diff --git a/.gitattributes b/.gitattributes index 37dba0e3..2736f955 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1 @@ -*.sql linguist-detectable=true \ No newline at end of file +*.sql linguist-detectable=true diff --git a/.github/ISSUE_TEMPLATE/issue--novos-dados.md b/.github/ISSUE_TEMPLATE/issue--novos-dados.md index 6056fea8..d840699a 100644 --- a/.github/ISSUE_TEMPLATE/issue--novos-dados.md +++ b/.github/ISSUE_TEMPLATE/issue--novos-dados.md @@ -24,7 +24,7 @@ assignees: '' * Cobertura espacial: `` * Cobertura temporal: `de YYYY-MM-DD a YYYY-MM-DD` * Frequência de atualização: ` / / / / / / / ` - * Nível de Observação (o que representa cada linha da tabela): + * Nível de Observação (o que representa cada linha da tabela): * ` - - ` 5. Raspagem diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index eb114de3..f6cb2a97 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -1,9 +1,8 @@ +--- name: Deployment - on: pull_request: types: [closed] - env: GCP_PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }} GCP_SA_KEY: ${{ secrets.GCP_SA_KEY }} @@ -14,49 +13,42 @@ env: BASEDOSDADOS_CREDENTIALS_PROD: ${{ secrets.BASEDOSDADOS_CREDENTIALS_PROD }} BASEDOSDADOS_CREDENTIALS_STAGING: ${{ secrets.BASEDOSDADOS_CREDENTIALS_STAGING }} IMAGE_NAME: ghcr.io/basedosdados/queries-basedosdados - - jobs: build-container: - if: (github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main') + if: (github.event.pull_request.merged == true && github.event.pull_request.base.ref + == 'main') name: Deployment runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - - name: Setup Google Cloud CLI uses: google-github-actions/setup-gcloud@v0.2.1 with: service_account_key: ${{ secrets.GCP_SA_KEY }} project_id: ${{ secrets.GCP_PROJECT_ID }} export_default_credentials: true - - name: Get GKE credentials uses: google-github-actions/get-gke-credentials@v0.2.1 with: cluster_name: ${{ env.GKE_CLUSTER }} location: ${{ env.GKE_REGION }} credentials: ${{ secrets.GCP_SA_KEY }} - - name: Build and publish image run: | docker build -t $IMAGE_NAME:$GITHUB_SHA . echo $GH_PAT | docker login ghcr.io -u gabriel-milan --password-stdin docker push $IMAGE_NAME:$GITHUB_SHA - - name: Set up Kustomize run: |- curl -sfLo kustomize https://github.com/kubernetes-sigs/kustomize/releases/download/v3.1.0/kustomize_3.1.0_linux_amd64 chmod u+x ./kustomize - - name: Deploy run: |- ./kustomize edit set image gcr.io/PROJECT_ID/IMAGE_DBT:TAG=$IMAGE_NAME:$GITHUB_SHA ./kustomize build . | kubectl apply -n prefect-agent-basedosdados -f - kubectl rollout status -w -n prefect-agent-basedosdados deployment/dbt-rpc-dev kubectl rollout status -w -n prefect-agent-basedosdados deployment/dbt-rpc-prod - table-approve: if: contains(github.event.pull_request.labels.*.name, 'table-approve') needs: build-container @@ -65,27 +57,22 @@ jobs: steps: - name: Checkout uses: actions/checkout@v3 - - name: Get all changed files using a comma separator id: changed-files uses: tj-actions/changed-files@v35 with: separator: ',' - - name: Setup Python 3.9 uses: actions/setup-python@v2 with: python-version: 3.9 - - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements-dev.txt - - name: Run script for approving table run: | python .github/workflows/scripts/table_approve.py --modified-files ${{ steps.changed-files.outputs.all_modified_files }} --graphql-url ${{ secrets.BACKEND_GRAPHQL_URL }} --source-bucket-name ${{ secrets.SOURCE_BUCKET_NAME }} --destination-bucket-name ${{ secrets.DESTINATION_BUCKET_NAME }} --backup-bucket-name ${{ secrets.BACKUP_BUCKET_NAME }} --prefect-backend-token ${{ secrets.PREFECT_BACKEND_TOKEN }} --materialization-mode ${{ secrets.MATERIALIZATION_MODE }} --materialization-label ${{ secrets.MATERIALIZATION_LABEL }} - change-metadata-status: needs: table-approve name: Change metadata status to "production" @@ -93,23 +80,19 @@ jobs: steps: - name: Checkout uses: actions/checkout@v3 - - name: Get all changed files using a comma separator id: changed-files uses: tj-actions/changed-files@v35 with: separator: ',' - - name: Setup Python 3.9 uses: actions/setup-python@v2 with: python-version: 3.9 - - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements-dev.txt - - name: Run script for changing metadata status - run: | + run: |- python .github/workflows/scripts/change_metadata_status.py --modified-files ${{ steps.changed-files.outputs.all_modified_files }} --graphql-url ${{ secrets.BACKEND_GRAPHQL_URL }} --status published --email ${{ secrets.BACKEND_EMAIL }} --password ${{ secrets.BACKEND_PASSWORD }} diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index aae0e2a8..b689a7db 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -1,49 +1,41 @@ +--- name: Deploy docs - on: pull_request: types: [closed] - env: DBT_SA: ${{ secrets.DBT_SA }} - jobs: docs: - if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main' + if: github.event.pull_request.merged == true && github.event.pull_request.base.ref + == 'main' name: Deploy docs runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - - name: Set up Python uses: actions/setup-python@v2 with: - python-version: "3.9.x" - + python-version: 3.9.x - name: Upgrade pip run: | pip install -U pip - - name: Install dependencies run: | pip3 install -r requirements-docs.txt -r requirements.txt - - name: Setup credentials run: | echo $DBT_SA | base64 --decode > dbt-sa.json python3 .github/workflows/scripts/modify_profiles.py - - name: Generate docs run: | dbt docs generate --profiles-dir . - - name: Delete credentials run: | rm dbt-sa.json - - name: Deploy docs uses: JamesIves/github-pages-deploy-action@v4.2.3 with: branch: gh-pages - folder: target \ No newline at end of file + folder: target diff --git a/.github/workflows/lint_docker.yaml b/.github/workflows/lint_docker.yaml index 9db59bfb..03ef548b 100644 --- a/.github/workflows/lint_docker.yaml +++ b/.github/workflows/lint_docker.yaml @@ -1,8 +1,7 @@ +--- name: Lint Dockerfile - on: pull_request: - jobs: docker_lint: name: Lint Dockerfile diff --git a/.github/workflows/scripts/backend.py b/.github/workflows/scripts/backend.py index 334e36b6..84c09737 100644 --- a/.github/workflows/scripts/backend.py +++ b/.github/workflows/scripts/backend.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- """ Module for interacting with the backend. """ @@ -185,7 +186,7 @@ def get_dataset_config(self, gcp_dataset_id: str) -> Dict[str, Any]: } } } - + """ variables = { "dataset_id": self._get_dataset_id_from_name(gcp_dataset_id=gcp_dataset_id) diff --git a/.github/workflows/scripts/change_metadata_status.py b/.github/workflows/scripts/change_metadata_status.py index 25f2c2ed..c184a161 100644 --- a/.github/workflows/scripts/change_metadata_status.py +++ b/.github/workflows/scripts/change_metadata_status.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- from argparse import ArgumentParser from backend import Backend diff --git a/.github/workflows/scripts/modify_profiles.py b/.github/workflows/scripts/modify_profiles.py index 0fa795c0..0f47d8a9 100644 --- a/.github/workflows/scripts/modify_profiles.py +++ b/.github/workflows/scripts/modify_profiles.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- """ Change credentials path to current path """ diff --git a/.github/workflows/scripts/sync_dbt_schema.py b/.github/workflows/scripts/sync_dbt_schema.py index 8f118048..1b4b5ca5 100644 --- a/.github/workflows/scripts/sync_dbt_schema.py +++ b/.github/workflows/scripts/sync_dbt_schema.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- from argparse import ArgumentParser from copy import deepcopy import json diff --git a/.github/workflows/scripts/table_approve.py b/.github/workflows/scripts/table_approve.py index 6c6fe347..3d790e82 100644 --- a/.github/workflows/scripts/table_approve.py +++ b/.github/workflows/scripts/table_approve.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- from argparse import ArgumentParser from pathlib import Path import sys diff --git a/.github/workflows/scripts/utils.py b/.github/workflows/scripts/utils.py index e48ebc41..7a4b1d22 100644 --- a/.github/workflows/scripts/utils.py +++ b/.github/workflows/scripts/utils.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- from pathlib import Path from typing import List, Tuple, Union diff --git a/.github/workflows/sync-dbt-schema.yaml b/.github/workflows/sync-dbt-schema.yaml index bd78fdf1..5b6873f1 100644 --- a/.github/workflows/sync-dbt-schema.yaml +++ b/.github/workflows/sync-dbt-schema.yaml @@ -1,14 +1,10 @@ +--- name: Sync DBT schema - on: pull_request: types: [labeled, opened] - branches: - - main - paths: - - 'models/**' - - '.github/workflows/sync-dbt-schema.yaml' - + branches: [main] + paths: [models/**, .github/workflows/sync-dbt-schema.yaml] jobs: sync-dbt-schema: if: contains(github.event.pull_request.labels.*.name, 'sync-dbt-schema') @@ -19,28 +15,23 @@ jobs: uses: actions/checkout@v3 with: ref: ${{ github.head_ref }} - - name: Get all changed files using a comma separator id: changed-files uses: tj-actions/changed-files@v35 with: separator: ',' - - name: Setup Python 3.9 uses: actions/setup-python@v2 with: python-version: 3.9 - - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements-dev.txt - - name: Run script for syncing DBT schema run: | python .github/workflows/scripts/sync_dbt_schema.py --modified-files ${{ steps.changed-files.outputs.all_modified_files }} --graphql-url ${{ secrets.BACKEND_GRAPHQL_URL }} - - name: Commit changed files uses: stefanzweifel/git-auto-commit-action@v4 with: - commit_message: 'Update metadata' + commit_message: Update metadata diff --git a/dbt_project.yml b/dbt_project.yml index cb193e04..7bdf9aa7 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -1,53 +1,50 @@ +--- # Name your project! Project names should contain only lowercase characters # and underscores. A good package name should reflect your organization's # name or the intended use of these models -name: "basedosdados" -version: "1.0.0" +name: basedosdados +version: 1.0.0 config-version: 2 # This setting configures which "profile" dbt uses for this project. -profile: "default" +profile: default # These configurations specify where dbt should look for different types of files. # The `source-paths` config, for example, states that models in this project can be # found in the "models/" directory. You probably won't need to change these! -model-paths: ["models"] -analysis-paths: ["analysis"] -test-paths: ["tests"] -seed-paths: ["data"] -macro-paths: ["macros"] -snapshot-paths: ["snapshots"] - -target-path: "target" # directory which will store compiled SQL files -clean-targets: # directories to be removed by `dbt clean` - - "target" - - "dbt_modules" - +model-paths: [models] +analysis-paths: [analysis] +test-paths: [tests] +seed-paths: [data] +macro-paths: [macros] +snapshot-paths: [snapshots] +target-path: target # directory which will store compiled SQL files +clean-targets: # directories to be removed by `dbt clean` + - target + - dbt_modules # Grant acess # bq data control: https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language # dbt grant statements use https://discourse.getdbt.com/t/the-exact-grant-statements-we-use-in-a-dbt-project/430 - # Configuring models # Full documentation: https://docs.getdbt.com/docs/configuring-models - # In this example config, we tell dbt to build all models in the example/ directory # as tables. These settings can be overridden in the individual model files # using the `{{ config(...) }}` macro. models: - +post-hook: 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "specialGroup:allUsers"' + +post-hook: GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "specialGroup:allUsers" +persist_docs: relation: true columns: true basedosdados: # Config indicated by + and applies to all files under models/example/ example: - +materialized: table # Materialization type (table, table or incremental) - +schema: example # Overrides the default schema (defaults to what is set on profiles.yml) + +materialized: table # Materialization type (table, table or incremental) + +schema: example # Overrides the default schema (defaults to what is set on profiles.yml) br_anatel_banda_larga_fixa: +materialized: table +schema: br_anatel_banda_larga_fixa br_anatel_telefonia_movel: - +materialized: table # Materialization type (table, view or incremental) + +materialized: table # Materialization type (table, view or incremental) +schema: br_anatel_telefonia_movel br_anp_precos_combustiveis: +materialized: table @@ -55,15 +52,15 @@ models: br_ans_beneficiario: +materialized: incremental +schema: br_ans_beneficiario - +post-hook: - - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + +post-hook: + - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers" + - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org" br_b3_cotacoes: +materialized: table - +schema: br_b3_cotacoes - +post-hook: - - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + +schema: br_b3_cotacoes + +post-hook: + - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers" + - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org" br_bcb_agencia: +materialized: table +schema: br_bcb_agencia @@ -72,19 +69,19 @@ models: +schema: br_bcb_estban br_bcb_sicor: +materialized: table - +schema: br_bcb_sicor + +schema: br_bcb_sicor br_bcb_taxa_cambio: +materialized: table - +schema: br_bcb_taxa_cambio - +post-hook: - - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + +schema: br_bcb_taxa_cambio + +post-hook: + - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers" + - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org" br_bcb_taxa_selic: +materialized: table - +schema: br_bcb_taxa_selic - +post-hook: - - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + +schema: br_bcb_taxa_selic + +post-hook: + - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers" + - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org" br_bd_diretorios_brasil: +materialized: table +schema: br_bd_diretorios_brasil @@ -103,9 +100,9 @@ models: br_ce_fortaleza_sefin_iptu: +materialized: table +schema: br_ce_fortaleza_sefin_iptu - +post-hook: - - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + +post-hook: + - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers" + - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org" br_cgu_beneficios_cidadao: +materialized: table +schema: br_cgu_beneficios_cidadao @@ -124,9 +121,9 @@ models: br_cvm_fi: +materialized: table +schema: br_cvm_fi - +post-hook: - - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + +post-hook: + - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers" + - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org" br_cvm_oferta_publica_distribuicao: +materialized: table +schema: br_cvm_oferta_publica_distribuicao @@ -135,7 +132,7 @@ models: +schema: br_datahackers_state_data br_denatran_frota: +materialized: table - +schema: br_denatran_frota + +schema: br_denatran_frota br_fbsp_absp: +materialized: table +schema: br_fbsp_absp @@ -147,10 +144,10 @@ models: +schema: br_geobr_mapas br_ibge_censo_demografico: +materialized: table - +schema: br_ibge_censo_demografico + +schema: br_ibge_censo_demografico br_ibge_censo_2022: +materialized: table - +schema: br_ibge_censo_2022 + +schema: br_ibge_censo_2022 br_ibge_inpc: +materialized: table +schema: br_ibge_inpc @@ -165,7 +162,7 @@ models: +schema: br_ibge_pevs br_ibge_pib: +materialized: table - +schema: br_ibge_pib + +schema: br_ibge_pib br_ibge_pnadc: +materialized: table +schema: br_ibge_pnadc @@ -177,7 +174,7 @@ models: +schema: br_inep_enem br_inep_indicadores_educacionais: +materialized: table - +schema: br_inep_indicadores_educacionais + +schema: br_inep_indicadores_educacionais br_inep_saeb: +materialized: table +schema: br_inep_saeb @@ -208,15 +205,15 @@ models: br_mercadolivre_ofertas: +materialized: table +schema: br_mercadolivre_ofertas - +post-hook: - - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + +post-hook: + - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers" + - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org" br_mg_belohorizonte_smfa_iptu: +materialized: table +schema: br_mg_belohorizonte_smfa_iptu - +post-hook: - - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + +post-hook: + - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers" + - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org" br_mp_pep: +materialized: table +schema: br_mp_pep @@ -228,37 +225,37 @@ models: +schema: br_ms_sim br_ms_sinan: +materialized: table - +schema: br_ms_sinan + +schema: br_ms_sinan br_ms_sinasc: +materialized: table - +schema: br_ms_sinasc + +schema: br_ms_sinasc br_ons_avaliacao_operacao: +materialized: table +schema: br_ons_avaliacao_operacao - +post-hook: - - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + +post-hook: + - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers" + - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org" br_ons_estimativa_custos: +materialized: table +schema: br_ons_estimativa_custos - +post-hook: - - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + +post-hook: + - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers" + - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org" br_poder360_pesquisas: +materialized: table +schema: br_poder360_pesquisas br_rj_isp_estatisticas_seguranca: +materialized: table - +schema: br_rj_isp_estatisticas_seguranca + +schema: br_rj_isp_estatisticas_seguranca br_sp_saopaulo_dieese_icv: +materialized: table +schema: br_sp_saopaulo_dieese_icv br_sp_saopaulo_geosampa_iptu: +materialized: table +schema: br_sp_saopaulo_geosampa_iptu - +post-hook: - - 'REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers"' - - 'GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org"' + +post-hook: + - REVOKE `roles/bigquery.dataViewer` ON TABLE {{ this }} FROM "specialGroup:allUsers" + - GRANT `roles/bigquery.dataViewer` ON TABLE {{ this }} TO "group:bd-pro@basedosdados.org" br_stf_corte_aberta: +materialized: table +schema: br_stf_corte_aberta @@ -291,7 +288,7 @@ models: +schema: world_oceanos_mapeamento world_oecd_public_finance: +materialized: table - +schema: world_oecd_public_finance + +schema: world_oecd_public_finance world_wb_mides: +materialized: table +schema: world_wb_mides diff --git a/docker-compose.yaml b/docker-compose.yaml index d2f26d35..dfb9a0f9 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,3 +1,4 @@ +--- version: '3' services: dbt: @@ -5,7 +6,5 @@ services: build: context: . dockerfile: Dockerfile - volumes: - - .:/dbt - environment: - - DBT_PROFILES_DIR=/dbt + volumes: [.:/dbt] + environment: [DBT_PROFILES_DIR=/dbt] diff --git a/gists/automated_pretreatment.py b/gists/automated_pretreatment.py index 4d0759e0..04de0d71 100644 --- a/gists/automated_pretreatment.py +++ b/gists/automated_pretreatment.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- import pandas as pd diff --git a/gists/schema_as_yml.sh b/gists/schema_as_yml.sh index 0515f417..e00c2ace 100644 --- a/gists/schema_as_yml.sh +++ b/gists/schema_as_yml.sh @@ -9,4 +9,4 @@ dataset=$1 table=$2 -bq show --schema basedosdados-dev:$dataset.$table | jq '.' | yq -P | egrep -v type \ No newline at end of file +bq show --schema basedosdados-dev:$dataset.$table | jq '.' | yq -P | egrep -v type diff --git a/kustomization.yaml b/kustomization.yaml index 6db7fcdc..46d8eadd 100644 --- a/kustomization.yaml +++ b/kustomization.yaml @@ -1,5 +1,4 @@ +--- apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization -resources: - - ./.kubernetes/deployment.yaml - - ./.kubernetes/service.yaml +resources: [./.kubernetes/deployment.yaml, ./.kubernetes/service.yaml] diff --git a/macros/cnes_columns_standartization.sql b/macros/cnes_columns_standartization.sql index 36915522..d671a1b8 100644 --- a/macros/cnes_columns_standartization.sql +++ b/macros/cnes_columns_standartization.sql @@ -1,5 +1,11 @@ {%- macro clean_cols(df_col) -%} {# pass a column that will be standardized #} - {%- set cleaned_col = df_col | replace(',','') | replace('¿', '') | replace('ª', '') | replace('º', '') -%} + {%- set cleaned_col = ( + df_col + | replace(",", "") + | replace("¿", "") + | replace("ª", "") + | replace("º", "") + ) -%} {{ cleaned_col }} {% endmacro %} diff --git a/macros/generate_schema_name.sql b/macros/generate_schema_name.sql index c1dee32e..d514eb61 100644 --- a/macros/generate_schema_name.sql +++ b/macros/generate_schema_name.sql @@ -1,13 +1,9 @@ {% macro generate_schema_name(custom_schema_name, node) -%} {%- set default_schema = target.schema -%} - {%- if custom_schema_name is none -%} + {%- if custom_schema_name is none -%} {{ default_schema }} - {{ default_schema }} - - {%- else -%} - - {{ custom_schema_name | trim }} + {%- else -%} {{ custom_schema_name | trim }} {%- endif -%} diff --git a/metadata.json b/metadata.json index af250d2f..65c21c29 100644 --- a/metadata.json +++ b/metadata.json @@ -20473,4 +20473,4 @@ } ] } -} \ No newline at end of file +} diff --git a/metadata.yaml b/metadata.yaml index 7d8f5054..91d5c23f 100644 --- a/metadata.yaml +++ b/metadata.yaml @@ -1,5 +1,6 @@ +--- # models: # example: # my_first_dbt_model: # spreadsheet_id: "the-spreadsheet-id" -models: {} \ No newline at end of file +models: {} diff --git a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_brasil.sql b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_brasil.sql index bd8411a3..0e9e9a98 100644 --- a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_brasil.sql +++ b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_brasil.sql @@ -1,18 +1,16 @@ -{{ config(alias='densidade_brasil', schema='br_anatel_banda_larga_fixa', - 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 OR - DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 - OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)'] ) }} +{{ + config( + alias="densidade_brasil", + schema="br_anatel_banda_larga_fixa", + 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 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)', + ], + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(densidade AS FLOAT64) densidade -FROM basedosdados-staging.br_anatel_banda_larga_fixa_staging.densidade_brasil AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(densidade as float64) densidade +from basedosdados - staging.br_anatel_banda_larga_fixa_staging.densidade_brasil as t diff --git a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_municipio.sql b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_municipio.sql index d64b9653..8e3ede12 100644 --- a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_municipio.sql +++ b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_municipio.sql @@ -1,23 +1,18 @@ -{{ config( - alias='densidade_municipio', - schema='br_anatel_banda_larga_fixa', - 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 OR - DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 - OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)'] ) - }} +{{ + config( + alias="densidade_municipio", + schema="br_anatel_banda_larga_fixa", + 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 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)', + ], + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(densidade AS FLOAT64) densidade -FROM basedosdados-staging.br_anatel_banda_larga_fixa_staging.densidade_municipio AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(densidade as float64) densidade +from basedosdados - staging.br_anatel_banda_larga_fixa_staging.densidade_municipio as t diff --git a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_uf.sql b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_uf.sql index 400ef1aa..7b730815 100644 --- a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_uf.sql +++ b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__densidade_uf.sql @@ -1,19 +1,17 @@ -{{ config(alias='densidade_uf', schema='br_anatel_banda_larga_fixa', - 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 OR - DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 - OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)'] ) }} +{{ + config( + alias="densidade_uf", + schema="br_anatel_banda_larga_fixa", + 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 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)', + ], + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(densidade AS FLOAT64) densidade -FROM basedosdados-staging.br_anatel_banda_larga_fixa_staging.densidade_uf AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(densidade as float64) densidade +from basedosdados - staging.br_anatel_banda_larga_fixa_staging.densidade_uf as t diff --git a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__microdados.sql b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__microdados.sql index 2158504d..54111be7 100644 --- a/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__microdados.sql +++ b/models/br_anatel_banda_larga_fixa/br_anatel_banda_larga_fixa__microdados.sql @@ -1,41 +1,33 @@ -{{ config( - alias='microdados', - schema='br_anatel_banda_larga_fixa', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2007, - "end": 2023, - "interval": 1} - }, - cluster_by = ["id_municipio", "mes"], - labels = {'project_id': 'basedosdados'}, - 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 OR - DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 - OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)'] ) - }} +{{ + config( + alias="microdados", + schema="br_anatel_banda_larga_fixa", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2007, "end": 2023, "interval": 1}, + }, + cluster_by=["id_municipio", "mes"], + labels={"project_id": "basedosdados"}, + 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 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)', + ], + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(cnpj AS STRING) cnpj, -SAFE_CAST(empresa AS STRING) empresa, -SAFE_CAST(porte_empresa AS STRING) porte_empresa, -SAFE_CAST(tecnologia AS STRING) tecnologia, -SAFE_CAST(transmissao AS STRING) transmissao, -SAFE_CAST(velocidade AS STRING) velocidade, -SAFE_CAST(produto AS STRING) produto, -SAFE_CAST(acessos AS INT64) acessos -FROM basedosdados-staging.br_anatel_banda_larga_fixa_staging.microdados AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnpj as string) cnpj, + safe_cast(empresa as string) empresa, + safe_cast(porte_empresa as string) porte_empresa, + safe_cast(tecnologia as string) tecnologia, + safe_cast(transmissao as string) transmissao, + safe_cast(velocidade as string) velocidade, + safe_cast(produto as string) produto, + safe_cast(acessos as int64) acessos +from basedosdados - staging.br_anatel_banda_larga_fixa_staging.microdados as t diff --git a/models/br_anatel_banda_larga_fixa/schema.yml b/models/br_anatel_banda_larga_fixa/schema.yml index 1a7c7845..cb13548d 100644 --- a/models/br_anatel_banda_larga_fixa/schema.yml +++ b/models/br_anatel_banda_larga_fixa/schema.yml @@ -1,8 +1,10 @@ +--- version: 2 - models: - name: br_anatel_banda_larga_fixa__microdados - description: "Microdados de banda larga fixa (também conhecido como Serviço de Comunicação Multimídia) a partir de 2007 que traz dados mensais acerca da empresa ofertante e das especificações técnicas do serviço." + description: Microdados de banda larga fixa (também conhecido como Serviço de + Comunicação Multimídia) a partir de 2007 que traz dados mensais acerca da empresa + ofertante e das especificações técnicas do serviço. columns: - name: ano description: Ano @@ -28,9 +30,9 @@ models: description: Tipo de Produto - name: acessos description: Número total de contratos - - name: br_anatel_banda_larga_fixa__densidade_brasil - description: "Total de acessos e densidade por domicílio da Banda Larga Fixa no Brasil por mês e ano desde março de 2007" + description: Total de acessos e densidade por domicílio da Banda Larga Fixa no + Brasil por mês e ano desde março de 2007 columns: - name: ano description: Ano @@ -38,9 +40,9 @@ models: description: Mês - name: densidade description: Densidade de acessos por 100 domicílios - - name: br_anatel_banda_larga_fixa__densidade_uf - description: "Total de acessos e densidade por domicílio da Banda Larga Fixa nos estados por mês e ano desde março de 2007" + description: Total de acessos e densidade por domicílio da Banda Larga Fixa nos + estados por mês e ano desde março de 2007 columns: - name: ano description: Ano @@ -50,9 +52,9 @@ models: description: Sigla da Unidade da Federação - name: densidade description: Densidade de acessos por 100 domicílios - - name: br_anatel_banda_larga_fixa__densidade_municipio - description: "Total de acessos e densidade por domicílio da Banda Larga Fixa nos estados por mês e ano desde março de 2007" + description: Total de acessos e densidade por domicílio da Banda Larga Fixa nos + estados por mês e ano desde março de 2007 columns: - name: ano description: Ano @@ -61,12 +63,13 @@ models: - name: sigla_uf description: Sigla da Unidade da Federação - name: id_municipio - description: ID Município - IBGE 7 Dígitos + description: ID Município - IBGE 7 Dígitos - name: densidade description: Densidade de acessos por 100 domicílios - - name: br_anatel_banda_larga_fixa__microdados_atualizado - description: "Microdados de banda larga fixa (também conhecido como Serviço de Comunicação Multimídia) a partir de 2007 que traz dados mensais acerca da empresa ofertante e das especificações técnicas do serviço." + description: Microdados de banda larga fixa (também conhecido como Serviço de + Comunicação Multimídia) a partir de 2007 que traz dados mensais acerca da empresa + ofertante e das especificações técnicas do serviço. columns: - name: ano description: Ano @@ -92,9 +95,9 @@ models: description: Tipo de Produto - name: acessos description: Número total de contratos - - name: br_anatel_banda_larga_fixa__densidade_brasil_atualizado - description: "Total de acessos e densidade por domicílio da Banda Larga Fixa no Brasil por mês e ano desde março de 2007" + description: Total de acessos e densidade por domicílio da Banda Larga Fixa no + Brasil por mês e ano desde março de 2007 columns: - name: ano description: Ano @@ -102,9 +105,9 @@ models: description: Mês - name: densidade description: Densidade de acessos por 100 domicílios - - name: br_anatel_banda_larga_fixa__densidade_uf_atualizado - description: "Total de acessos e densidade por domicílio da Banda Larga Fixa nos estados por mês e ano desde março de 2007" + description: Total de acessos e densidade por domicílio da Banda Larga Fixa nos + estados por mês e ano desde março de 2007 columns: - name: ano description: Ano @@ -114,9 +117,9 @@ models: description: Sigla da Unidade da Federação - name: densidade description: Densidade de acessos por 100 domicílios - - name: br_anatel_banda_larga_fixa__densidade_municipio_atualizado - description: "Total de acessos e densidade por domicílio da Banda Larga Fixa nos estados por mês e ano desde março de 2007" + description: Total de acessos e densidade por domicílio da Banda Larga Fixa nos + estados por mês e ano desde março de 2007 columns: - name: ano description: Ano @@ -125,6 +128,6 @@ models: - name: sigla_uf description: Sigla da Unidade da Federação - name: id_municipio - description: ID Município - IBGE 7 Dígitos + description: ID Município - IBGE 7 Dígitos - name: densidade - description: Densidade de acessos por 100 domicílios \ No newline at end of file + description: Densidade de acessos por 100 domicílios diff --git a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_brasil.sql b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_brasil.sql index 7c4acc1a..82eda650 100644 --- a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_brasil.sql +++ b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_brasil.sql @@ -1,17 +1,16 @@ -{{ config(alias='densidade_brasil', schema='br_anatel_telefonia_movel', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - 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, -SAFE_CAST(densidade AS FLOAT64) densidade -FROM basedosdados-staging.br_anatel_telefonia_movel_staging.densidade_brasil AS t +{{ + config( + alias="densidade_brasil", + schema="br_anatel_telefonia_movel", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, + safe_cast(densidade as float64) densidade +from basedosdados - staging.br_anatel_telefonia_movel_staging.densidade_brasil as t diff --git a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_municipio.sql b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_municipio.sql index b06b08ac..afad5305 100644 --- a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_municipio.sql +++ b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_municipio.sql @@ -1,19 +1,18 @@ -{{ config(alias='densidade_municipio', schema='br_anatel_telefonia_movel', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - 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, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -REPLACE(CAST(id_municipio AS STRING), '.0', '') id_municipio, -SAFE_CAST(densidade AS FLOAT64) densidade -FROM basedosdados-staging.br_anatel_telefonia_movel_staging.densidade_municipio AS t +{{ + config( + alias="densidade_municipio", + schema="br_anatel_telefonia_movel", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, + safe_cast(sigla_uf as string) sigla_uf, + replace(cast(id_municipio as string), '.0', '') id_municipio, + safe_cast(densidade as float64) densidade +from basedosdados - staging.br_anatel_telefonia_movel_staging.densidade_municipio as t diff --git a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_uf.sql b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_uf.sql index eefca888..bb661644 100644 --- a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_uf.sql +++ b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__densidade_uf.sql @@ -1,17 +1,17 @@ -{{ config(alias='densidade_uf', schema='br_anatel_telefonia_movel', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - 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, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(densidade AS FLOAT64) densidade -FROM basedosdados-staging.br_anatel_telefonia_movel_staging.densidade_uf AS t \ No newline at end of file +{{ + config( + alias="densidade_uf", + schema="br_anatel_telefonia_movel", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(densidade as float64) densidade +from basedosdados - staging.br_anatel_telefonia_movel_staging.densidade_uf as t diff --git a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__microdados.sql b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__microdados.sql index 5907ef23..5239917a 100644 --- a/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__microdados.sql +++ b/models/br_anatel_telefonia_movel/br_anatel_telefonia_movel__microdados.sql @@ -1,43 +1,36 @@ -{{ config( - alias='microdados', - schema='br_anatel_telefonia_movel', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2019, - "end": 2023, - "interval": 1} - }, - cluster_by = ["id_municipio", "mes"], - labels = {'project_id': 'basedosdados'}, - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']) - }} +{{ + config( + alias="microdados", + schema="br_anatel_telefonia_movel", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2019, "end": 2023, "interval": 1}, + }, + cluster_by=["id_municipio", "mes"], + labels={"project_id": "basedosdados"}, + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(ddd AS STRING) ddd, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(cnpj AS STRING) cnpj, -SAFE_CAST(empresa AS STRING) empresa, -SAFE_CAST(porte_empresa AS STRING) porte_empresa, -SAFE_CAST(tecnologia AS STRING) tecnologia, -SAFE_CAST(sinal AS STRING) sinal, -SAFE_CAST(modalidade AS STRING) modalidade, -SAFE_CAST(pessoa AS STRING) pessoa, -SAFE_CAST(produto AS STRING) produto, -SAFE_CAST(acessos AS INT64) acessos -FROM basedosdados-staging.br_anatel_telefonia_movel_staging.microdados AS t - +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(ddd as string) ddd, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnpj as string) cnpj, + safe_cast(empresa as string) empresa, + safe_cast(porte_empresa as string) porte_empresa, + safe_cast(tecnologia as string) tecnologia, + safe_cast(sinal as string) sinal, + safe_cast(modalidade as string) modalidade, + safe_cast(pessoa as string) pessoa, + safe_cast(produto as string) produto, + safe_cast(acessos as int64) acessos +from basedosdados - staging.br_anatel_telefonia_movel_staging.microdados as t diff --git a/models/br_anatel_telefonia_movel/schema.yml b/models/br_anatel_telefonia_movel/schema.yml index d3e6103f..fbcd376e 100644 --- a/models/br_anatel_telefonia_movel/schema.yml +++ b/models/br_anatel_telefonia_movel/schema.yml @@ -1,8 +1,10 @@ +--- version: 2 - models: - name: br_anatel_telefonia_movel__microdados - description: "Dados de telefonia móvel (também conhecido como Serviço Móvel Pessoal) a partir de 2019, após reformulação da coleta e divulgação de dados por parte da Anatel, que apresentam o município como menor nível de desagregação dos dados." + description: Dados de telefonia móvel (também conhecido como Serviço Móvel Pessoal) + a partir de 2019, após reformulação da coleta e divulgação de dados por parte + da Anatel, que apresentam o município como menor nível de desagregação dos dados. columns: - name: ano description: Ano @@ -27,14 +29,14 @@ models: - name: modalidade description: Modalidade de contrato, se pré ou pós-pago - name: pessoa - description: Contrato atrelado a Pessoa Física ou Pessoa Jurídica + description: Contrato atrelado a Pessoa Física ou Pessoa Jurídica - name: produto description: Tipo de Produto - name: acessos description: Número total de acessos - - name: br_anatel_telefonia_movel__densidade_brasil - description: "Densidade de acessos por domicílios de Telefonia móvel no Brasil por mês e ano" + description: Densidade de acessos por domicílios de Telefonia móvel no Brasil + por mês e ano columns: - name: ano description: Ano @@ -42,9 +44,9 @@ models: description: Mês - name: densidade description: Densidade de acessos por 100 domicílios - - name: br_anatel_telefonia_movel__densidade_uf - description: "Densidade de acessos por domicílios de Telefonia móvel nos estados por mês e ano" + description: Densidade de acessos por domicílios de Telefonia móvel nos estados + por mês e ano columns: - name: ano description: Ano @@ -54,9 +56,9 @@ models: description: Sigla da Unidade da Federação - name: densidade description: Densidade de acessos por 100 domicílios - - name: br_anatel_telefonia_movel__densidade_municipio - description: "Densidade de acessos por domicílios de Telefonia móvel nos municípios por mês e ano" + description: Densidade de acessos por domicílios de Telefonia móvel nos municípios + por mês e ano columns: - name: ano description: Ano @@ -65,15 +67,15 @@ models: - name: sigla_uf description: Sigla da Unidade da Federação - name: id_municipio - description: ID Município - IBGE 7 Dígitos + description: ID Município - IBGE 7 Dígitos - name: densidade description: Densidade de acessos por 100 domicílios - # ! modelo dbt para bd pro - - name: br_anatel_telefonia_movel__microdados_atualizado - description: "Dados de telefonia móvel (também conhecido como Serviço Móvel Pessoal) a partir de 2019, após reformulação da coleta e divulgação de dados por parte da Anatel, que apresentam o município como menor nível de desagregação dos dados." + description: Dados de telefonia móvel (também conhecido como Serviço Móvel Pessoal) + a partir de 2019, após reformulação da coleta e divulgação de dados por parte + da Anatel, que apresentam o município como menor nível de desagregação dos dados. columns: - name: ano description: Ano @@ -98,14 +100,14 @@ models: - name: modalidade description: Modalidade de contrato, se pré ou pós-pago - name: pessoa - description: Contrato atrelado a Pessoa Física ou Pessoa Jurídica + description: Contrato atrelado a Pessoa Física ou Pessoa Jurídica - name: produto description: Tipo de Produto - name: acessos description: Número total de acessos - - name: br_anatel_telefonia_movel__densidade_brasil_atualizado - description: "Densidade de acessos por domicílios de Telefonia móvel no Brasil por mês e ano" + description: Densidade de acessos por domicílios de Telefonia móvel no Brasil + por mês e ano columns: - name: ano description: Ano @@ -113,9 +115,9 @@ models: description: Mês - name: densidade description: Densidade de acessos por 100 domicílios - - name: br_anatel_telefonia_movel__densidade_uf_atualizado - description: "Densidade de acessos por domicílios de Telefonia móvel nos estados por mês e ano" + description: Densidade de acessos por domicílios de Telefonia móvel nos estados + por mês e ano columns: - name: ano description: Ano @@ -125,9 +127,9 @@ models: description: Sigla da Unidade da Federação - name: densidade description: Densidade de acessos por 100 domicílios - - name: br_anatel_telefonia_movel__densidade_municipio_atualizado - description: "Densidade de acessos por domicílios de Telefonia móvel nos municípios por mês e ano" + description: Densidade de acessos por domicílios de Telefonia móvel nos municípios + por mês e ano columns: - name: ano description: Ano @@ -136,7 +138,6 @@ models: - name: sigla_uf description: Sigla da Unidade da Federação - name: id_municipio - description: ID Município - IBGE 7 Dígitos + description: ID Município - IBGE 7 Dígitos - name: densidade description: Densidade de acessos por 100 domicílios - \ No newline at end of file diff --git a/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados.sql b/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados.sql index e078c4c3..0bb1505c 100644 --- a/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados.sql +++ b/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados.sql @@ -1,45 +1,45 @@ -{{ config( - alias='microdados', - schema='br_anp_precos_combustiveis', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2004, - "end": 2023, - "interval": 1} - }, - cluster_by = ["id_municipio", "sigla_uf"], - labels = {'project_id': 'basedosdados-dev'}, - 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(CURRENT_DATE(),DATE(data_coleta), week) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (EXTRACT(YEAR from data_coleta) = EXTRACT(YEAR from CURRENT_DATE()))'])}} -WITH anp AS ( -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -INITCAP(bairro_revenda) AS bairro_revenda, -SAFE_CAST(cep_revenda AS STRING) cep_revenda, -INITCAP(endereco_revenda) AS endereco_revenda, -REPLACE(REPLACE(REPLACE(cnpj_revenda, "/", ""), "-", ""), ".", "") AS cnpj_revenda, -INITCAP(nome_estabelecimento) AS nome_estabelecimento, -INITCAP(bandeira_revenda) AS bandeira_revenda, -SAFE_CAST(data_coleta AS DATE) data_coleta, -INITCAP(produto) AS produto, -SAFE_CAST(unidade_medida AS STRING) unidade_medida, -SAFE_CAST(preco_compra AS FLOAT64) preco_compra, -SAFE_CAST(preco_venda AS FLOAT64) preco_venda -FROM basedosdados-staging.br_anp_precos_combustiveis_staging.microdados AS t) -SELECT * FROM anp +{{ + config( + alias="microdados", + schema="br_anp_precos_combustiveis", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2004, "end": 2023, "interval": 1}, + }, + cluster_by=["id_municipio", "sigla_uf"], + labels={"project_id": "basedosdados-dev"}, + 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(CURRENT_DATE(),DATE(data_coleta), week) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (EXTRACT(YEAR from data_coleta) = EXTRACT(YEAR from CURRENT_DATE()))', + ], + ) +}} +with + anp as ( + select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + initcap(bairro_revenda) as bairro_revenda, + safe_cast(cep_revenda as string) cep_revenda, + initcap(endereco_revenda) as endereco_revenda, + replace( + replace(replace(cnpj_revenda, "/", ""), "-", ""), ".", "" + ) as cnpj_revenda, + initcap(nome_estabelecimento) as nome_estabelecimento, + initcap(bandeira_revenda) as bandeira_revenda, + safe_cast(data_coleta as date) data_coleta, + initcap(produto) as produto, + safe_cast(unidade_medida as string) unidade_medida, + safe_cast(preco_compra as float64) preco_compra, + safe_cast(preco_venda as float64) preco_venda + from basedosdados - staging.br_anp_precos_combustiveis_staging.microdados as t + ) +select * +from anp {% if is_incremental() %} -WHERE data_coleta> (SELECT MAX(data_coleta) FROM {{ this }}) -{% endif %} \ No newline at end of file + where data_coleta > (select max(data_coleta) from {{ this }}) +{% endif %} diff --git a/models/br_anp_precos_combustiveis/schema.yml b/models/br_anp_precos_combustiveis/schema.yml index 8eadd743..e26e5063 100644 --- a/models/br_anp_precos_combustiveis/schema.yml +++ b/models/br_anp_precos_combustiveis/schema.yml @@ -1,8 +1,11 @@ +--- version: 2 - models: - name: br_anp_precos_combustiveis__microdados - description: "Série Histórica de Preços de Combustíveis - a saber, gasolina, etanol, diesel s10, gasolina aditivada, glp, diesel e gnv - com base na pesquisa de preços da Agência Nacional do Petróleo, Gás Natural e Biocombustíveis realizada a partir da primeira semana de 2004 até os dias de hoje." + description: Série Histórica de Preços de Combustíveis - a saber, gasolina, etanol, + diesel s10, gasolina aditivada, glp, diesel e gnv - com base na pesquisa de + preços da Agência Nacional do Petróleo, Gás Natural e Biocombustíveis realizada + a partir da primeira semana de 2004 até os dias de hoje. columns: - name: ano description: Ano @@ -13,7 +16,8 @@ models: - name: bairro_revenda description: Nome do bairro da revenda pesquisada - name: cep_revenda - description: Número do Código do Endereço Postal (CEP) do logradouro da revenda pesquisada + description: Número do Código do Endereço Postal (CEP) do logradouro da revenda + pesquisada - name: endereco_revenda description: Endereço de revenda - name: cnpj_revenda @@ -31,4 +35,5 @@ models: - name: preco_compra description: Preço de venda da distribuidora para o posto revendedor de combustível - name: preco_venda - description: Preço de venda ao consumidor final praticado pelo revendedor na data da coleta + description: Preço de venda ao consumidor final praticado pelo revendedor + na data da coleta diff --git a/models/br_ans_beneficiario/br_ans_beneficiario__dicionario.sql b/models/br_ans_beneficiario/br_ans_beneficiario__dicionario.sql index f5529324..2619e2da 100644 --- a/models/br_ans_beneficiario/br_ans_beneficiario__dicionario.sql +++ b/models/br_ans_beneficiario/br_ans_beneficiario__dicionario.sql @@ -1,80 +1,74 @@ -{{ config(alias = 'dicionario', schema = 'br_ans_beneficiario')}} +{{ config(alias="dicionario", schema="br_ans_beneficiario") }} -with dicionario as( --- Consulta para a segunda coluna. -SELECT - ROW_NUMBER() OVER(ORDER BY faixa_etaria) AS chave, - faixa_etaria AS valor, - 'faixa_etaria' AS nome_coluna -FROM - `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` -GROUP BY - faixa_etaria +with + dicionario as ( + -- Consulta para a segunda coluna. + select + row_number() over (order by faixa_etaria) as chave, + faixa_etaria as valor, + 'faixa_etaria' as nome_coluna + from `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` + group by faixa_etaria -UNION ALL + union all --- Consulta para a terceira coluna -SELECT - ROW_NUMBER() OVER(ORDER BY contratacao_beneficiario) AS chave, - contratacao_beneficiario AS valor, - 'contratacao_beneficiario' AS nome_coluna -FROM - `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` -GROUP BY - contratacao_beneficiario + -- Consulta para a terceira coluna + select + row_number() over (order by contratacao_beneficiario) as chave, + contratacao_beneficiario as valor, + 'contratacao_beneficiario' as nome_coluna + from `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` + group by contratacao_beneficiario -UNION ALL + union all --- Consulta para a quarta coluna. -SELECT - ROW_NUMBER() OVER(ORDER BY segmentacao_beneficiario) AS chave, - segmentacao_beneficiario AS valor, - 'segmentacao_beneficiario' AS nome_coluna -FROM - `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` -GROUP BY - segmentacao_beneficiario + -- Consulta para a quarta coluna. + select + row_number() over (order by segmentacao_beneficiario) as chave, + segmentacao_beneficiario as valor, + 'segmentacao_beneficiario' as nome_coluna + from `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` + group by segmentacao_beneficiario -UNION ALL + union all --- Consulta para a quarta coluna -SELECT - ROW_NUMBER() OVER(ORDER BY abrangencia_beneficiario) AS chave, - abrangencia_beneficiario AS valor, - 'abrangencia_beneficiario' AS nome_coluna -FROM - `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` -GROUP BY - abrangencia_beneficiario + -- Consulta para a quarta coluna + select + row_number() over (order by abrangencia_beneficiario) as chave, + abrangencia_beneficiario as valor, + 'abrangencia_beneficiario' as nome_coluna + from `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` + group by abrangencia_beneficiario -UNION ALL + union all --- Consulta para a quinta coluna -SELECT - ROW_NUMBER() OVER(ORDER BY cobertura_assistencia_beneficiario) AS chave, - cobertura_assistencia_beneficiario AS valor, - 'cobertura_assistencia_beneficiario' AS nome_coluna -FROM - `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` -GROUP BY - cobertura_assistencia_beneficiario + -- Consulta para a quinta coluna + select + row_number() over (order by cobertura_assistencia_beneficiario) as chave, + cobertura_assistencia_beneficiario as valor, + 'cobertura_assistencia_beneficiario' as nome_coluna + from `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` + group by cobertura_assistencia_beneficiario -UNION ALL + union all --- Consulta para a sexta coluna -SELECT - ROW_NUMBER() OVER(ORDER BY tipo_vinculo) AS chave, - tipo_vinculo AS valor, - 'tipo_vinculo' AS nome_coluna -FROM - `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` -GROUP BY - tipo_vinculo ), -fact as ( - select cobertura_temporal, id_tabela, coluna, valor - from `basedosdados-dev.br_ans_beneficiario.dicionario` -) -select fact.id_tabela,dicionario.nome_coluna, dicionario.chave, fact.cobertura_temporal, dicionario.valor + -- Consulta para a sexta coluna + select + row_number() over (order by tipo_vinculo) as chave, + tipo_vinculo as valor, + 'tipo_vinculo' as nome_coluna + from `basedosdados-dev.br_ans_beneficiario.informacao_consolidada_teste` + group by tipo_vinculo + ), + fact as ( + select cobertura_temporal, id_tabela, coluna, valor + from `basedosdados-dev.br_ans_beneficiario.dicionario` + ) +select + fact.id_tabela, + dicionario.nome_coluna, + dicionario.chave, + fact.cobertura_temporal, + dicionario.valor from dicionario -join fact -on dicionario.nome_coluna = fact.coluna and dicionario.valor = fact.valor \ No newline at end of file +join fact on dicionario.nome_coluna = fact.coluna and dicionario.valor = fact.valor diff --git a/models/br_ans_beneficiario/informacao_consolidada.sql b/models/br_ans_beneficiario/informacao_consolidada.sql index 6b359089..e2338721 100644 --- a/models/br_ans_beneficiario/informacao_consolidada.sql +++ b/models/br_ans_beneficiario/informacao_consolidada.sql @@ -1,58 +1,110 @@ -{{ config( - schema='br_ans_beneficiario', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2014, - "end": 2023, - "interval": 1} - }, - cluster_by = ["id_municipio", "mes", "sigla_uf"], - labels = {'project_id': 'basedosdados'}, - 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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] ) - }} +{{ + config( + schema="br_ans_beneficiario", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2014, "end": 2023, "interval": 1}, + }, + cluster_by=["id_municipio", "mes", "sigla_uf"], + labels={"project_id": "basedosdados"}, + 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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], + ) +}} -with ans as ( -SELECT -CAST(ano AS INT64) ano, -CAST(mes AS INT64) mes, -CAST(t.sigla_uf AS STRING) sigla_uf, -id_municipio, -CAST(CD_OPERADORA AS STRING) codigo_operadora, -CAST(INITCAP(TRANSLATE(NM_RAZAO_SOCIAL, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) razao_social, -CAST(LPAD(NR_CNPJ,14,'0') AS STRING) cnpj, modalidade_operadora, -CAST(TP_SEXO AS STRING) sexo, -CAST(LOWER(TRANSLATE(DE_FAIXA_ETARIA, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) faixa_etaria, -CAST(LOWER(TRANSLATE(DE_FAIXA_ETARIA_REAJ, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) faixa_etaria_reajuste, -CAST(CD_PLANO AS STRING) codigo_plano, -CAST(TP_VIGENCIA_PLANO AS STRING) tipo_vigencia_plano, -CAST(INITCAP(TRANSLATE(DE_CONTRATACAO_PLANO, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) contratacao_beneficiario, -CAST(INITCAP(TRANSLATE(DE_SEGMENTACAO_PLANO, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) segmentacao_beneficiario, -CAST(DE_ABRG_GEOGRAFICA_PLANO AS STRING) abrangencia_beneficiario, -CAST(INITCAP(TRANSLATE(COBERTURA_ASSIST_PLAN, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) cobertura_assistencia_beneficiario, -CAST(INITCAP(TRANSLATE(TIPO_VINCULO, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS STRING) tipo_vinculo, -CAST(QT_BENEFICIARIO_ATIVO AS INT64) quantidade_beneficiario_ativo, -CAST(QT_BENEFICIARIO_ADERIDO AS INT64) quantidade_beneficiario_aderido, -CAST(QT_BENEFICIARIO_CANCELADO AS INT64) quantidade_beneficiario_cancelado, -CAST(PARSE_DATE('%d/%m/%Y', DT_CARGA) AS DATE) data_carga, -FROM `basedosdados-staging.br_ans_beneficiario_staging.informacao_consolidada` t -join `basedosdados.br_bd_diretorios_brasil.municipio` bd -on t.CD_MUNICIPIO = bd.id_municipio_6) +with + ans as ( + select + cast(ano as int64) ano, + cast(mes as int64) mes, + cast(t.sigla_uf as string) sigla_uf, + id_municipio, + cast(cd_operadora as string) codigo_operadora, + cast( + initcap( + translate( + nm_razao_social, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as string + ) razao_social, + cast(lpad(nr_cnpj, 14, '0') as string) cnpj, + modalidade_operadora, + cast(tp_sexo as string) sexo, + cast( + lower( + translate( + de_faixa_etaria, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as string + ) faixa_etaria, + cast( + lower( + translate( + de_faixa_etaria_reaj, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as string + ) faixa_etaria_reajuste, + cast(cd_plano as string) codigo_plano, + cast(tp_vigencia_plano as string) tipo_vigencia_plano, + cast( + initcap( + translate( + de_contratacao_plano, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as string + ) contratacao_beneficiario, + cast( + initcap( + translate( + de_segmentacao_plano, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as string + ) segmentacao_beneficiario, + cast(de_abrg_geografica_plano as string) abrangencia_beneficiario, + cast( + initcap( + translate( + cobertura_assist_plan, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as string + ) cobertura_assistencia_beneficiario, + cast( + initcap( + translate( + tipo_vinculo, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as string + ) tipo_vinculo, + cast(qt_beneficiario_ativo as int64) quantidade_beneficiario_ativo, + cast(qt_beneficiario_aderido as int64) quantidade_beneficiario_aderido, + cast(qt_beneficiario_cancelado as int64) quantidade_beneficiario_cancelado, + cast(parse_date('%d/%m/%Y', dt_carga) as date) data_carga, + from `basedosdados-staging.br_ans_beneficiario_staging.informacao_consolidada` t + join + `basedosdados.br_bd_diretorios_brasil.municipio` bd + on t.cd_municipio = bd.id_municipio_6 + ) select * from ans {% if is_incremental() %} -where - data_carga > (SELECT MAX(data_carga) FROM {{ this }}) + where data_carga > (select max(data_carga) from {{ this }}) {% endif %} - diff --git a/models/br_ans_beneficiario/schema.yml b/models/br_ans_beneficiario/schema.yml index 2159d38d..dcf6a785 100644 --- a/models/br_ans_beneficiario/schema.yml +++ b/models/br_ans_beneficiario/schema.yml @@ -1,11 +1,13 @@ +--- version: 2 - models: - name: informacao_consolidada - description: O conjunto contém Informações consolidadas de beneficiários por competência. Este será alterado para inclusão de dados acima de 5 anos e melhorias na qualidade dos dados. + description: O conjunto contém Informações consolidadas de beneficiários por competência. + Este será alterado para inclusão de dados acima de 5 anos e melhorias na qualidade + dos dados. columns: - name: ano - description: Competência dos dados (AAAA) + description: Competência dos dados (AAAA) - name: mes description: Competência dos dados (MM) - name: sigla_uf @@ -18,7 +20,7 @@ models: description: Faixa etária do beneficiário - name: faixa_etaria_reajuste description: Faixa etária do beneficiária utilizada para o reajuste do plano - definida pela Lei 9.656 + definida pela Lei 9.656 - name: codigo_operadora description: Código de registro da operadora de plano de saúde na ANS - name: razao_social @@ -27,10 +29,10 @@ models: description: CNPJ da Operadora - name: modalidade_operadora description: Classificação das operadoras de planos privados de assistência - à saúde de acordo com seu estatuto jurídico + à saúde de acordo com seu estatuto jurídico - name: codigo_plano description: Código do plano registrado ou cadastrado na ANS no qual o beneficiário - possui vínculo + possui vínculo - name: tipo_vigencia_plano description: Início da vigência do plano para comercialização - name: contratacao_beneficiario @@ -53,7 +55,7 @@ models: description: Data de Carga dos dados. - name: br_ans_beneficiario__dicionario description: Dicionario - columns: + columns: - name: id_tabela description: ID da Tabela - name: nome_coluna @@ -63,4 +65,4 @@ models: - name: cobertura_temporal description: Cobertura temporal - name: valor - description: Valor \ No newline at end of file + description: Valor diff --git a/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql b/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql index 41af24a6..9d5c39b2 100644 --- a/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql +++ b/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql @@ -1,33 +1,47 @@ -{{ config( - alias='cotacoes', - schema='br_b3_cotacoes', - materialized='incremental', - partition_by={ - "field": "data_referencia", - "data_type": "date", - "granularity": "day" - }, - cluster_by='acao_atualizacao', -) }} +{{ + config( + alias="cotacoes", + schema="br_b3_cotacoes", + materialized="incremental", + partition_by={ + "field": "data_referencia", + "data_type": "date", + "granularity": "day", + }, + cluster_by="acao_atualizacao", + ) +}} -WITH b3 AS (SELECT -SAFE_CAST(data_referencia AS DATE) data_referencia, -SAFE_CAST(data_negocio AS DATE) data_negocio, -SAFE_CAST(hora_fechamento AS TIME) hora_fechamento, -SAFE_CAST(codigo_identificador_negocio AS STRING) codigo_identificador_negocio, -SAFE_CAST(codigo_instrumento AS STRING) codigo_instrumento, -SAFE_CAST(codigo_participante_comprador AS STRING) codigo_participante_comprador, -SAFE_CAST(codigo_participante_vendedor AS STRING) codigo_participante_vendedor, -SAFE_CAST(acao_atualizacao AS STRING) acao_atualizacao, -SAFE_CAST(tipo_sessao_pregao AS STRING) tipo_sessao_pregao, -SAFE_CAST(quantidade_negociada AS INT64) quantidade_negociada, -SAFE_CAST(preco_negocio AS FLOAT64) preco_negocio -FROM basedosdados-staging.br_b3_cotacoes_staging.cotacoes AS t) -SELECT * FROM b3 +with + b3 as ( + select + safe_cast(data_referencia as date) data_referencia, + safe_cast(data_negocio as date) data_negocio, + safe_cast(hora_fechamento as time) hora_fechamento, + safe_cast( + codigo_identificador_negocio as string + ) codigo_identificador_negocio, + safe_cast(codigo_instrumento as string) codigo_instrumento, + safe_cast( + codigo_participante_comprador as string + ) codigo_participante_comprador, + safe_cast( + codigo_participante_vendedor as string + ) codigo_participante_vendedor, + safe_cast(acao_atualizacao as string) acao_atualizacao, + safe_cast(tipo_sessao_pregao as string) tipo_sessao_pregao, + safe_cast(quantidade_negociada as int64) quantidade_negociada, + safe_cast(preco_negocio as float64) preco_negocio + from basedosdados - staging.br_b3_cotacoes_staging.cotacoes as t + ) +select * +from b3 # ----- Select the max(data_referencia) timestamp — the most recent record. -# ----- From {{ this }} — the table for this model as it exists in the warehouse, as built in our last run. -# ----- So max(data_referencia) FROM {{ this }} the most recent record processed in our last run. +# ----- From {{ this }} — the table for this model as it exists in the warehouse, as +# built in our last run. +# ----- So max(data_referencia) FROM {{ this }} the most recent record processed in +# our last run. {% if is_incremental() %} -WHERE data_referencia > (SELECT max(data_referencia) FROM {{ this }}) -{% endif %} \ No newline at end of file + where data_referencia > (select max(data_referencia) from {{ this }}) +{% endif %} diff --git a/models/br_b3_cotacoes/br_b3_cotacoes__dicionario.sql b/models/br_b3_cotacoes/br_b3_cotacoes__dicionario.sql index d45f3889..64bd99e4 100644 --- a/models/br_b3_cotacoes/br_b3_cotacoes__dicionario.sql +++ b/models/br_b3_cotacoes/br_b3_cotacoes__dicionario.sql @@ -1,10 +1,10 @@ ---- registrando novamente o dicionário -{{ config(alias='dicionario', schema='br_b3_cotacoes') }} +-- - registrando novamente o dicionário +{{ config(alias="dicionario", schema="br_b3_cotacoes") }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(nome_coluna AS STRING) nome_coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor -FROM basedosdados-staging.br_b3_cotacoes_staging.dicionario AS t \ No newline at end of file +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(nome_coluna as string) nome_coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor +from basedosdados - staging.br_b3_cotacoes_staging.dicionario as t diff --git a/models/br_b3_cotacoes/schema.yml b/models/br_b3_cotacoes/schema.yml index 2842f162..f58c12f6 100644 --- a/models/br_b3_cotacoes/schema.yml +++ b/models/br_b3_cotacoes/schema.yml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: br_b3_cotacoes__cotacoes - description: "Dados de negociação de ativos listados na B3" + description: Dados de negociação de ativos listados na B3 columns: - name: data_referencia description: Data de referência da informação @@ -13,23 +13,24 @@ models: - name: codigo_identificador_negocio description: Número do negócio - name: codigo_instrumento - description: Código que identifica um instrumento negociado/registrado em bolsa de valores + description: Código que identifica um instrumento negociado/registrado em + bolsa de valores - name: codigo_participante_comprador description: Código comprador - name: codigo_participante_vendedor description: Código vendedor - name: acao_atualizacao - description: Informa a ação de atualização que está ocorrendo (e.g. negócio novo, cancelado) + description: Informa a ação de atualização que está ocorrendo (e.g. negócio + novo, cancelado) - name: tipo_sessao_pregao description: Tipo sessão do Pregão (e.g. sessão regular, after hours) - name: quantidade_negociada description: Quantidade de ações negociadas - name: preco_negocio description: Preço do negocio - - name: br_b3_cotacoes__dicionario - description: "Dicionário de dados da tabela de cotações" - columns: + description: Dicionário de dados da tabela de cotações + columns: - name: id_coluna description: ID da coluna - name: nome_coluna diff --git a/models/br_bcb_agencia/br_bcb_agencia__agencia.sql b/models/br_bcb_agencia/br_bcb_agencia__agencia.sql index 37b95d2e..1400e4ef 100644 --- a/models/br_bcb_agencia/br_bcb_agencia__agencia.sql +++ b/models/br_bcb_agencia/br_bcb_agencia__agencia.sql @@ -1,166 +1,230 @@ -{{ - config( - alias='agencia', - schema='br_bcb_agencia', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2007, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] +{{ + config( + alias="agencia", + schema="br_bcb_agencia", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2007, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], ) - }} +}} -WITH wrang_data as ( -SELECT - CASE - WHEN sigla_uf = 'SP' AND nome = 'mogimirim' THEN '3530805' - WHEN sigla_uf = 'SP' AND nome = 'mogiguacu' THEN '3530706' - WHEN sigla_uf = 'DF' AND nome = 'brasilia ceilandia' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia brazlandia' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia sobradinho' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia samambaia' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia gama' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia taguatinga' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia guara' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia paranoa' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia nucleo bandeirante' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia cruzeiro' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia sudoesteoctogonal' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia aguas claras' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia planaltina' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia recanto das emas' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia santa maria' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia riacho fundo' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia sao sebastiao' THEN '5300108' - WHEN sigla_uf = 'DF' AND nome = 'brasilia candangolandia' THEN '5300108' - WHEN sigla_uf = 'RJ' AND nome = 'trajano de morais' THEN '3305901' - WHEN sigla_uf = 'RS' AND nome = 'entre ijuis' THEN '4306932' - WHEN sigla_uf = 'MG' AND nome = 'brasopolis' THEN '3108909' - WHEN sigla_uf = 'PR' AND nome = 'santa cruz do monte castelo' THEN '4123303' - WHEN sigla_uf = 'PA' AND nome = 'eldorado dos carajas' THEN '1502954' - WHEN sigla_uf = 'PE' AND nome = 'belem de sao francisco' THEN '2601607' - WHEN sigla_uf = 'SC' AND nome = 'sao lourenco doeste' THEN '4216909' - WHEN sigla_uf = 'MG' AND nome = 'sao tome das letras' THEN '3165206' - WHEN sigla_uf = 'MG' AND nome = 'dona euzebia' THEN '3122900' - WHEN sigla_uf = 'SC' AND nome = 'picarras' THEN '4212809' - WHEN sigla_uf = 'SP' AND nome = 'florinea' THEN '3516101' - WHEN sigla_uf = 'MA' AND nome = 'pindare mirim' THEN '2108504' - WHEN sigla_uf = 'SC' AND nome = 'presidente castelo branco' THEN '4120408' - WHEN sigla_uf = 'RO' AND nome = 'alta floresta do oeste' THEN '1100015' - WHEN sigla_uf = 'PB' AND nome = 'campo de santana' THEN '2516409' - WHEN sigla_uf = 'RN' AND nome = 'augusto severo' THEN '2401305' - WHEN sigla_uf = 'SC' AND nome = 'luis alves' THEN '4210001' - WHEN sigla_uf = 'SP' AND nome = 'luisiania' THEN '3527702' - WHEN sigla_uf = 'RO' AND nome = 'alvorada do oeste' THEN '1100346' - WHEN sigla_uf = 'RO' AND nome = 'santa luzia do oeste' THEN '1100296' - WHEN sigla_uf = 'PE' AND nome = 'itamaraca' THEN '2607604' - WHEN sigla_uf = 'RS' AND nome = 'chiapeta' THEN '4305405' - WHEN sigla_uf = 'MG' AND nome = 'itabirinha de mantena' THEN '3131802' - WHEN sigla_uf = 'MS' AND nome = 'bataipora' THEN '3528502' - WHEN sigla_uf = 'SP' AND nome = 'brodosqui' THEN '3507803' - WHEN sigla_uf = 'TO' AND nome = 'paraiso do norte de goias' THEN '1716109' - WHEN sigla_uf = 'PE' AND nome = 'cabo' THEN '2602902' - WHEN sigla_uf = 'TO' AND nome = 'miracema do norte' THEN '1713205' - WHEN sigla_uf = 'RJ' AND nome = 'pati do alferes' THEN '3303856' - WHEN sigla_uf = 'TO' AND nome = 'colinas de goias' THEN '1705508' - WHEN sigla_uf = 'RN' AND nome = 'assu' THEN '2400208' - WHEN sigla_uf = 'BA' AND nome = 'camaca' THEN '2905602' - WHEN sigla_uf = 'SE' AND nome = 'caninde do sao francisco' THEN '2801207' - WHEN sigla_uf = 'MT' AND nome = 'quatro marcos' THEN '5107107' - WHEN sigla_uf = 'SP' AND nome = 'ipaucu' THEN '3520905' - WHEN sigla_uf = 'MT' AND nome = 'rio claro' THEN '3543907' - WHEN sigla_uf = 'SP' AND nome = 'sud menucci' THEN '3552304' - WHEN sigla_uf = 'RS' AND nome = 'eldorado' THEN '4306767' - WHEN sigla_uf = 'RS' AND nome = 'portolandia' THEN '5218102' - WHEN sigla_uf = 'MG' AND nome = 'gouvea' THEN '3127602' - WHEN sigla_uf = 'MG' AND nome = 'sao joao da manteninha' THEN '3162575' - WHEN sigla_uf = 'MT' AND nome = 'vila bela da sstrindade' THEN '5105507' - WHEN sigla_uf = 'SP' AND nome = 'salmorao' THEN '3545100' - WHEN sigla_uf = 'MG' AND nome = 'gouveia' THEN '3127602' - WHEN sigla_uf = 'MT' AND nome = 'poxoreu' THEN '5107008' - WHEN sigla_uf = 'GO' AND nome = 'portolandia' THEN '5218102' - WHEN sigla_uf = 'TO' AND nome = 'alianca do norte' THEN '1700350' - WHEN sigla_uf = 'MA' AND nome = 'sao luiz gonzaga maranhao' THEN '2111409' - WHEN sigla_uf = 'MG' AND nome = 'cachoeira do pajeu' THEN '3102704' - WHEN sigla_uf = 'TO' AND nome = 'divinopolis de goias' THEN '1707108' - WHEN sigla_uf = 'GO' AND nome = 'cocalzinho' THEN '5205513' - WHEN sigla_uf = 'RO' AND nome = 'sao francisco do guarope' THEN '1101492' - WHEN sigla_uf = 'PE' AND nome = 'lagoa do itaenga' THEN '2608503' - WHEN sigla_uf = 'RJ' AND nome = 'parati' THEN '3303807' - WHEN sigla_uf = 'SC' AND nome = 'sao miguel doeste' THEN '4217204' - WHEN sigla_uf = 'PR' AND nome = 'rosario' THEN '4122651' - WHEN sigla_uf = 'AM' AND nome = 'careiro castanho' THEN '1301100' - WHEN sigla_uf = 'SP' AND nome = 'embu' THEN '3515004' - WHEN sigla_uf = 'RO' AND nome = 'nova brasilandia' THEN '1100148' - WHEN sigla_uf = 'GO' AND nome = 'costelandia' THEN '5205059' - ELSE id_municipio - END as id_municipio_fixed, - CASE - WHEN LENGTH(cnpj) != 14 - THEN NULL - ELSE cnpj - END AS cnpj1, - LPAD(cep, 8, '0') as cep1, - NULLIF(sigla_uf, 'nan') as sigla_uf1, - NULLIF(nome_agencia, 'nan') as nome_agencia1, - NULLIF(instituicao, 'nan') as instituicao1, - NULLIF(segmento, 'nan') as segmento1, - NULLIF(id_compe_bcb_agencia, 'nan') as id_compe_bcb_agencia1, - NULLIF(id_compe_bcb_instituicao, 'nan') as id_compe_bcb_instituicao1, - NULLIF(endereco, 'nan') as endereco1, - NULLIF(complemento, 'nan') as complemento1, - NULLIF(bairro, 'nan') as bairro1, - NULLIF(ddd, 'nan') as ddd1, - NULLIF(fone, 'nan') as fone1, - NULLIF(id_instalacao, 'nan') as id_instalacao1, - data_inicio, - ano, - mes - FROM basedosdados-staging.br_bcb_agencia_staging.agencia AS t -) +with + wrang_data as ( + select + case + when sigla_uf = 'SP' and nome = 'mogimirim' + then '3530805' + when sigla_uf = 'SP' and nome = 'mogiguacu' + then '3530706' + when sigla_uf = 'DF' and nome = 'brasilia ceilandia' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia brazlandia' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia sobradinho' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia samambaia' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia gama' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia taguatinga' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia guara' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia paranoa' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia nucleo bandeirante' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia cruzeiro' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia sudoesteoctogonal' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia aguas claras' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia planaltina' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia recanto das emas' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia santa maria' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia riacho fundo' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia sao sebastiao' + then '5300108' + when sigla_uf = 'DF' and nome = 'brasilia candangolandia' + then '5300108' + when sigla_uf = 'RJ' and nome = 'trajano de morais' + then '3305901' + when sigla_uf = 'RS' and nome = 'entre ijuis' + then '4306932' + when sigla_uf = 'MG' and nome = 'brasopolis' + then '3108909' + when sigla_uf = 'PR' and nome = 'santa cruz do monte castelo' + then '4123303' + when sigla_uf = 'PA' and nome = 'eldorado dos carajas' + then '1502954' + when sigla_uf = 'PE' and nome = 'belem de sao francisco' + then '2601607' + when sigla_uf = 'SC' and nome = 'sao lourenco doeste' + then '4216909' + when sigla_uf = 'MG' and nome = 'sao tome das letras' + then '3165206' + when sigla_uf = 'MG' and nome = 'dona euzebia' + then '3122900' + when sigla_uf = 'SC' and nome = 'picarras' + then '4212809' + when sigla_uf = 'SP' and nome = 'florinea' + then '3516101' + when sigla_uf = 'MA' and nome = 'pindare mirim' + then '2108504' + when sigla_uf = 'SC' and nome = 'presidente castelo branco' + then '4120408' + when sigla_uf = 'RO' and nome = 'alta floresta do oeste' + then '1100015' + when sigla_uf = 'PB' and nome = 'campo de santana' + then '2516409' + when sigla_uf = 'RN' and nome = 'augusto severo' + then '2401305' + when sigla_uf = 'SC' and nome = 'luis alves' + then '4210001' + when sigla_uf = 'SP' and nome = 'luisiania' + then '3527702' + when sigla_uf = 'RO' and nome = 'alvorada do oeste' + then '1100346' + when sigla_uf = 'RO' and nome = 'santa luzia do oeste' + then '1100296' + when sigla_uf = 'PE' and nome = 'itamaraca' + then '2607604' + when sigla_uf = 'RS' and nome = 'chiapeta' + then '4305405' + when sigla_uf = 'MG' and nome = 'itabirinha de mantena' + then '3131802' + when sigla_uf = 'MS' and nome = 'bataipora' + then '3528502' + when sigla_uf = 'SP' and nome = 'brodosqui' + then '3507803' + when sigla_uf = 'TO' and nome = 'paraiso do norte de goias' + then '1716109' + when sigla_uf = 'PE' and nome = 'cabo' + then '2602902' + when sigla_uf = 'TO' and nome = 'miracema do norte' + then '1713205' + when sigla_uf = 'RJ' and nome = 'pati do alferes' + then '3303856' + when sigla_uf = 'TO' and nome = 'colinas de goias' + then '1705508' + when sigla_uf = 'RN' and nome = 'assu' + then '2400208' + when sigla_uf = 'BA' and nome = 'camaca' + then '2905602' + when sigla_uf = 'SE' and nome = 'caninde do sao francisco' + then '2801207' + when sigla_uf = 'MT' and nome = 'quatro marcos' + then '5107107' + when sigla_uf = 'SP' and nome = 'ipaucu' + then '3520905' + when sigla_uf = 'MT' and nome = 'rio claro' + then '3543907' + when sigla_uf = 'SP' and nome = 'sud menucci' + then '3552304' + when sigla_uf = 'RS' and nome = 'eldorado' + then '4306767' + when sigla_uf = 'RS' and nome = 'portolandia' + then '5218102' + when sigla_uf = 'MG' and nome = 'gouvea' + then '3127602' + when sigla_uf = 'MG' and nome = 'sao joao da manteninha' + then '3162575' + when sigla_uf = 'MT' and nome = 'vila bela da sstrindade' + then '5105507' + when sigla_uf = 'SP' and nome = 'salmorao' + then '3545100' + when sigla_uf = 'MG' and nome = 'gouveia' + then '3127602' + when sigla_uf = 'MT' and nome = 'poxoreu' + then '5107008' + when sigla_uf = 'GO' and nome = 'portolandia' + then '5218102' + when sigla_uf = 'TO' and nome = 'alianca do norte' + then '1700350' + when sigla_uf = 'MA' and nome = 'sao luiz gonzaga maranhao' + then '2111409' + when sigla_uf = 'MG' and nome = 'cachoeira do pajeu' + then '3102704' + when sigla_uf = 'TO' and nome = 'divinopolis de goias' + then '1707108' + when sigla_uf = 'GO' and nome = 'cocalzinho' + then '5205513' + when sigla_uf = 'RO' and nome = 'sao francisco do guarope' + then '1101492' + when sigla_uf = 'PE' and nome = 'lagoa do itaenga' + then '2608503' + when sigla_uf = 'RJ' and nome = 'parati' + then '3303807' + when sigla_uf = 'SC' and nome = 'sao miguel doeste' + then '4217204' + when sigla_uf = 'PR' and nome = 'rosario' + then '4122651' + when sigla_uf = 'AM' and nome = 'careiro castanho' + then '1301100' + when sigla_uf = 'SP' and nome = 'embu' + then '3515004' + when sigla_uf = 'RO' and nome = 'nova brasilandia' + then '1100148' + when sigla_uf = 'GO' and nome = 'costelandia' + then '5205059' + else id_municipio + end as id_municipio_fixed, + case when length(cnpj) != 14 then null else cnpj end as cnpj1, + lpad(cep, 8, '0') as cep1, + nullif(sigla_uf, 'nan') as sigla_uf1, + nullif(nome_agencia, 'nan') as nome_agencia1, + nullif(instituicao, 'nan') as instituicao1, + nullif(segmento, 'nan') as segmento1, + nullif(id_compe_bcb_agencia, 'nan') as id_compe_bcb_agencia1, + nullif(id_compe_bcb_instituicao, 'nan') as id_compe_bcb_instituicao1, + nullif(endereco, 'nan') as endereco1, + nullif(complemento, 'nan') as complemento1, + nullif(bairro, 'nan') as bairro1, + nullif(ddd, 'nan') as ddd1, + nullif(fone, 'nan') as fone1, + nullif(id_instalacao, 'nan') as id_instalacao1, + data_inicio, + ano, + mes + from basedosdados - staging.br_bcb_agencia_staging.agencia as t + ) -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf1 AS STRING) sigla_uf, -SAFE_CAST(NULLIF(id_municipio_fixed, 'nan') AS STRING) id_municipio, -SAFE_CAST(data_inicio AS DATE) data_inicio, -SAFE_CAST(cnpj1 AS STRING) cnpj, -SAFE_CAST(nome_agencia1 AS STRING) nome_agencia, -SAFE_CAST(instituicao1 AS STRING) instituicao, -SAFE_CAST(segmento1 AS STRING) segmento, -SAFE_CAST(id_compe_bcb_agencia1 AS STRING) id_compe_bcb_agencia, -SAFE_CAST(id_compe_bcb_instituicao1 AS STRING) id_compe_bcb_instituicao, -CASE - WHEN REGEXP_CONTAINS(cep1, r'^0{8}$') - THEN NULL - else cep1 - end as cep, -SAFE_CAST(endereco1 AS STRING) endereco, -SAFE_CAST(complemento1 AS STRING) complemento, -SAFE_CAST(bairro1 AS STRING) bairro, -SAFE_CAST(ddd1 AS STRING) ddd, -SAFE_CAST(fone1 AS STRING) fone, -SAFE_CAST(id_instalacao1 AS STRING) id_instalacao -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 }} ) +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf1 as string) sigla_uf, + safe_cast(nullif(id_municipio_fixed, 'nan') as string) id_municipio, + safe_cast(data_inicio as date) data_inicio, + safe_cast(cnpj1 as string) cnpj, + safe_cast(nome_agencia1 as string) nome_agencia, + safe_cast(instituicao1 as string) instituicao, + safe_cast(segmento1 as string) segmento, + safe_cast(id_compe_bcb_agencia1 as string) id_compe_bcb_agencia, + safe_cast(id_compe_bcb_instituicao1 as string) id_compe_bcb_instituicao, + case when regexp_contains(cep1, r'^0{8}$') then null else cep1 end as cep, + safe_cast(endereco1 as string) endereco, + safe_cast(complemento1 as string) complemento, + safe_cast(bairro1 as string) bairro, + safe_cast(ddd1 as string) ddd, + safe_cast(fone1 as string) fone, + safe_cast(id_instalacao1 as string) id_instalacao +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 }}) {% endif %} - - diff --git a/models/br_bcb_agencia/schema.yml b/models/br_bcb_agencia/schema.yml index db7df047..0f30a510 100644 --- a/models/br_bcb_agencia/schema.yml +++ b/models/br_bcb_agencia/schema.yml @@ -1,14 +1,12 @@ +--- version: 2 - models: - name: br_bcb_agencia__agencia - description: Esta tabela apresenta o cadastro de agências bancárias do Banco Central do Brasil (BCB) + description: Esta tabela apresenta o cadastro de agências bancárias do Banco Central + do Brasil (BCB) tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - mes - - cnpj + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [ano, mes, cnpj] columns: - name: ano description: Ano @@ -23,10 +21,10 @@ models: 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 - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_inicio description: Data de criação da agência - name: cnpj @@ -35,30 +33,32 @@ models: - dbt_utils.not_null_proportion: at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__empresa') - field: cnpj - - name: nome_agencia - description: Nome da Agência + to: ref('br_bd_diretorios_brasil__empresa') + field: cnpj + - name: nome_agencia + description: Nome da Agência - name: instituicao description: Nome da Instituição Financeira (IF) - name: segmento description: Segemento de atuação da IF - name: id_compe_bcb_agencia - description: Identificador do Sistema de Operações Monetárias e Compensações de Outros Papéis (COMPE) do Banco Central da agência + description: Identificador do Sistema de Operações Monetárias e Compensações + de Outros Papéis (COMPE) do Banco Central da agência - name: id_compe_bcb_instituicao - description: Identificador do Sistema de Operações Monetárias e Compensações de Outros Papéis (COMPE) do Banco Central da instituição + description: Identificador do Sistema de Operações Monetárias e Compensações + de Outros Papéis (COMPE) do Banco Central da instituição - name: cep description: CEP tests: - relationships: - to: ref('br_bd_diretorios_brasil__cep') - field: cep.cep + to: ref('br_bd_diretorios_brasil__cep') + field: cep.cep - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: endereco description: endereço da agência - - name: complemento - description: Complemento do endereço + - name: complemento + description: Complemento do endereço - name: bairro description: Bairro - name: ddd @@ -66,4 +66,4 @@ models: - name: fone description: Fone - name: id_instalacao - description: identificador de instalação da agência \ No newline at end of file + description: identificador de instalação da agência diff --git a/models/br_bcb_estban/br_bcb_estban__agencia.sql b/models/br_bcb_estban/br_bcb_estban__agencia.sql index 699c3834..fb54f0ec 100644 --- a/models/br_bcb_estban/br_bcb_estban__agencia.sql +++ b/models/br_bcb_estban/br_bcb_estban__agencia.sql @@ -1,42 +1,34 @@ -{{ - config( - alias = 'agencia', - schema='br_bcb_estban', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1987, - "end": 2024, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - 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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] +{{ + config( + alias="agencia", + schema="br_bcb_estban", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1987, "end": 2024, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + 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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),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, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(cnpj_basico AS STRING) cnpj_basico, - SAFE_CAST(instituicao AS STRING) instituicao, - SAFE_CAST(cnpj_agencia AS STRING) cnpj_agencia, - SAFE_CAST(id_verbete AS STRING) id_verbete, - SAFE_CAST(valor AS FLOAT64) valor -FROM basedosdados-staging.br_bcb_estban_staging.agencia 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 }} ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnpj_basico as string) cnpj_basico, + safe_cast(instituicao as string) instituicao, + safe_cast(cnpj_agencia as string) cnpj_agencia, + safe_cast(id_verbete as string) id_verbete, + safe_cast(valor as float64) valor +from basedosdados - staging.br_bcb_estban_staging.agencia 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 %} - diff --git a/models/br_bcb_estban/br_bcb_estban__municipio.sql b/models/br_bcb_estban/br_bcb_estban__municipio.sql index 51e18258..9695a76f 100644 --- a/models/br_bcb_estban/br_bcb_estban__municipio.sql +++ b/models/br_bcb_estban/br_bcb_estban__municipio.sql @@ -1,41 +1,35 @@ -{{ - config( - alias = 'municipio', - schema='br_bcb_estban', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1987, - "end": 2024, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - 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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),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, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(cnpj_basico AS STRING) cnpj_basico, - SAFE_CAST(instituicao AS STRING) instituicao, - SAFE_CAST(agencias_esperadas AS INT64) agencias_esperadas, - SAFE_CAST(agencias_processadas AS INT64) agencias_processadas, - SAFE_CAST(id_verbete AS STRING) id_verbete, - SAFE_CAST(valor AS FLOAT64) valor -FROM basedosdados-staging.br_bcb_estban_staging.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 %} \ No newline at end of file +{{ + config( + alias="municipio", + schema="br_bcb_estban", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1987, "end": 2024, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + 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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),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, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnpj_basico as string) cnpj_basico, + safe_cast(instituicao as string) instituicao, + safe_cast(agencias_esperadas as int64) agencias_esperadas, + safe_cast(agencias_processadas as int64) agencias_processadas, + safe_cast(id_verbete as string) id_verbete, + safe_cast(valor as float64) valor +from basedosdados - staging.br_bcb_estban_staging.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 %} diff --git a/models/br_bcb_estban/schema.yml b/models/br_bcb_estban/schema.yml index 79758175..c7de0a7a 100644 --- a/models/br_bcb_estban/schema.yml +++ b/models/br_bcb_estban/schema.yml @@ -1,16 +1,19 @@ +--- version: 2 - models: - name: br_bcb_estban__municipio - description: "A tabela de Estatísticas Bancárias (ESTBAN) por agência se refere a posição mensal dos saldos das principais rubricas de balancetes dos bancos comerciais e dos bancos múltiplos com carteira comercial, agregadas por município, com atualização mensal." + description: A tabela de Estatísticas Bancárias (ESTBAN) por agência se refere + a posição mensal dos saldos das principais rubricas de balancetes dos bancos + comerciais e dos bancos múltiplos com carteira comercial, agregadas por município, + com atualização mensal. tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - mes - - id_municipio - - cnpj_basico - - id_verbete + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - mes + - id_municipio + - cnpj_basico + - id_verbete columns: - name: ano description: Ano @@ -20,27 +23,28 @@ models: description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - 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 - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cnpj_basico - description: Cadastro Nacional de Pessoa Jurídica (CNPJ) básico (8 primeiros dígitos) + description: Cadastro Nacional de Pessoa Jurídica (CNPJ) básico (8 primeiros + dígitos) tests: - dbt_utils.not_null_proportion: at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__empresa') - field: cnpj_basico + to: ref('br_bd_diretorios_brasil__empresa') + field: cnpj_basico - name: instituicao description: Nome da Instituição Financeira (IF) - - name: agencias_esperadas - description: Quantidade de agências esperadas da IF no município + - name: agencias_esperadas + description: Quantidade de agências esperadas da IF no município - name: agencias_processadas description: Quantidade de agências processadas da IF no município - name: id_verbete @@ -51,15 +55,18 @@ models: - name: valor description: Valores - name: br_bcb_estban__agencia - description: "A tabela de Estatísticas Bancárias (ESTBAN) por agência se refere a posição mensal dos saldos das principais rubricas de balancetes dos bancos comerciais e dos bancos múltiplos com carteira comercial, agregadas por agência bancária com atualização mensal." + description: A tabela de Estatísticas Bancárias (ESTBAN) por agência se refere + a posição mensal dos saldos das principais rubricas de balancetes dos bancos + comerciais e dos bancos múltiplos com carteira comercial, agregadas por agência + bancária com atualização mensal. tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - mes - - id_municipio - - cnpj_agencia - - id_verbete + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - mes + - id_municipio + - cnpj_agencia + - id_verbete columns: - name: ano description: Ano @@ -69,17 +76,18 @@ models: description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - 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 - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cnpj_basico - description: Cadastro Nacional de Pessoa Jurídica (CNPJ) básico (8 primeiros dígitos) + description: Cadastro Nacional de Pessoa Jurídica (CNPJ) básico (8 primeiros + dígitos) - name: instituicao description: Nome da Instituição Financeira (IF) - name: cnpj_agencia @@ -88,12 +96,12 @@ models: - dbt_utils.not_null_proportion: at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__empresa') - field: cnpj + to: ref('br_bd_diretorios_brasil__empresa') + field: cnpj - name: id_verbete description: Código do verbete tests: - dbt_utils.not_null_proportion: at_least: 0.05 - name: valor - description: Valores \ No newline at end of file + description: Valores diff --git a/models/br_bcb_sicor/br_bcb_sicor__dicionario.sql b/models/br_bcb_sicor/br_bcb_sicor__dicionario.sql index 0a35381a..bc96fff3 100644 --- a/models/br_bcb_sicor/br_bcb_sicor__dicionario.sql +++ b/models/br_bcb_sicor/br_bcb_sicor__dicionario.sql @@ -1,14 +1,14 @@ {{ - config( - alias = 'dicionario', - schema='br_bcb_sicor', - materialized='table', - ) + config( + alias="dicionario", + schema="br_bcb_sicor", + materialized="table", + ) }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(nome_coluna AS STRING) nome_coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor -FROM basedosdados-staging.br_bcb_sicor_staging.dicionario AS t \ No newline at end of file +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(nome_coluna as string) nome_coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor +from basedosdados - staging.br_bcb_sicor_staging.dicionario as t diff --git a/models/br_bcb_sicor/br_bcb_sicor__empreendimento.sql b/models/br_bcb_sicor/br_bcb_sicor__empreendimento.sql index df0191b1..0e0496ac 100644 --- a/models/br_bcb_sicor/br_bcb_sicor__empreendimento.sql +++ b/models/br_bcb_sicor/br_bcb_sicor__empreendimento.sql @@ -1,24 +1,26 @@ {{ - config( - alias = 'empreendimento', - schema='br_bcb_sicor', - materialized='table', - ) + config( + alias="empreendimento", + schema="br_bcb_sicor", + materialized="table", + ) }} -SELECT -SAFE_CAST(id_empreendimento AS STRING) id_empreendimento, -SAFE_CAST(data_inicio_empreendimento AS DATE) data_inicio, -SAFE_CAST(data_fim_empreendimento AS DATE) data_fim, -SAFE_CAST(finalidade AS STRING) finalidade, -SAFE_CAST(atividade AS STRING) atividade, -SAFE_CAST(modalidade AS STRING) modalidade, -SAFE_CAST(produto AS STRING) produto, -SAFE_CAST(variedade AS STRING) variedade, -SAFE_CAST(cesta_safra AS STRING) cesta_safra, -SAFE_CAST(zoneamento AS STRING) zoneamento, -SAFE_CAST(unidade_medida AS STRING) unidade_medida, -SAFE_CAST(unidade_medida_previsao_producao AS STRING) unidade_medida_previsao_producao, -SAFE_CAST(consorcio AS STRING) consorcio, -SAFE_CAST(cedula_mae AS STRING) cedula_mae, -SAFE_CAST(id_tipo_cultura AS STRING) id_tipo_cultura -FROM basedosdados-staging.br_bcb_sicor_staging.empreendimento AS t \ No newline at end of file +select + safe_cast(id_empreendimento as string) id_empreendimento, + safe_cast(data_inicio_empreendimento as date) data_inicio, + safe_cast(data_fim_empreendimento as date) data_fim, + safe_cast(finalidade as string) finalidade, + safe_cast(atividade as string) atividade, + safe_cast(modalidade as string) modalidade, + safe_cast(produto as string) produto, + safe_cast(variedade as string) variedade, + safe_cast(cesta_safra as string) cesta_safra, + safe_cast(zoneamento as string) zoneamento, + safe_cast(unidade_medida as string) unidade_medida, + safe_cast( + unidade_medida_previsao_producao as string + ) unidade_medida_previsao_producao, + safe_cast(consorcio as string) consorcio, + safe_cast(cedula_mae as string) cedula_mae, + safe_cast(id_tipo_cultura as string) id_tipo_cultura +from basedosdados - staging.br_bcb_sicor_staging.empreendimento as t diff --git a/models/br_bcb_sicor/br_bcb_sicor__microdados_liberacao.sql b/models/br_bcb_sicor/br_bcb_sicor__microdados_liberacao.sql index a1ef4a27..26f14889 100644 --- a/models/br_bcb_sicor/br_bcb_sicor__microdados_liberacao.sql +++ b/models/br_bcb_sicor/br_bcb_sicor__microdados_liberacao.sql @@ -1,26 +1,23 @@ {{ - config( - alias = 'microdados_liberacao', - schema='br_bcb_sicor', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2013, - "end": 2024, - "interval": 1} - }, - cluster_by = ["mes"] - ) + config( + alias="microdados_liberacao", + schema="br_bcb_sicor", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2013, "end": 2024, "interval": 1}, + }, + cluster_by=["mes"], + ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(data_liberacao AS DATE) data_liberacao, -SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen, -SAFE_CAST(numero_ordem AS STRING) numero_ordem, -SAFE_CAST(valor_liberado AS FLOAT64) valor_liberado -FROM basedosdados-staging.br_bcb_sicor_staging.microdados_liberacao AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(data_liberacao as date) data_liberacao, + safe_cast(id_referencia_bacen as string) id_referencia_bacen, + safe_cast(numero_ordem as string) numero_ordem, + safe_cast(valor_liberado as float64) valor_liberado +from basedosdados - staging.br_bcb_sicor_staging.microdados_liberacao as t diff --git a/models/br_bcb_sicor/br_bcb_sicor__microdados_operacao.sql b/models/br_bcb_sicor/br_bcb_sicor__microdados_operacao.sql index 9b0112e7..055b42c5 100644 --- a/models/br_bcb_sicor/br_bcb_sicor__microdados_operacao.sql +++ b/models/br_bcb_sicor/br_bcb_sicor__microdados_operacao.sql @@ -1,68 +1,79 @@ {{ - config( - alias = 'microdados_operacao', - schema='br_bcb_sicor', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2013, - "end": 2024, - "interval": 1} - }, - cluster_by = ["sigla_uf", "plano_safra_emissao"] - ) + config( + alias="microdados_operacao", + schema="br_bcb_sicor", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2013, "end": 2024, "interval": 1}, + }, + cluster_by=["sigla_uf", "plano_safra_emissao"], + ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(data_emissao AS DATE) data_emissao, -SAFE_CAST(ano_vencimento AS INT64) ano_vencimento, -SAFE_CAST(mes_vencimento AS INT64) mes_vencimento, -SAFE_CAST(data_vencimento AS DATE) data_vencimento, -SAFE_CAST(plano_safra_emissao AS STRING) plano_safra_emissao, -SAFE_CAST(plano_safra_vencimento AS STRING) plano_safra_vencimento, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen, -SAFE_CAST(numero_ordem AS STRING) numero_ordem, -SAFE_CAST(id_categoria_emitente AS STRING) id_categoria_emitente, -SAFE_CAST(id_empreendimento AS STRING) id_empreendimento, -SAFE_CAST(id_fase_ciclo_producao AS STRING) id_fase_ciclo_producao, -SAFE_CAST(id_fonte_recurso AS STRING) id_fonte_recurso, -SAFE_CAST(id_instrumento_credito AS STRING) id_instrumento_credito, -SAFE_CAST(id_programa AS STRING) id_programa, -SAFE_CAST(id_referencia_bacen_investimento AS STRING) id_referencia_bacen_investimento, -SAFE_CAST(id_subprograma AS STRING) id_subprograma, -SAFE_CAST(id_tipo_agricultura AS STRING) id_tipo_agricultura, -SAFE_CAST(id_tipo_cultivo AS STRING) id_tipo_cultivo, -SAFE_CAST(id_tipo_encargo_financeiro AS STRING) id_tipo_encargo_financeiro, -SAFE_CAST(id_tipo_grao_semente AS STRING) id_tipo_grao_semente, -SAFE_CAST(id_tipo_integracao_consorcio AS STRING) id_tipo_integracao_consorcio, -SAFE_CAST(id_tipo_irrigacao AS STRING) id_tipo_irrigacao, -SAFE_CAST(id_tipo_seguro AS STRING) id_tipo_seguro, -SAFE_CAST(cnpj_agente_investimento AS STRING) cnpj_agente_investimento, -SAFE_CAST(cnpj_basico_instituicao_financeira AS STRING) cnpj_basico_instituicao_financeira, -SAFE_CAST(id_contrato_sistema_tesouro_nacional AS STRING) id_contrato_sistema_tesouro_nacional, -SAFE_CAST(cnpj_cadastrante AS STRING) cnpj_cadastrante, -SAFE_CAST(data_fim_colheita AS DATE) data_fim_colheita, -SAFE_CAST(data_fim_plantio AS DATE) data_fim_plantio, -SAFE_CAST(data_inicio_colheita AS DATE) data_inicio_colheita, -SAFE_CAST(data_inicio_plantio AS DATE) data_inicio_plantio, -SAFE_CAST(area_financiada AS FLOAT64) area_financiada, -SAFE_CAST(valor_aliquota_proagro AS FLOAT64) valor_aliquota_proagro, -SAFE_CAST(valor_parcela_credito AS FLOAT64) valor_parcela_credito, -SAFE_CAST(valor_prestacao_investimento AS FLOAT64) valor_prestacao_investimento, -SAFE_CAST(valor_recurso_proprio AS FLOAT64) valor_recurso_proprio, -SAFE_CAST(valor_receita_bruta_esperada AS FLOAT64) valor_receita_bruta_esperada, -SAFE_CAST(valor_recurso_proprio_srv AS FLOAT64) valor_recurso_proprio_srv, -SAFE_CAST(valor_quantidade_itens_financiados AS FLOAT64) valor_quantidade_itens_financiados, -SAFE_CAST(valor_produtividade_obtida AS FLOAT64) valor_produtividade_obtida, -SAFE_CAST(valor_previsao_producao AS FLOAT64) valor_previsao_producao, -SAFE_CAST(taxa_juro AS FLOAT64) taxa_juro, -SAFE_CAST(taxa_juro_encargo_financeiro_posfixado AS FLOAT64) taxa_juro_encargo_financeiro_posfixado, -SAFE_CAST(valor_percentual_custo_efetivo_total AS FLOAT64) valor_percentual_custo_efetivo_total, -SAFE_CAST(valor_percentual_risco_fundo_constitucional AS FLOAT64) valor_percentual_risco_fundo_constitucional, -SAFE_CAST(valor_percentual_risco_stn AS FLOAT64) valor_percentual_risco_stn -FROM basedosdados-staging.br_bcb_sicor_staging.microdados_operacao AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(data_emissao as date) data_emissao, + safe_cast(ano_vencimento as int64) ano_vencimento, + safe_cast(mes_vencimento as int64) mes_vencimento, + safe_cast(data_vencimento as date) data_vencimento, + safe_cast(plano_safra_emissao as string) plano_safra_emissao, + safe_cast(plano_safra_vencimento as string) plano_safra_vencimento, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_referencia_bacen as string) id_referencia_bacen, + safe_cast(numero_ordem as string) numero_ordem, + safe_cast(id_categoria_emitente as string) id_categoria_emitente, + safe_cast(id_empreendimento as string) id_empreendimento, + safe_cast(id_fase_ciclo_producao as string) id_fase_ciclo_producao, + safe_cast(id_fonte_recurso as string) id_fonte_recurso, + safe_cast(id_instrumento_credito as string) id_instrumento_credito, + safe_cast(id_programa as string) id_programa, + safe_cast( + id_referencia_bacen_investimento as string + ) id_referencia_bacen_investimento, + safe_cast(id_subprograma as string) id_subprograma, + safe_cast(id_tipo_agricultura as string) id_tipo_agricultura, + safe_cast(id_tipo_cultivo as string) id_tipo_cultivo, + safe_cast(id_tipo_encargo_financeiro as string) id_tipo_encargo_financeiro, + safe_cast(id_tipo_grao_semente as string) id_tipo_grao_semente, + safe_cast(id_tipo_integracao_consorcio as string) id_tipo_integracao_consorcio, + safe_cast(id_tipo_irrigacao as string) id_tipo_irrigacao, + safe_cast(id_tipo_seguro as string) id_tipo_seguro, + safe_cast(cnpj_agente_investimento as string) cnpj_agente_investimento, + safe_cast( + cnpj_basico_instituicao_financeira as string + ) cnpj_basico_instituicao_financeira, + safe_cast( + id_contrato_sistema_tesouro_nacional as string + ) id_contrato_sistema_tesouro_nacional, + safe_cast(cnpj_cadastrante as string) cnpj_cadastrante, + safe_cast(data_fim_colheita as date) data_fim_colheita, + safe_cast(data_fim_plantio as date) data_fim_plantio, + safe_cast(data_inicio_colheita as date) data_inicio_colheita, + safe_cast(data_inicio_plantio as date) data_inicio_plantio, + safe_cast(area_financiada as float64) area_financiada, + safe_cast(valor_aliquota_proagro as float64) valor_aliquota_proagro, + safe_cast(valor_parcela_credito as float64) valor_parcela_credito, + safe_cast(valor_prestacao_investimento as float64) valor_prestacao_investimento, + safe_cast(valor_recurso_proprio as float64) valor_recurso_proprio, + safe_cast(valor_receita_bruta_esperada as float64) valor_receita_bruta_esperada, + safe_cast(valor_recurso_proprio_srv as float64) valor_recurso_proprio_srv, + safe_cast( + valor_quantidade_itens_financiados as float64 + ) valor_quantidade_itens_financiados, + safe_cast(valor_produtividade_obtida as float64) valor_produtividade_obtida, + safe_cast(valor_previsao_producao as float64) valor_previsao_producao, + safe_cast(taxa_juro as float64) taxa_juro, + safe_cast( + taxa_juro_encargo_financeiro_posfixado as float64 + ) taxa_juro_encargo_financeiro_posfixado, + safe_cast( + valor_percentual_custo_efetivo_total as float64 + ) valor_percentual_custo_efetivo_total, + safe_cast( + valor_percentual_risco_fundo_constitucional as float64 + ) valor_percentual_risco_fundo_constitucional, + safe_cast(valor_percentual_risco_stn as float64) valor_percentual_risco_stn +from basedosdados - staging.br_bcb_sicor_staging.microdados_operacao as t diff --git a/models/br_bcb_sicor/br_bcb_sicor__microdados_saldo.sql b/models/br_bcb_sicor/br_bcb_sicor__microdados_saldo.sql index 08609d9e..4aa6598c 100644 --- a/models/br_bcb_sicor/br_bcb_sicor__microdados_saldo.sql +++ b/models/br_bcb_sicor/br_bcb_sicor__microdados_saldo.sql @@ -1,27 +1,24 @@ {{ - config( - alias = 'microdados_saldo', - schema='br_bcb_sicor', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2013, - "end": 2024, - "interval": 1} - }, - cluster_by = ["mes"] - ) + config( + alias="microdados_saldo", + schema="br_bcb_sicor", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2013, "end": 2024, "interval": 1}, + }, + cluster_by=["mes"], + ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen, -SAFE_CAST(numero_ordem AS STRING) numero_ordem, -SAFE_CAST(id_situacao_operacao AS STRING) id_situacao_operacao, -SAFE_CAST(valor_medio_diario AS FLOAT64) valor_medio_diario, -SAFE_CAST(valor_medio_diario_vincendo AS FLOAT64) valor_medio_diario_vincendo, -SAFE_CAST(valor_ultimo_dia AS FLOAT64) valor_ultimo_dia -FROM basedosdados-staging.br_bcb_sicor_staging.microdados_saldo AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_referencia_bacen as string) id_referencia_bacen, + safe_cast(numero_ordem as string) numero_ordem, + safe_cast(id_situacao_operacao as string) id_situacao_operacao, + safe_cast(valor_medio_diario as float64) valor_medio_diario, + safe_cast(valor_medio_diario_vincendo as float64) valor_medio_diario_vincendo, + safe_cast(valor_ultimo_dia as float64) valor_ultimo_dia +from basedosdados - staging.br_bcb_sicor_staging.microdados_saldo as t diff --git a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_complemento_operacao.sql b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_complemento_operacao.sql index f06980fa..4d16a7dc 100644 --- a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_complemento_operacao.sql +++ b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_complemento_operacao.sql @@ -1,19 +1,18 @@ {{ - config( - alias = 'recurso_publico_complemento_operacao', - schema='br_bcb_sicor', - materialized='table', - partition_by = { - "field": "id_municipio", - "data_type": "string" - } - ) + config( + alias="recurso_publico_complemento_operacao", + schema="br_bcb_sicor", + materialized="table", + partition_by={"field": "id_municipio", "data_type": "string"}, + ) }} -SELECT -SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(numero_ordem AS STRING) numero_ordem, -SAFE_CAST(id_referencia_bacen_efetivo AS STRING) id_referencia_bacen_efetivo, -SAFE_CAST(id_agencia AS STRING) id_agencia -FROM basedosdados-staging.br_bcb_sicor_staging.recurso_publico_complemento_operacao AS t \ No newline at end of file +select + safe_cast(id_referencia_bacen as string) id_referencia_bacen, + safe_cast(id_municipio as string) id_municipio, + safe_cast(numero_ordem as string) numero_ordem, + safe_cast(id_referencia_bacen_efetivo as string) id_referencia_bacen_efetivo, + safe_cast(id_agencia as string) id_agencia +from + basedosdados + - staging.br_bcb_sicor_staging.recurso_publico_complemento_operacao as t diff --git a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_cooperado.sql b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_cooperado.sql index 1bb3fbed..e06070b7 100644 --- a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_cooperado.sql +++ b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_cooperado.sql @@ -1,15 +1,15 @@ {{ - config( - alias = 'recurso_publico_cooperado', - schema='br_bcb_sicor', - materialized='table', - ) + config( + alias="recurso_publico_cooperado", + schema="br_bcb_sicor", + materialized="table", + ) }} -SELECT -SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen, -SAFE_CAST(numero_ordem AS STRING) numero_ordem, -SAFE_CAST(tipo_cpf_cnpj AS STRING) tipo_cpf_cnpj, -SAFE_CAST(tipo_pessoa AS STRING) tipo_pessoa, -SAFE_CAST(valor_parcela AS FLOAT64) valor_parcela -FROM basedosdados-staging.br_bcb_sicor_staging.recurso_publico_cooperado AS t \ No newline at end of file +select + safe_cast(id_referencia_bacen as string) id_referencia_bacen, + safe_cast(numero_ordem as string) numero_ordem, + safe_cast(tipo_cpf_cnpj as string) tipo_cpf_cnpj, + safe_cast(tipo_pessoa as string) tipo_pessoa, + safe_cast(valor_parcela as float64) valor_parcela +from basedosdados - staging.br_bcb_sicor_staging.recurso_publico_cooperado as t diff --git a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_gleba.sql b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_gleba.sql index 069a3e03..749406b7 100644 --- a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_gleba.sql +++ b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_gleba.sql @@ -1,16 +1,14 @@ {{ - config( - alias = 'recurso_publico_gleba', - schema='br_bcb_sicor', - materialized='table' - ) + config( + alias="recurso_publico_gleba", schema="br_bcb_sicor", materialized="table" + ) }} -SELECT -SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen, -SAFE_CAST(numero_ordem AS STRING) numero_ordem, -SAFE_CAST(numero_identificador_gleba AS STRING) numero_identificador_gleba, -SAFE_CAST(indice_indice_gleba AS INT64) indice_gleba, -SAFE_CAST(indice_indice_ponto AS INT64) indice_ponto, -ST_GEOGPOINT(SAFE_CAST(longitude AS FLOAT64),SAFE_CAST(latitude AS FLOAT64)) ponto, -SAFE_CAST(altitude AS FLOAT64) altitude -FROM basedosdados-staging.br_bcb_sicor_staging.recurso_publico_gleba AS t \ No newline at end of file +select + safe_cast(id_referencia_bacen as string) id_referencia_bacen, + safe_cast(numero_ordem as string) numero_ordem, + safe_cast(numero_identificador_gleba as string) numero_identificador_gleba, + safe_cast(indice_indice_gleba as int64) indice_gleba, + safe_cast(indice_indice_ponto as int64) indice_ponto, + st_geogpoint(safe_cast(longitude as float64), safe_cast(latitude as float64)) ponto, + safe_cast(altitude as float64) altitude +from basedosdados - staging.br_bcb_sicor_staging.recurso_publico_gleba as t diff --git a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_mutuario.sql b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_mutuario.sql index 36023f6c..9d21d8a2 100644 --- a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_mutuario.sql +++ b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_mutuario.sql @@ -1,16 +1,16 @@ {{ - config( - alias = 'recurso_publico_mutuario', - schema='br_bcb_sicor', - materialized='table', - ) + config( + alias="recurso_publico_mutuario", + schema="br_bcb_sicor", + materialized="table", + ) }} -SELECT -SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen, -SAFE_CAST(indicador_sexo AS INT64) indicador_sexo, -SAFE_CAST(tipo_cpf_cnpj AS STRING) tipo_cpf_cnpj, -SAFE_CAST(tipo_beneficiario AS STRING) tipo_beneficiario, -SAFE_CAST(id_dap AS STRING) id_dap -FROM basedosdados-staging.br_bcb_sicor_staging.recurso_publico_mutuario AS t \ No newline at end of file +select + safe_cast(id_referencia_bacen as string) id_referencia_bacen, + safe_cast(indicador_sexo as int64) indicador_sexo, + safe_cast(tipo_cpf_cnpj as string) tipo_cpf_cnpj, + safe_cast(tipo_beneficiario as string) tipo_beneficiario, + safe_cast(id_dap as string) id_dap +from basedosdados - staging.br_bcb_sicor_staging.recurso_publico_mutuario as t diff --git a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_propriedade.sql b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_propriedade.sql index 553e0e1f..958ed752 100644 --- a/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_propriedade.sql +++ b/models/br_bcb_sicor/br_bcb_sicor__recurso_publico_propriedade.sql @@ -1,16 +1,16 @@ {{ - config( - alias = 'recurso_publico_propriedade', - schema='br_bcb_sicor', - materialized='table', - ) + config( + alias="recurso_publico_propriedade", + schema="br_bcb_sicor", + materialized="table", + ) }} -SELECT -SAFE_CAST(id_referencia_bacen AS STRING) id_referencia_bacen, -SAFE_CAST(numero_ordem AS STRING) numero_ordem, -SAFE_CAST(tipo_cpf_cnpj AS STRING) tipo_cpf_cnpj, -SAFE_CAST(id_sncr AS STRING) id_sncr, -SAFE_CAST(id_nirf AS STRING) id_nirf, -SAFE_CAST(id_car AS STRING) id_car -FROM basedosdados-staging.br_bcb_sicor_staging.recurso_publico_propriedade AS t \ No newline at end of file +select + safe_cast(id_referencia_bacen as string) id_referencia_bacen, + safe_cast(numero_ordem as string) numero_ordem, + safe_cast(tipo_cpf_cnpj as string) tipo_cpf_cnpj, + safe_cast(id_sncr as string) id_sncr, + safe_cast(id_nirf as string) id_nirf, + safe_cast(id_car as string) id_car +from basedosdados - staging.br_bcb_sicor_staging.recurso_publico_propriedade as t diff --git a/models/br_bcb_sicor/schema.yml b/models/br_bcb_sicor/schema.yml index 01a52a5d..b3c27f6b 100644 --- a/models/br_bcb_sicor/schema.yml +++ b/models/br_bcb_sicor/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: br_bcb_sicor__dicionario description: Dicionário @@ -7,7 +7,7 @@ models: - name: id_tabela description: ID Tabela - name: nome_coluna - description: Nome da coluna + description: Nome da coluna - name: chave description: Chave - name: cobertura_temporal @@ -15,7 +15,14 @@ models: - name: valor description: Valor - name: br_bcb_sicor__microdados_operacao - description: A tabela de Operações contém os microdados das contratações de crédito de cada estado brasileiro. Nela, estão presentes principais informações (categoria de produtor; fonte de recursos; instituição credora; produto financiado e etc) das mais de 19 milhôes de operações de crédito rural registradas no SICOR no período. É importante salientar que cada linha não necessariamente representa uma operação completa. É possível que uma unica operação (identificada pelo id_referencia_bacen) contenha diversos itens e, portanto, seja subdividida em ordens. + description: A tabela de Operações contém os microdados das contratações de crédito + de cada estado brasileiro. Nela, estão presentes principais informações (categoria + de produtor; fonte de recursos; instituição credora; produto financiado e etc) + das mais de 19 milhôes de operações de crédito rural registradas no SICOR no + período. É importante salientar que cada linha não necessariamente representa + uma operação completa. É possível que uma unica operação (identificada pelo + id_referencia_bacen) contenha diversos itens e, portanto, seja subdividida em + ordens. columns: - name: ano description: Ano da emissão da operação @@ -38,7 +45,8 @@ models: - name: id_referencia_bacen description: Identificador único de cada operação de crédito - name: numero_ordem - description: Identificador da quantidade de ordens que compõem uma operação de crédito + description: Identificador da quantidade de ordens que compõem uma operação + de crédito - name: id_categoria_emitente description: Identificador da categoria do emitente - name: id_empreendimento @@ -104,19 +112,22 @@ models: - name: valor_produtividade_obtida description: Valor da produtividade obtida - name: valor_previsao_producao - description: Valor da previsão de produção + description: Valor da previsão de produção - name: taxa_juro description: Taxa de juros - name: taxa_juro_encargo_financeiro_posfixado description: Taxa de juros do encargo financeiro - name: valor_percentual_custo_efetivo_total - description: Valor percentual do custo efetivo total + description: Valor percentual do custo efetivo total - name: valor_percentual_risco_fundo_constitucional description: Valor percentual do risco do fundo constitucional - name: valor_percentual_risco_stn description: Valor percentual risco da Secretaria do Tesouro Nacional (STN) - name: br_bcb_sicor__microdados_saldo - description: Esta tabela contém microdados sobre a evolução contábil mensal das operações de crédito rural em curso e já quitadas. Para o aproveitamento completo, sugere-se que esta seja utilizada em conjunto com as tabelas de Operações (microdados_operacao) e liberações (microdados_liberacao) a depender das necessidades de análise. + description: Esta tabela contém microdados sobre a evolução contábil mensal das + operações de crédito rural em curso e já quitadas. Para o aproveitamento completo, + sugere-se que esta seja utilizada em conjunto com as tabelas de Operações (microdados_operacao) + e liberações (microdados_liberacao) a depender das necessidades de análise. columns: - name: ano description: Ano de referência do saldo @@ -125,7 +136,8 @@ models: - name: id_referencia_bacen description: Identificador único de cada operação de crédito - name: numero_ordem - description: Identificador da quantidade de ordens que compõem uma operação de crédito + description: Identificador da quantidade de ordens que compõem uma operação + de crédito - name: id_situacao_operacao description: Situação da operação - name: valor_medio_diario @@ -135,7 +147,14 @@ models: - name: valor_ultimo_dia description: Saldo do último dia - name: br_bcb_sicor__microdados_liberacao - description: Esta tabela contém o registro dos recursos liberados pelas instituições financeiras no decorrer de uma operação de crédito, durante 2013 a julho de 2022. A liberação obedece o cronograma de liberação de recursos estipulado no ato da assinatura do contrato que formaliza a operação de crédito rural. Por meio desta base é possível descobrir o montante de recursos efetivamente liberado bem como o status da operação de crédito. Recomenda-se que seja utilizado em conjunto com a tabela de Operações (microdados_operações) e de Saldos (microdados_saldos) a depender das necessidades de análise. + description: Esta tabela contém o registro dos recursos liberados pelas instituições + financeiras no decorrer de uma operação de crédito, durante 2013 a julho de + 2022. A liberação obedece o cronograma de liberação de recursos estipulado no + ato da assinatura do contrato que formaliza a operação de crédito rural. Por + meio desta base é possível descobrir o montante de recursos efetivamente liberado + bem como o status da operação de crédito. Recomenda-se que seja utilizado em + conjunto com a tabela de Operações (microdados_operações) e de Saldos (microdados_saldos) + a depender das necessidades de análise. columns: - name: ano description: Ano de referência do valor liberado total ou parcial @@ -146,11 +165,15 @@ models: - name: id_referencia_bacen description: Identificador único de cada operação de crédito - name: numero_ordem - description: Identificador da quantidade de ordens que compõem uma operação de crédito + description: Identificador da quantidade de ordens que compõem uma operação + de crédito - name: valor_liberado description: Valor total ou parcial liberado na parcela de crédito - name: br_bcb_sicor__empreendimento - description: A tabela de empreendimentos é um catálogo do que foi e do que é financiado. Recomenda-se que ela seja utilizada em conjunto com os microdadados de operações de crédito (microdados_operacao) para se ter uma visão completa dos produtos, atividades e demais atributos da operação de crédito que foram alvo de financiamento. + description: A tabela de empreendimentos é um catálogo do que foi e do que é financiado. + Recomenda-se que ela seja utilizada em conjunto com os microdadados de operações + de crédito (microdados_operacao) para se ter uma visão completa dos produtos, + atividades e demais atributos da operação de crédito que foram alvo de financiamento. columns: - name: id_empreendimento description: Código do empreendimento @@ -175,7 +198,8 @@ models: - name: unidade_medida description: Unidade de medida do produto financiado no empreendimento - name: unidade_medida_previsao_producao - description: Unidade de medida de previsão de produção do produto financiado no empreendimento + description: Unidade de medida de previsão de produção do produto financiado + no empreendimento - name: consorcio description: Consórcio do empreendimento - name: cedula_mae @@ -183,7 +207,8 @@ models: - name: id_tipo_cultura description: Código do tipo de cultura do empreendimento - name: br_bcb_sicor__recurso_publico_complemento_operacao - description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais das operações de crédito que foram financiadas com recursos públicos. + description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais + das operações de crédito que foram financiadas com recursos públicos. columns: - name: id_referencia_bacen description: Identificador único de cada operação de crédito @@ -191,18 +216,21 @@ models: description: ID município 7 dígitos - name: numero_ordem description: Identificador da quantidade de ordens que compõem uma operação - de crédito + de crédito - name: id_referencia_bacen_efetivo description: Identificador único de cada operação de crédito explícito - name: id_agencia description: Identificador da agência da Instituição Financeira - name: br_bcb_sicor__recurso_publico_propriedade - description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais das operações de crédito que foram financiadas com recursos públicos. Esta tabela contém dados adicionais do imóvel rural de aplicação do crédito. + description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais + das operações de crédito que foram financiadas com recursos públicos. Esta tabela + contém dados adicionais do imóvel rural de aplicação do crédito. columns: - name: id_referencia_bacen description: Identificador único de cada operação de crédito - name: numero_ordem - description: Identificador da quantidade de ordens que compõem uma operação de crédito + description: Identificador da quantidade de ordens que compõem uma operação + de crédito - name: tipo_cpf_cnpj description: CPF ou CNPJ do proprietário - name: id_sncr @@ -212,12 +240,14 @@ models: - name: id_car description: Identificador do Cadastro da Área Rural (CAR) - name: br_bcb_sicor__recurso_publico_mutuario - description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais das operações de crédito que foram financiadas com recursos públicos. Esta tabela contém dados adicionais sobre o mutuário (tomador do empréstimo). + description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais + das operações de crédito que foram financiadas com recursos públicos. Esta tabela + contém dados adicionais sobre o mutuário (tomador do empréstimo). columns: - name: id_referencia_bacen description: Identificador único de cada operação de crédito - name: indicador_sexo - description: Sexo + description: Sexo - name: tipo_cpf_cnpj description: CPF ou CNPJ do beneficiário - name: tipo_beneficiario @@ -225,12 +255,16 @@ models: - name: id_dap description: Identificador da Declaração de Aptidão ao PRONAF (DAP) - name: br_bcb_sicor__recurso_publico_gleba - description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais das operações de crédito que foram financiadas com recursos públicos. Esta tabela contém dados adicionais sobre as coordenadas geográficas das glebas do imóvel do mutuário. + description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais + das operações de crédito que foram financiadas com recursos públicos. Esta tabela + contém dados adicionais sobre as coordenadas geográficas das glebas do imóvel + do mutuário. columns: - name: id_referencia_bacen description: Identificador único de cada operação de crédito - name: numerio_ordem - description: Identificador da quantidade de ordens que compõem uma operação de crédito + description: Identificador da quantidade de ordens que compõem uma operação + de crédito - name: numero_identificador_gleba description: Código identificador da gleba - name: indice_gleba @@ -240,12 +274,15 @@ models: - name: ponto description: ponto - name: br_bcb_sicor__recurso_publico_cooperado - description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais das operações de crédito que foram financiadas com recursos públicos. Esta tabela identifica o repasse do crédito a cada menbro de uma cooperativa, caso exista. + description: Em 2023 o Banco Central do Brasil (BCB) liberou informações adicionais + das operações de crédito que foram financiadas com recursos públicos. Esta tabela + identifica o repasse do crédito a cada menbro de uma cooperativa, caso exista. columns: - name: id_referencia_bacen description: Identificador único de cada operação de crédito - name: numero_ordem - description: Identificador da quantidade de ordens que compõem uma operação de crédito + description: Identificador da quantidade de ordens que compõem uma operação + de crédito - name: tipo_cpf_cnpj description: CPF ou CNPJ do cooperado - name: tipo_pessoa diff --git a/models/br_bcb_taxa_cambio/schema.yaml b/models/br_bcb_taxa_cambio/schema.yaml index bab5acc9..f381223d 100644 --- a/models/br_bcb_taxa_cambio/schema.yaml +++ b/models/br_bcb_taxa_cambio/schema.yaml @@ -1,50 +1,53 @@ +--- version: 2 - models: - name: taxa_cambio - description: Boletins diários com a Paridade de Compra e a Paridade de Venda, a Cotação de Compra e a Cotação de Venda. São cinco boletins para cada data, um de abertura, três intermediários e um de fechamento. + description: Boletins diários com a Paridade de Compra e a Paridade de Venda, + a Cotação de Compra e a Cotação de Venda. São cinco boletins para cada data, + um de abertura, três intermediários e um de fechamento. columns: - name: ano description: Ano das cotações - tests: - - not_null + tests: [not_null] - name: data_cotacao description: Data das paridades e cotações - tests: - - not_null + tests: [not_null] - name: hora_cotacao description: Hora e minuto das paridades e cotações - tests: - - not_null + tests: [not_null] - name: moeda description: Moeda tests: - not_null - accepted_values: - values: ['AUD','CAD','CHF','DKK','EUR','GBP','JPY','NOK','SEK','USD'] + values: + - AUD + - CAD + - CHF + - DKK + - EUR + - GBP + - JPY + - NOK + - SEK + - USD - name: tipo_moeda description: Tipo da moeda. O tipo determina a fórmula de calculo da paridade - tests: - - not_null + tests: [not_null] - name: tipo_boletim description: Tipo do boletim (eg. Abertura, Intermediário e Fechamento) - tests: - - not_null + tests: [not_null] - name: paridade_compra description: Paridade de compra da moeda consultada contra o dólar - tests: - - not_null + tests: [not_null] - name: paridade_venda description: Paridade de venda da moeda consultada contra o dólar - tests: - - not_null + tests: [not_null] - name: cotacao_compra description: 'Cotação de compra da moeda consultada contra a unidade monetária - corrente: unidade monetária corrente/[moeda].' - tests: - - not_null + corrente: unidade monetária corrente/[moeda].' + tests: [not_null] - name: cotacao_venda description: 'Cotação de venda da moeda consultada contra a unidade monetária - corrente: unidade monetária corrente/[moeda].' - tests: - - not_null + corrente: unidade monetária corrente/[moeda].' + tests: [not_null] diff --git a/models/br_bcb_taxa_cambio/taxa_cambio.sql b/models/br_bcb_taxa_cambio/taxa_cambio.sql index 02e5341e..b5f8e76b 100644 --- a/models/br_bcb_taxa_cambio/taxa_cambio.sql +++ b/models/br_bcb_taxa_cambio/taxa_cambio.sql @@ -1,18 +1,17 @@ -{{ - config( - schema='br_bcb_taxa_cambio', - materialized='table', - labels = {'tema': 'economia'}) - }} -SELECT -SAFE_CAST(ano AS STRING) ano, -SAFE_CAST(data_cotacao AS DATE) data_cotacao, -SAFE_CAST(hora_cotacao AS TIME) hora_cotacao, -SAFE_CAST(moeda AS STRING) moeda, -SAFE_CAST(tipo_moeda AS STRING) tipo_moeda, -SAFE_CAST(tipo_boletim AS STRING) tipo_boletim, -SAFE_CAST(paridade_compra AS FLOAT64) paridade_compra, -SAFE_CAST(paridade_venda AS FLOAT64) paridade_venda, -SAFE_CAST(cotacao_compra AS FLOAT64) cotacao_compra, -SAFE_CAST(cotacao_venda AS FLOAT64) cotacao_venda -FROM basedosdados-staging.br_bcb_taxa_cambio_staging.taxa_cambio AS t \ No newline at end of file +{{ + config( + schema="br_bcb_taxa_cambio", materialized="table", labels={"tema": "economia"} + ) +}} +select + safe_cast(ano as string) ano, + safe_cast(data_cotacao as date) data_cotacao, + safe_cast(hora_cotacao as time) hora_cotacao, + safe_cast(moeda as string) moeda, + safe_cast(tipo_moeda as string) tipo_moeda, + safe_cast(tipo_boletim as string) tipo_boletim, + safe_cast(paridade_compra as float64) paridade_compra, + safe_cast(paridade_venda as float64) paridade_venda, + safe_cast(cotacao_compra as float64) cotacao_compra, + safe_cast(cotacao_venda as float64) cotacao_venda +from basedosdados - staging.br_bcb_taxa_cambio_staging.taxa_cambio as t diff --git a/models/br_bcb_taxa_selic/schema.yaml b/models/br_bcb_taxa_selic/schema.yaml index e5ff9c1a..a1895920 100644 --- a/models/br_bcb_taxa_selic/schema.yaml +++ b/models/br_bcb_taxa_selic/schema.yaml @@ -1,8 +1,10 @@ +--- version: 2 - models: - name: taxa_selic - description: A taxa Selic refere-se à taxa de juros apurada nas operações de empréstimos de um dia entre as instituições financeiras que utilizam títulos públicos federais como garantia + description: A taxa Selic refere-se à taxa de juros apurada nas operações de empréstimos + de um dia entre as instituições financeiras que utilizam títulos públicos federais + como garantia columns: - name: data description: Data diff --git a/models/br_bcb_taxa_selic/taxa_selic.sql b/models/br_bcb_taxa_selic/taxa_selic.sql index e55d2fdb..8abb11e4 100644 --- a/models/br_bcb_taxa_selic/taxa_selic.sql +++ b/models/br_bcb_taxa_selic/taxa_selic.sql @@ -1,11 +1,8 @@ -{{ - config( - schema='br_bcb_taxa_selic', - materialized='table', - labels = {'tema': 'economia'}) - }} +{{ + config( + schema="br_bcb_taxa_selic", materialized="table", labels={"tema": "economia"} + ) +}} -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(valor AS FLOAT64) valor, -FROM basedosdados-staging.br_bcb_taxa_selic_staging.taxa_selic AS t \ No newline at end of file +select safe_cast(data as date) data, safe_cast(valor as float64) valor, +from basedosdados - staging.br_bcb_taxa_selic_staging.taxa_selic as t diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_1.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_1.sql index d10d33ff..28068c48 100644 --- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_1.sql +++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_1.sql @@ -1,16 +1,17 @@ -{{ - config( - alias='cnae_1', - schema='br_bd_diretorios_brasil', - materialized='table',) +{{ + config( + alias="cnae_1", + schema="br_bd_diretorios_brasil", + materialized="table", + ) }} -SELECT - SAFE_CAST(REPLACE(REPLACE(t.cnae_1, '.', ''), '-', '') AS STRING) AS cnae_1, - SAFE_CAST(t.descricao AS STRING) AS descricao, - SAFE_CAST(t.grupo AS STRING) AS grupo, - SAFE_CAST(t.descricao_grupo AS STRING) AS descricao_grupo, - SAFE_CAST(t.divisao AS STRING) AS divisao, - SAFE_CAST(t.descricao_divisao AS STRING) AS descricao_divisao, - SAFE_CAST(t.secao AS STRING) AS secao, - SAFE_CAST(t.descricao_secao AS STRING) AS descricao_secao -FROM basedosdados-staging.br_bd_diretorios_brasil_staging.cnae_1 AS t +select + safe_cast(replace(replace(t.cnae_1, '.', ''), '-', '') as string) as cnae_1, + safe_cast(t.descricao as string) as descricao, + safe_cast(t.grupo as string) as grupo, + safe_cast(t.descricao_grupo as string) as descricao_grupo, + safe_cast(t.divisao as string) as divisao, + safe_cast(t.descricao_divisao as string) as descricao_divisao, + safe_cast(t.secao as string) as secao, + safe_cast(t.descricao_secao as string) as descricao_secao +from basedosdados - staging.br_bd_diretorios_brasil_staging.cnae_1 as t diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2.sql index ceaf0853..c0380887 100644 --- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2.sql +++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2.sql @@ -1,16 +1,17 @@ -{{ - config( - alias='cnae_2', - schema='br_bd_diretorios_brasil', - materialized='table',) +{{ + config( + alias="cnae_2", + schema="br_bd_diretorios_brasil", + materialized="table", + ) }} -SELECT - SAFE_CAST(REPLACE(REPLACE(cnae_2, '.', ''), '-', '') AS STRING) AS cnae_2, - SAFE_CAST(descricao AS STRING) AS descricao, - SAFE_CAST(grupo AS STRING) AS grupo, - SAFE_CAST(descricao_grupo AS STRING) AS descricao_grupo, - SAFE_CAST(divisao AS STRING) AS divisao, - SAFE_CAST(descricao_divisao AS STRING) AS descricao_divisao, - SAFE_CAST(secao AS STRING) AS secao, - SAFE_CAST(descricao_secao AS STRING) AS descricao_secao -FROM basedosdados-staging.br_bd_diretorios_brasil_staging.cnae_2 AS t \ No newline at end of file +select + safe_cast(replace(replace(cnae_2, '.', ''), '-', '') as string) as cnae_2, + safe_cast(descricao as string) as descricao, + safe_cast(grupo as string) as grupo, + safe_cast(descricao_grupo as string) as descricao_grupo, + safe_cast(divisao as string) as divisao, + safe_cast(descricao_divisao as string) as descricao_divisao, + safe_cast(secao as string) as secao, + safe_cast(descricao_secao as string) as descricao_secao +from basedosdados - staging.br_bd_diretorios_brasil_staging.cnae_2 as t diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2_3_subclasses.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2_3_subclasses.sql index fd8fa889..4e706c90 100644 --- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2_3_subclasses.sql +++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cnae_2_3_subclasses.sql @@ -1,18 +1,19 @@ -{{ - config( - alias='cnae_2_3_subclasses', - schema='br_bd_diretorios_brasil', - materialized='table',) +{{ + config( + alias="cnae_2_3_subclasses", + schema="br_bd_diretorios_brasil", + materialized="table", + ) }} -SELECT - SAFE_CAST(cnae_2_3 AS STRING) AS cnae_2_3_subclasses, - SAFE_CAST(descricao AS STRING) AS descricao, - SAFE_CAST(cnae_2 AS STRING) AS cnae_2, - SAFE_CAST(descricao_cane_2 AS STRING) AS descricao_cnae_2, - SAFE_CAST(grupo AS STRING) AS grupo, - SAFE_CAST(descricao_grupo AS STRING) AS descricao_grupo, - SAFE_CAST(divisao AS STRING) AS divisao, - SAFE_CAST(descricao_divisao AS STRING) AS descricao_divisao, - SAFE_CAST(secao AS STRING) AS secao, - SAFE_CAST(descricao_secao AS STRING) AS descricao_secao -FROM basedosdados-staging.br_bd_diretorios_brasil_staging.cnae_2_3_subclasses AS t \ No newline at end of file +select + safe_cast(cnae_2_3 as string) as cnae_2_3_subclasses, + safe_cast(descricao as string) as descricao, + safe_cast(cnae_2 as string) as cnae_2, + safe_cast(descricao_cane_2 as string) as descricao_cnae_2, + safe_cast(grupo as string) as grupo, + safe_cast(descricao_grupo as string) as descricao_grupo, + safe_cast(divisao as string) as divisao, + safe_cast(descricao_divisao as string) as descricao_divisao, + safe_cast(secao as string) as secao, + safe_cast(descricao_secao as string) as descricao_secao +from basedosdados - staging.br_bd_diretorios_brasil_staging.cnae_2_3_subclasses as t diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__empresa.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__empresa.sql index 70b0143c..495e943a 100644 --- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__empresa.sql +++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__empresa.sql @@ -1,106 +1,204 @@ -{{ - config( - alias='empresa', - schema='br_bd_diretorios_brasil', - materialized='table', - cluster_by = ['id_municipio', 'sigla_uf'], - labels = {'tema': 'economia'}) +{{ + config( + alias="empresa", + schema="br_bd_diretorios_brasil", + materialized="table", + cluster_by=["id_municipio", "sigla_uf"], + labels={"tema": "economia"}, + ) }} -WITH max_dia AS ( +with + max_dia as ( - SELECT - cnpj, - MAX(data) AS max_data - FROM `basedosdados.br_me_cnpj.estabelecimentos` - GROUP BY cnpj -), estabelecimento AS ( -SELECT - distinct a.cnpj, - cnpj_basico, - cnpj_ordem, - cnpj_dv, - nome_fantasia, - cnae_fiscal_principal, - cnae_fiscal_secundaria, - CASE - WHEN sigla_uf = 'BR' THEN 'RJ' - ELSE sigla_uf - END sigla_uf, - id_pais as id_pais_me, - CASE - WHEN a.id_pais = '8' THEN 'Brasil' - WHEN a.id_pais = '9' THEN 'Brasil' - WHEN id_pais IS NULL AND sigla_uf IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE', - 'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN 'Brasil' - ELSE no_pais - END nome_pais_me, - CASE - WHEN a.id_pais = '8' THEN 'BRA' - WHEN a.id_pais = '9' THEN 'BRA' - WHEN id_pais IS NULL AND sigla_uf IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE', - 'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN 'BRA' - WHEN a.id_pais IS NULL AND sigla_uf NOT IN ('RO','AC','AM','RR','PA','AP','TO','MA','PI','CE','RN','PB','PE', - 'AL', 'SE', 'BA', 'MG', 'ES', 'RJ', 'SP', 'PR', 'SC', 'RS', 'MS','MT','GO','DF','BR') THEN code_iso3 - ELSE co_pais_isoa3 - END id_code_iso3, - b.valor AS matriz_filial, - t.valor AS situacao_cadastral, - situacao_especial, - cep, - tipo_logradouro, - logradouro, - numero, - complemento, - a.bairro, - id_municipio, - id_municipio_rf, - CONCAT(ddd_1," ",telefone_1 ) as telefone_1, - CONCAT(ddd_2," ",telefone_2 ) as telefone_2, - CONCAT(ddd_fax," ",fax ) as fax, - email + select cnpj, max(data) as max_data + from `basedosdados.br_me_cnpj.estabelecimentos` + group by cnpj + ), + estabelecimento as ( + select distinct + a.cnpj, + cnpj_basico, + cnpj_ordem, + cnpj_dv, + nome_fantasia, + cnae_fiscal_principal, + cnae_fiscal_secundaria, + case when sigla_uf = 'BR' then 'RJ' else sigla_uf end sigla_uf, + id_pais as id_pais_me, + case + when a.id_pais = '8' + then 'Brasil' + when a.id_pais = '9' + then 'Brasil' + when + id_pais is null + and sigla_uf in ( + 'RO', + 'AC', + 'AM', + 'RR', + 'PA', + 'AP', + 'TO', + 'MA', + 'PI', + 'CE', + 'RN', + 'PB', + 'PE', + 'AL', + 'SE', + 'BA', + 'MG', + 'ES', + 'RJ', + 'SP', + 'PR', + 'SC', + 'RS', + 'MS', + 'MT', + 'GO', + 'DF', + 'BR' + ) + then 'Brasil' + else no_pais + end nome_pais_me, + case + when a.id_pais = '8' + then 'BRA' + when a.id_pais = '9' + then 'BRA' + when + id_pais is null + and sigla_uf in ( + 'RO', + 'AC', + 'AM', + 'RR', + 'PA', + 'AP', + 'TO', + 'MA', + 'PI', + 'CE', + 'RN', + 'PB', + 'PE', + 'AL', + 'SE', + 'BA', + 'MG', + 'ES', + 'RJ', + 'SP', + 'PR', + 'SC', + 'RS', + 'MS', + 'MT', + 'GO', + 'DF', + 'BR' + ) + then 'BRA' + when + a.id_pais is null + and sigla_uf not in ( + 'RO', + 'AC', + 'AM', + 'RR', + 'PA', + 'AP', + 'TO', + 'MA', + 'PI', + 'CE', + 'RN', + 'PB', + 'PE', + 'AL', + 'SE', + 'BA', + 'MG', + 'ES', + 'RJ', + 'SP', + 'PR', + 'SC', + 'RS', + 'MS', + 'MT', + 'GO', + 'DF', + 'BR' + ) + then code_iso3 + else co_pais_isoa3 + end id_code_iso3, + b.valor as matriz_filial, + t.valor as situacao_cadastral, + situacao_especial, + cep, + tipo_logradouro, + logradouro, + numero, + complemento, + a.bairro, + id_municipio, + id_municipio_rf, + concat(ddd_1, " ", telefone_1) as telefone_1, + concat(ddd_2, " ", telefone_2) as telefone_2, + concat(ddd_fax, " ", fax) as fax, + email -FROM `basedosdados.br_me_cnpj.estabelecimentos` a -INNER JOIN max_dia e - ON a.cnpj = e.cnpj AND a.data = e.max_data -INNER JOIN `basedosdados.br_me_cnpj.dicionario` b - ON a.identificador_matriz_filial = b.chave -INNER JOIN `basedosdados.br_me_cnpj.dicionario` t - ON a.identificador_matriz_filial = t.chave -LEFT JOIN `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` g - ON a.bairro = g.bairro -LEFT JOIN `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` f - ON a.id_pais = f.co_pais -WHERE b.nome_coluna ='identificador_matriz_filial' and t.nome_coluna ='situacao_cadastral' ) -, empresa AS ( -SELECT - distinct a.cnpj_basico, - razao_social, - natureza_juridica, - ente_federativo, - capital_social, - b.valor AS porte, -FROM `basedosdados.br_me_cnpj.empresas` a -INNER JOIN ( - SELECT - cnpj_basico, - MAX(data) as max_data - FROM `basedosdados.br_me_cnpj.empresas` - GROUP BY 1 -) c -ON a.cnpj_basico = c.cnpj_basico AND a.data = c.max_data -INNER JOIN `basedosdados.br_me_cnpj.dicionario` b -ON a.porte = b.chave -WHERE b.nome_coluna ='porte' -), simples AS ( -SELECT - distinct cnpj_basico, - opcao_simples, - opcao_mei -FROM `basedosdados.br_me_cnpj.simples` -) + from `basedosdados.br_me_cnpj.estabelecimentos` a + inner join max_dia e on a.cnpj = e.cnpj and a.data = e.max_data + inner join + `basedosdados.br_me_cnpj.dicionario` b + on a.identificador_matriz_filial = b.chave + inner join + `basedosdados.br_me_cnpj.dicionario` t + on a.identificador_matriz_filial = t.chave + left join + `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` g + on a.bairro = g.bairro + left join + `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` f + on a.id_pais = f.co_pais + where + b.nome_coluna = 'identificador_matriz_filial' + and t.nome_coluna = 'situacao_cadastral' + ), + empresa as ( + select distinct + a.cnpj_basico, + razao_social, + natureza_juridica, + ente_federativo, + capital_social, + b.valor as porte, + from `basedosdados.br_me_cnpj.empresas` a + inner join + ( + select cnpj_basico, max(data) as max_data + from `basedosdados.br_me_cnpj.empresas` + group by 1 + ) c + on a.cnpj_basico = c.cnpj_basico + and a.data = c.max_data + inner join `basedosdados.br_me_cnpj.dicionario` b on a.porte = b.chave + where b.nome_coluna = 'porte' + ), + simples as ( + select distinct cnpj_basico, opcao_simples, opcao_mei + from `basedosdados.br_me_cnpj.simples` + ) -SELECT +select cnpj, a.cnpj_basico, a.cnpj_ordem, @@ -133,8 +231,6 @@ SELECT telefone_2, fax, email -FROM estabelecimento a -LEFT JOIN empresa b -ON a.cnpj_basico = b.cnpj_basico -LEFT JOIN simples c -ON a.cnpj_basico = c.cnpj_basico +from estabelecimento a +left join empresa b on a.cnpj_basico = b.cnpj_basico +left join simples c on a.cnpj_basico = c.cnpj_basico diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__municipio.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__municipio.sql index a06bd303..8e3bdff8 100644 --- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__municipio.sql +++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__municipio.sql @@ -1,35 +1,36 @@ -{{ - config( - alias='municipio', - schema='br_bd_diretorios_brasil', - materialized='table',) +{{ + config( + alias="municipio", + schema="br_bd_diretorios_brasil", + materialized="table", + ) }} -SELECT -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_municipio_6 AS STRING) id_municipio_6, -SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse, -SAFE_CAST(id_municipio_rf AS STRING) id_municipio_rf, -SAFE_CAST(id_municipio_bcb AS STRING) id_municipio_bcb, -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(capital_uf AS INT64) capital_uf, -SAFE_CAST(id_comarca AS STRING) id_comarca, -SAFE_CAST(id_regiao_saude AS STRING) id_regiao_saude, -SAFE_CAST(nome_regiao_saude AS STRING) nome_regiao_saude, -SAFE_CAST(id_regiao_imediata AS STRING) id_regiao_imediata, -SAFE_CAST(nome_regiao_imediata AS STRING) nome_regiao_imediata, -SAFE_CAST(id_regiao_intermediaria AS STRING) id_regiao_intermediaria, -SAFE_CAST(nome_regiao_intermediaria AS STRING) nome_regiao_intermediaria, -SAFE_CAST(id_microrregiao AS STRING) id_microrregiao, -SAFE_CAST(nome_microrregiao AS STRING) nome_microrregiao, -SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao, -SAFE_CAST(nome_mesorregiao AS STRING) nome_mesorregiao, -SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana, -SAFE_CAST(nome_regiao_metropolitana AS STRING) nome_regiao_metropolitana, -SAFE_CAST(ddd AS STRING) ddd, -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(nome_uf AS STRING) nome_uf, -SAFE_CAST(nome_regiao AS STRING) nome_regiao, -SAFE_CAST(amazonia_legal AS INT64) amazonia_legal, -SAFE.ST_GEOGFROMTEXT(centroide) centroide -FROM basedosdados-staging.br_bd_diretorios_brasil_staging.municipio AS t \ No newline at end of file +select + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_municipio_6 as string) id_municipio_6, + safe_cast(id_municipio_tse as string) id_municipio_tse, + safe_cast(id_municipio_rf as string) id_municipio_rf, + safe_cast(id_municipio_bcb as string) id_municipio_bcb, + safe_cast(nome as string) nome, + safe_cast(capital_uf as int64) capital_uf, + safe_cast(id_comarca as string) id_comarca, + safe_cast(id_regiao_saude as string) id_regiao_saude, + safe_cast(nome_regiao_saude as string) nome_regiao_saude, + safe_cast(id_regiao_imediata as string) id_regiao_imediata, + safe_cast(nome_regiao_imediata as string) nome_regiao_imediata, + safe_cast(id_regiao_intermediaria as string) id_regiao_intermediaria, + safe_cast(nome_regiao_intermediaria as string) nome_regiao_intermediaria, + safe_cast(id_microrregiao as string) id_microrregiao, + safe_cast(nome_microrregiao as string) nome_microrregiao, + safe_cast(id_mesorregiao as string) id_mesorregiao, + safe_cast(nome_mesorregiao as string) nome_mesorregiao, + safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana, + safe_cast(nome_regiao_metropolitana as string) nome_regiao_metropolitana, + safe_cast(ddd as string) ddd, + safe_cast(id_uf as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(nome_uf as string) nome_uf, + safe_cast(nome_regiao as string) nome_regiao, + safe_cast(amazonia_legal as int64) amazonia_legal, + safe.st_geogfromtext(centroide) centroide +from basedosdados - staging.br_bd_diretorios_brasil_staging.municipio as t diff --git a/models/br_bd_diretorios_brasil/cep.sql b/models/br_bd_diretorios_brasil/cep.sql index 6f95fd6e..c6727698 100644 --- a/models/br_bd_diretorios_brasil/cep.sql +++ b/models/br_bd_diretorios_brasil/cep.sql @@ -1,23 +1,25 @@ {{ - config( - schema='br_bd_diretorios_brasil', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - } - ) + config( + schema="br_bd_diretorios_brasil", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, + ) }} -SELECT -SAFE_CAST(lpad(cep, 8, '0') AS STRING) cep, -SAFE_CAST(logradouro AS STRING) logradouro, -SAFE_CAST(complemento AS STRING) complemento, -SAFE_CAST(bairro AS STRING) bairro, -SAFE_CAST(cidade AS STRING) cidade, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(latitude AS FLOAT64) latitude, -SAFE_CAST(longitude AS FLOAT64) longitude, -ST_GEOGPOINT(SAFE_CAST(longitude AS FLOAT64),SAFE_CAST(latitude AS FLOAT64)) centroide -FROM basedosdados-staging.br_bd_diretorios_brasil_staging.cep AS t \ No newline at end of file +select + safe_cast(lpad(cep, 8, '0') as string) cep, + safe_cast(logradouro as string) logradouro, + safe_cast(complemento as string) complemento, + safe_cast(bairro as string) bairro, + safe_cast(cidade as string) cidade, + safe_cast(id_municipio as string) id_municipio, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(latitude as float64) latitude, + safe_cast(longitude as float64) longitude, + st_geogpoint( + safe_cast(longitude as float64), safe_cast(latitude as float64) + ) centroide +from basedosdados - staging.br_bd_diretorios_brasil_staging.cep as t diff --git a/models/br_bd_diretorios_brasil/regiao_metropolitana.sql b/models/br_bd_diretorios_brasil/regiao_metropolitana.sql index 1b83c1fe..578b5f66 100644 --- a/models/br_bd_diretorios_brasil/regiao_metropolitana.sql +++ b/models/br_bd_diretorios_brasil/regiao_metropolitana.sql @@ -1,17 +1,20 @@ -{{ - config( - schema='br_bd_diretorios_brasil', - materialized='table',) +{{ + config( + schema="br_bd_diretorios_brasil", + materialized="table", + ) }} -SELECT -SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana, -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(id_recorte_metropolitano AS STRING) id_recorte_metropolitano, -SAFE_CAST(nome_recorte_metropolitano AS STRING) nome_recorte_metropolitano, -SAFE_CAST(id_subcategoria_metropolitana AS STRING) id_subcategoria_metropolitana, -SAFE_CAST(nome_subcategoria_metropolitana AS STRING) nome_subcategoria_metropolitana, -SAFE_CAST(tipo AS string) tipo, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(nome_regiao AS STRING) nome_regiao, -FROM basedosdados-staging.br_bd_diretorios_brasil_staging.regiao_metropolitana AS t \ No newline at end of file +select + safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana, + safe_cast(nome as string) nome, + safe_cast(id_recorte_metropolitano as string) id_recorte_metropolitano, + safe_cast(nome_recorte_metropolitano as string) nome_recorte_metropolitano, + safe_cast(id_subcategoria_metropolitana as string) id_subcategoria_metropolitana, + safe_cast( + nome_subcategoria_metropolitana as string + ) nome_subcategoria_metropolitana, + safe_cast(tipo as string) tipo, + safe_cast(id_municipio as string) id_municipio, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(nome_regiao as string) nome_regiao, +from basedosdados - staging.br_bd_diretorios_brasil_staging.regiao_metropolitana as t diff --git a/models/br_bd_diretorios_brasil/schema.yml b/models/br_bd_diretorios_brasil/schema.yml index 03bb64b7..9092b923 100644 --- a/models/br_bd_diretorios_brasil/schema.yml +++ b/models/br_bd_diretorios_brasil/schema.yml @@ -1,8 +1,12 @@ +--- version: 2 - -models: +models: - name: br_bd_diretorios_brasil__empresa - description: A tabela apresenta informações do Cadastro Nacional da Pessoa Jurídica (CNPJ), que é um banco de dados administrado pela Secretaria Especial da Receita Federal do Brasil (RFB). Esse cadastro armazena detalhes cadastrais de pessoas jurídicas e outras entidades relevantes para as administrações tributárias do governo federal, dos estados, do Distrito Federal e dos municípios. + description: A tabela apresenta informações do Cadastro Nacional da Pessoa Jurídica + (CNPJ), que é um banco de dados administrado pela Secretaria Especial da Receita + Federal do Brasil (RFB). Esse cadastro armazena detalhes cadastrais de pessoas + jurídicas e outras entidades relevantes para as administrações tributárias do + governo federal, dos estados, do Distrito Federal e dos municípios. columns: - name: cnpj description: CNPJ @@ -19,7 +23,7 @@ models: - name: natureza_juridica description: Natureza Jurídica - name: ente_federativo - description: Ente Federativo Responsável + description: Ente Federativo Responsável - name: cnae_fiscal_principal description: CNAE Fiscal Principal - name: cnae_fiscal_secundaria @@ -29,7 +33,7 @@ models: - name: porte description: Tipo do porte da empresa - name: matriz_filial - description: Identificador entre Matriz e Filial + description: Identificador entre Matriz e Filial - name: situacao_cadastral description: Situação Cadastral - name: situacao_especial @@ -69,11 +73,11 @@ models: - name: email description: Email - name: cep - description: "Na tabela, é possível encontrar a numeração dos CEPs, juntamente com - informações sobre suas localidades, tais como logradouros, bairros e cidades, - além de complementos e identificação geográfica compostos pela latitude e longitude. - Os dados foram obtidos através de uma base aberta no Kaggle e validados em relação - aos seus pontos de geolocalização." + description: Na tabela, é possível encontrar a numeração dos CEPs, juntamente + com informações sobre suas localidades, tais como logradouros, bairros e cidades, + além de complementos e identificação geográfica compostos pela latitude e longitude. + Os dados foram obtidos através de uma base aberta no Kaggle e validados em relação + aos seus pontos de geolocalização. columns: - name: cep description: Número do CEP @@ -96,46 +100,48 @@ models: - name: centroide description: Centróide do CEP - name: br_bd_diretorios_brasil__municipio - description: 'Diretório ligando diversos códigos institucionais de municípios brasileiros: IBGE, Receita Federal, TSE, BCB, regiões, comarcas, região de saúde, etc.' + description: 'Diretório ligando diversos códigos institucionais de municípios + brasileiros: IBGE, Receita Federal, TSE, BCB, regiões, comarcas, região de saúde, + etc.' columns: - name: id_municipio - description: ID Município - IBGE 7 Dígitos + description: ID Município - IBGE 7 Dígitos - name: id_municipio_6 description: ID Município - IBGE 6 Dígitos - name: id_municipio_tse description: ID Município - Tribunal Superior Eleitoral (TSE) - name: id_municipio_rf - description: ID Município - Receita Federal (RF) + description: ID Município - Receita Federal (RF) - name: id_municipio_bcb description: ID Município - Banco Central do Brasil (BCB) - name: nome - description: Nome do Município + description: Nome do Município - name: capital_uf description: Município é a Capital da Unidade da Federação - name: id_comarca - description: ID Sede Comarca + description: ID Sede Comarca - name: id_regiao_saude description: ID Região de Saúde - name: nome_regiao_saude description: Nome da Região de Saúde - name: id_regiao_imediata - description: ID Região Imediata - IBGE + description: ID Região Imediata - IBGE - name: nome_regiao_imediata description: Nome da Região Imediata - name: id_regiao_intermediaria description: ID Região Intermediária - IBGE - name: nome_regiao_intermediaria - description: Nome da Região Intermediária + description: Nome da Região Intermediária - name: id_microrregiao description: ID Microrregião - IBGE - name: nome_microrregiao - description: Nome da Microrregião + description: Nome da Microrregião - name: id_mesorregiao description: ID Mesorregião - IBGE - name: nome_mesorregiao description: Nome da Mesorregião - name: id_regiao_metropolitana - description: ID Região Metropolitana - IBGE + description: ID Região Metropolitana - IBGE - name: nome_regiao_metropolitana description: Nome da Região Metropolitana - name: ddd @@ -153,10 +159,12 @@ models: - name: centroide description: Centróide do município - name: regiao_metropolitana - description: 'A tabela contém os códigos identificadores e nomes de Região Metropolitana (RM), Aglomeração Urbana (AU), Região Integrada de Desenvolvimento (RIDE) entre outros recortes reunidas pelo IBGE' + description: A tabela contém os códigos identificadores e nomes de Região Metropolitana + (RM), Aglomeração Urbana (AU), Região Integrada de Desenvolvimento (RIDE) entre + outros recortes reunidas pelo IBGE columns: - name: id_regiao_metropolitana - description: ID Região Metropolitana - IBGE + description: ID Região Metropolitana - IBGE - name: nome description: Nome da Região Metropolitana - name: id_recorte_metropolitano @@ -166,23 +174,21 @@ models: - name: id_subcategoria_metropolitana description: ID Subcategoria Metropolitana - IBGE - name: nome_subcategoria_metropolitana - description: Nome Subcategoria Metropolitana + description: Nome Subcategoria Metropolitana - name: tipo description: Tipo da Região - name: id_municipio description: Lista com ID Município - IBGE 7 Dígitos - name: sigla_uf - description: Sigla da Unidade da Federação + description: Sigla da Unidade da Federação - name: nome_regiao description: Nome da Grande Região - - name: br_bd_diretorios_brasil__cnae_1 description: Diretório da Classificação Nacional de Atividades Econômicas 1.0. columns: - name: cnae_1 description: Classificação Nacional de Atividades Econômicas (CNAE) 1.0 - tests: - - not_null + tests: [not_null] - name: descricao description: Descrição da CNAE 1.0 - name: grupo @@ -197,14 +203,12 @@ models: description: Seção - name: descricao_secao description: Descrição da Seção - - name: br_bd_diretorios_brasil__cnae_2 description: Diretório da Classificação Nacional de Atividades Econômicas 2.0. columns: - name: cnae_2 description: Classificação Nacional de Atividades Econômicas (CNAE) 2.0 - tests: - - not_null + tests: [not_null] - name: descricao description: Descrição da CNAE 2.0 - name: grupo @@ -218,17 +222,17 @@ models: - name: secao description: Seção - name: descricao_secao - description: Descrição da Seção - + description: Descrição da Seção - name: br_bd_diretorios_brasil__cnae_2_3_subclasses - description: Diretório da Classificação Nacional de Atividades Econômicas - Subclasses 2.3. + description: Diretório da Classificação Nacional de Atividades Econômicas - Subclasses + 2.3. columns: - name: cnae_2_3_subclasses - description: Classificação Nacional de Atividades Econômicas (CNAE) - Subclasses 2.3 - tests: - - not_null + description: Classificação Nacional de Atividades Econômicas (CNAE) - Subclasses + 2.3 + tests: [not_null] - name: descricao - description: Descrição da CNAE - Subclasses 2.3 + description: Descrição da CNAE - Subclasses 2.3 - name: cnae_2 description: Classificação Nacional de Atividades Econômicas (CNAE) 2.0 - name: descricao_cnae_2 @@ -244,4 +248,4 @@ models: - name: secao description: Seção - name: descricao_secao - description: Descrição da Seção \ No newline at end of file + description: Descrição da Seção diff --git a/models/br_bd_diretorios_mundo/br_bd_diretorios_mundo__pais.sql b/models/br_bd_diretorios_mundo/br_bd_diretorios_mundo__pais.sql index 36d290a8..678e4ecb 100644 --- a/models/br_bd_diretorios_mundo/br_bd_diretorios_mundo__pais.sql +++ b/models/br_bd_diretorios_mundo/br_bd_diretorios_mundo__pais.sql @@ -1,21 +1,21 @@ -{{ - config( - alias='pais', - schema='br_bd_diretorios_mundo', - materialized='table', -) +{{ + config( + alias="pais", + schema="br_bd_diretorios_mundo", + materialized="table", + ) }} -SELECT -SAFE_CAST(id_pais_m49 AS STRING) id_pais_m49, -SAFE_CAST(REPLACE(id_pais_fao,".0","") AS STRING) id_pais_fao, -SAFE_CAST(REPLACE(id_pais_gaul,".0","") AS STRING) id_pais_gaul, -SAFE_CAST(sigla_pais_iso3 AS STRING) sigla_pais_iso3, -SAFE_CAST(sigla_pais_iso2 AS STRING) sigla_pais_iso2, -SAFE_CAST(sigla_pais_pnud AS STRING) sigla_pais_pnud, -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(nome_ingles AS STRING) nome_ingles, -SAFE_CAST(nome_oficial_ingles AS STRING) nome_oficial_ingles, -SAFE_CAST(nacionalidade AS STRING) nacionalidade, -SAFE_CAST(sigla_continente AS STRING) sigla_continente -FROM basedosdados-staging.br_bd_diretorios_mundo_staging.pais AS t \ No newline at end of file +select + safe_cast(id_pais_m49 as string) id_pais_m49, + safe_cast(replace(id_pais_fao, ".0", "") as string) id_pais_fao, + safe_cast(replace(id_pais_gaul, ".0", "") as string) id_pais_gaul, + safe_cast(sigla_pais_iso3 as string) sigla_pais_iso3, + safe_cast(sigla_pais_iso2 as string) sigla_pais_iso2, + safe_cast(sigla_pais_pnud as string) sigla_pais_pnud, + safe_cast(nome as string) nome, + safe_cast(nome_ingles as string) nome_ingles, + safe_cast(nome_oficial_ingles as string) nome_oficial_ingles, + safe_cast(nacionalidade as string) nacionalidade, + safe_cast(sigla_continente as string) sigla_continente +from basedosdados - staging.br_bd_diretorios_mundo_staging.pais as t diff --git a/models/br_bd_diretorios_mundo/schema.yml b/models/br_bd_diretorios_mundo/schema.yml index 61fdee10..2adabe5d 100644 --- a/models/br_bd_diretorios_mundo/schema.yml +++ b/models/br_bd_diretorios_mundo/schema.yml @@ -1,8 +1,9 @@ +--- version: 2 - -models: +models: - name: br_bd_diretorios_mundo__pais - description: A tabela contém dados com identificadores dos países segundo instituições internacionais, além de siglas e os nomes + description: A tabela contém dados com identificadores dos países segundo instituições + internacionais, além de siglas e os nomes columns: - name: id_pais_m49 description: ID País - M49/PNUD diff --git a/models/br_bd_indicadores/contabilidade.sql b/models/br_bd_indicadores/contabilidade.sql index cf4340b5..254a1fee 100644 --- a/models/br_bd_indicadores/contabilidade.sql +++ b/models/br_bd_indicadores/contabilidade.sql @@ -1,11 +1,11 @@ -SELECT -SAFE_CAST(SAFE_CAST(ano_competencia AS NUMERIC) AS INT64) ano_competencia, -SAFE_CAST(SAFE_CAST(mes_competencia AS NUMERIC) AS INT64) mes_competencia, -SAFE_CAST(SAFE_CAST(ano_caixa AS NUMERIC) AS INT64) ano_caixa, -SAFE_CAST(SAFE_CAST(mes_caixa AS NUMERIC) AS INT64) mes_caixa, -SAFE_CAST(categoria AS STRING) categoria, -SAFE_CAST(tipo AS STRING) tipo, -SAFE_CAST(frequencia AS STRING) frequencia, -SAFE_CAST(equipe AS STRING) equipe, -SAFE_CAST(SAFE_CAST(valor AS NUMERIC) AS FLOAT64) valor -FROM basedosdados-staging.br_bd_indicadores_staging.contabilidade AS t \ No newline at end of file +select + safe_cast(safe_cast(ano_competencia as numeric) as int64) ano_competencia, + safe_cast(safe_cast(mes_competencia as numeric) as int64) mes_competencia, + safe_cast(safe_cast(ano_caixa as numeric) as int64) ano_caixa, + safe_cast(safe_cast(mes_caixa as numeric) as int64) mes_caixa, + safe_cast(categoria as string) categoria, + safe_cast(tipo as string) tipo, + safe_cast(frequencia as string) frequencia, + safe_cast(equipe as string) equipe, + safe_cast(safe_cast(valor as numeric) as float64) valor +from basedosdados - staging.br_bd_indicadores_staging.contabilidade as t diff --git a/models/br_bd_indicadores/equipes.sql b/models/br_bd_indicadores/equipes.sql index f80eeebc..21be7cdf 100644 --- a/models/br_bd_indicadores/equipes.sql +++ b/models/br_bd_indicadores/equipes.sql @@ -1,8 +1,8 @@ -SELECT -SAFE_CAST(id_pessoa AS STRING) id_pessoa, -SAFE_CAST(data_inicio AS DATE) data_inicio, -SAFE_CAST(data_fim AS DATE) data_fim, -SAFE_CAST(equipe AS STRING) equipe, -SAFE_CAST(nivel AS STRING) nivel, -SAFE_CAST(cargo AS STRING) cargo -FROM basedosdados-staging.br_bd_indicadores_staging.equipes AS t \ No newline at end of file +select + safe_cast(id_pessoa as string) id_pessoa, + safe_cast(data_inicio as date) data_inicio, + safe_cast(data_fim as date) data_fim, + safe_cast(equipe as string) equipe, + safe_cast(nivel as string) nivel, + safe_cast(cargo as string) cargo +from basedosdados - staging.br_bd_indicadores_staging.equipes as t diff --git a/models/br_bd_indicadores/pessoas.sql b/models/br_bd_indicadores/pessoas.sql index f471e485..da832231 100644 --- a/models/br_bd_indicadores/pessoas.sql +++ b/models/br_bd_indicadores/pessoas.sql @@ -1,11 +1,11 @@ -SELECT -SAFE_CAST(id AS STRING) id, -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(descricao AS STRING) descricao, -SAFE_CAST(email AS STRING) email, -SAFE_CAST(twitter AS STRING) twitter, -SAFE_CAST(github AS STRING) github, -SAFE_CAST(website AS STRING) website, -SAFE_CAST(linkedin AS STRING) linkedin, -SAFE_CAST(url_foto AS STRING) url_foto -FROM basedosdados-staging.br_bd_indicadores_staging.pessoas AS t \ No newline at end of file +select + safe_cast(id as string) id, + safe_cast(nome as string) nome, + safe_cast(descricao as string) descricao, + safe_cast(email as string) email, + safe_cast(twitter as string) twitter, + safe_cast(github as string) github, + safe_cast(website as string) website, + safe_cast(linkedin as string) linkedin, + safe_cast(url_foto as string) url_foto +from basedosdados - staging.br_bd_indicadores_staging.pessoas as t diff --git a/models/br_bd_indicadores/receitas_planejadas.sql b/models/br_bd_indicadores/receitas_planejadas.sql index 2a812992..502940e8 100644 --- a/models/br_bd_indicadores/receitas_planejadas.sql +++ b/models/br_bd_indicadores/receitas_planejadas.sql @@ -1,10 +1,10 @@ -SELECT -SAFE_CAST(ano_competencia AS INT64) ano_competencia, -SAFE_CAST(mes_competencia AS INT64) mes_competencia, -SAFE_CAST(ano_caixa AS INT64) ano_caixa, -SAFE_CAST(mes_caixa AS INT64) mes_caixa, -SAFE_CAST(categoria AS STRING) categoria, -SAFE_CAST(tipo AS STRING) tipo, -SAFE_CAST(frequencia AS STRING) frequencia, -SAFE_CAST(valor AS FLOAT64) valor -FROM basedosdados-staging.br_bd_indicadores_staging.receitas_planejadas AS t \ No newline at end of file +select + safe_cast(ano_competencia as int64) ano_competencia, + safe_cast(mes_competencia as int64) mes_competencia, + safe_cast(ano_caixa as int64) ano_caixa, + safe_cast(mes_caixa as int64) mes_caixa, + safe_cast(categoria as string) categoria, + safe_cast(tipo as string) tipo, + safe_cast(frequencia as string) frequencia, + safe_cast(valor as float64) valor +from basedosdados - staging.br_bd_indicadores_staging.receitas_planejadas as t diff --git a/models/br_bd_indicadores/schema.yml b/models/br_bd_indicadores/schema.yml index 2d4b8a4d..161d0eef 100644 --- a/models/br_bd_indicadores/schema.yml +++ b/models/br_bd_indicadores/schema.yml @@ -1,68 +1,68 @@ +--- version: 2 - models: - name: metricas_tweets - description: "dados de metricas de tweets" + description: dados de metricas de tweets columns: - name: upload_ts - description: "timestamp of data extraction [partition variable]" + description: timestamp of data extraction [partition variable] - name: id - description: "tweet id [primary key]" + description: tweet id [primary key] - name: text - description: "tweet's text content" + description: tweet's text content - name: created_at - description: "datetime tweet creation" + description: datetime tweet creation - name: retweet_count - description: "tweet's retweets count" + description: tweet's retweets count - name: reply_count - description: "tweet's reply count" + description: tweet's reply count - name: like_count - description: "tweet's like count" + description: tweet's like count - name: quote_count - description: "number of user profile clicks" + description: number of user profile clicks - name: impression_count - description: "tweet's impression count" + description: tweet's impression count - name: user_profile_clicks - description: "number of clicks in url link" + description: number of clicks in url link - name: url_link_clicks - description: "time of tweet creation" + description: time of tweet creation - name: following_count - description: "user's following count" + description: user's following count - name: followers_count - description: "user's followers count at upload day" + description: user's followers count at upload day - name: tweet_count - description: "user's tweets count at upload day" + description: user's tweets count at upload day - name: listed_count - description: "user's listed count at upload day" + description: user's listed count at upload day - name: twitter_metrics_agg - description: "dados agregados de métricas de tweets" + description: dados agregados de métricas de tweets columns: - name: upload_day - description: "day of data extraction [partition variable]" + description: day of data extraction [partition variable] - name: retweets - description: "total day's retweets" + description: total day's retweets - name: replies - description: "total day's replies" + description: total day's replies - name: likes - description: "total day's likes" + description: total day's likes - name: quote_tweets - description: "total day's quote tweets" + description: total day's quote tweets - name: impressions - description: "total day's impressions" + description: total day's impressions - name: profile_clicks - description: "total day's profile clicks" + description: total day's profile clicks - name: links_clicks - description: "total day's clicks in embeded tweet links" + description: total day's clicks in embeded tweet links - name: followings - description: "total followings up to upload_day" + description: total followings up to upload_day - name: followers - description: "total followers up to upload_day" + description: total followers up to upload_day - name: tweets - description: "total tweets up to upload_day" + description: total tweets up to upload_day - name: listed - description: "total list that BD's account was listed up to upload_day" + description: total list that BD's account was listed up to upload_day - name: website_user - description: "dados de acessos ao site da BD" + description: dados de acessos ao site da BD columns: - name: reference_date description: Reference date @@ -79,78 +79,78 @@ models: - name: new_users description: Number of new users in that date - name: contabilidade - description: "contabilidade da BD." + description: contabilidade da BD. columns: - name: ano_competencia - description: "ano de competência" + description: ano de competência - name: mes_competencia - description: "mês de competência" + description: mês de competência - name: ano_caixa - description: "ano de caixa" + description: ano de caixa - name: mes_caixa - description: "mês de caixa" + description: mês de caixa - name: categoria - description: "categoria de despesa" + description: categoria de despesa - name: tipo - description: "tipo de despesa" + description: tipo de despesa - name: frequencia - description: "frequência de pagamento" + description: frequência de pagamento - name: equipe - description: "equipe relacionada a despesa" + description: equipe relacionada a despesa - name: valor - description: "valor da despesa" + description: valor da despesa - name: receitas_planejadas - description: "receitas planejadas da BD" + description: receitas planejadas da BD columns: - name: ano_competencia - description: "ano de competência" + description: ano de competência - name: mes_competencia - description: "mês de competência" + description: mês de competência - name: ano_caixa - description: "ano de caixa" + description: ano de caixa - name: mes_caixa - description: "mês de caixa" + description: mês de caixa - name: categoria - description: "categoria de receita" + description: categoria de receita - name: tipo - description: "tipo de receita" + description: tipo de receita - name: frequencia - description: "frequência de recebimento" + description: frequência de recebimento - name: valor - description: "valor da receita" + description: valor da receita - name: equipes - description: "equipes da BD" + description: equipes da BD columns: - name: id_pessoa - description: "id da pessoa" + description: id da pessoa - name: data_inicio - description: "data de início na equipe" + description: data de início na equipe - name: data_fim - description: "data de saída da equipe" + description: data de saída da equipe - name: equipe - description: "nome da equipe" + description: nome da equipe - name: nivel - description: "nível da pessoa na equipe" + description: nível da pessoa na equipe - name: cargo - description: "cargo da pessoa na equipe" + description: cargo da pessoa na equipe - name: pessoas - description: "pessoas da BD" + description: pessoas da BD columns: - name: id - description: "id da pessoa" + description: id da pessoa - name: nome - description: "nome" + description: nome - name: descricao - description: "descrição pessoal" + description: descrição pessoal - name: email - description: "email pessoal" + description: email pessoal - name: twitter - description: "twitter" + description: twitter - name: github - description: "github" + description: github - name: website - description: "website pessoal" + description: website pessoal - name: linkedin - description: "perfil no linkedin" + description: perfil no linkedin - name: url_foto - description: "url da foto" + description: url da foto diff --git a/models/br_bd_indicadores/twitter_metrics.sql b/models/br_bd_indicadores/twitter_metrics.sql index e181c2cf..2f0ee4cd 100644 --- a/models/br_bd_indicadores/twitter_metrics.sql +++ b/models/br_bd_indicadores/twitter_metrics.sql @@ -1,43 +1,52 @@ {{ config( - materialized='incremental', + materialized="incremental", partition_by={ "field": "upload_day", "data_type": "date", "granularity": "month", - } + }, ) }} -SELECT * -FROM -(SELECT -SAFE_CAST(upload_ts AS INT64) upload_ts, -EXTRACT(DATE FROM TIMESTAMP_MILLIS(upload_ts*1000)) AS upload_day, -SAFE_CAST(id AS STRING) id, -SAFE_CAST(text AS STRING) text, -SAFE_CAST(created_at AS STRING) created_at, -SAFE_CAST(retweet_count AS INT64) retweet_count, -SAFE_CAST(reply_count AS INT64) reply_count, -SAFE_CAST(like_count AS INT64) like_count, -SAFE_CAST(quote_count AS INT64) quote_count, -SAFE_CAST(impression_count AS FLOAT64) impression_count, -SAFE_CAST(user_profile_clicks AS FLOAT64) user_profile_clicks, -SAFE_CAST(url_link_clicks AS FLOAT64) url_link_clicks, -SAFE_CAST(following_count AS INT64) following_count, -SAFE_CAST(followers_count AS INT64) followers_count, -SAFE_CAST(tweet_count AS INT64) tweet_count, -SAFE_CAST(listed_count AS INT64) listed_count -FROM `basedosdados-dev.br_bd_indicadores_staging.twitter_metrics`) -WHERE - upload_day <= CURRENT_DATE('America/Sao_Paulo') +select * +from + ( + select + safe_cast(upload_ts as int64) upload_ts, + extract(date from timestamp_millis(upload_ts * 1000)) as upload_day, + safe_cast(id as string) id, + safe_cast(text as string) text, + safe_cast(created_at as string) created_at, + safe_cast(retweet_count as int64) retweet_count, + safe_cast(reply_count as int64) reply_count, + safe_cast(like_count as int64) like_count, + safe_cast(quote_count as int64) quote_count, + safe_cast(impression_count as float64) impression_count, + safe_cast(user_profile_clicks as float64) user_profile_clicks, + safe_cast(url_link_clicks as float64) url_link_clicks, + safe_cast(following_count as int64) following_count, + safe_cast(followers_count as int64) followers_count, + safe_cast(tweet_count as int64) tweet_count, + safe_cast(listed_count as int64) listed_count + from `basedosdados-dev.br_bd_indicadores_staging.twitter_metrics` + ) +where + upload_day <= current_date('America/Sao_Paulo') -{% if is_incremental() %} + {% if is_incremental() %} -{% set max_partition = run_query("SELECT gr FROM (SELECT IF(max(upload_day) > CURRENT_DATE('America/Sao_Paulo'), CURRENT_DATE('America/Sao_Paulo'), max(upload_day)) as gr FROM " ~ this ~ ")").columns[0].values()[0] %} + {% set max_partition = ( + run_query( + "SELECT gr FROM (SELECT IF(max(upload_day) > CURRENT_DATE('America/Sao_Paulo'), CURRENT_DATE('America/Sao_Paulo'), max(upload_day)) as gr FROM " + ~ this + ~ ")" + ) + .columns[0] + .values()[0] + ) %} -AND - upload_day > ("{{ max_partition }}") + and upload_day > ("{{ max_partition }}") -{% endif %} \ No newline at end of file + {% endif %} diff --git a/models/br_bd_indicadores/twitter_metrics_agg.sql b/models/br_bd_indicadores/twitter_metrics_agg.sql index 51ffdf14..88a92d61 100644 --- a/models/br_bd_indicadores/twitter_metrics_agg.sql +++ b/models/br_bd_indicadores/twitter_metrics_agg.sql @@ -1,16 +1,16 @@ -SELECT - EXTRACT(DATE FROM TIMESTAMP_MILLIS(upload_ts*1000)) AS upload_day, - SUM(retweet_count) AS retweets, - SUM(reply_count) AS replies, - SUM(like_count) AS likes, - SUM(quote_count) AS quote_tweets, - SUM(impression_count) AS impressions, - SUM(user_profile_clicks) AS profile_clicks, - SUM(url_link_clicks) AS links_clicks, - ANY_VALUE(following_count) AS followings, - ANY_VALUE(followers_count) AS followers, - ANY_VALUE(tweet_count) AS tweets, - ANY_VALUE(listed_count) AS listed -FROM `basedosdados-dev.br_bd_indicadores.twitter_metrics` -GROUP BY upload_day -ORDER BY upload_day \ No newline at end of file +select + extract(date from timestamp_millis(upload_ts * 1000)) as upload_day, + sum(retweet_count) as retweets, + sum(reply_count) as replies, + sum(like_count) as likes, + sum(quote_count) as quote_tweets, + sum(impression_count) as impressions, + sum(user_profile_clicks) as profile_clicks, + sum(url_link_clicks) as links_clicks, + any_value(following_count) as followings, + any_value(followers_count) as followers, + any_value(tweet_count) as tweets, + any_value(listed_count) as listed +from `basedosdados-dev.br_bd_indicadores.twitter_metrics` +group by upload_day +order by upload_day diff --git a/models/br_bd_indicadores/website_user.sql b/models/br_bd_indicadores/website_user.sql index 1128e6f6..bad535af 100644 --- a/models/br_bd_indicadores/website_user.sql +++ b/models/br_bd_indicadores/website_user.sql @@ -1,9 +1,9 @@ -SELECT -SAFE_CAST(reference_date AS DATE) reference_date, -SAFE_CAST(users_1_day AS INT64) users_1_day, -SAFE_CAST(users_7_days AS INT64) users_7_days, -SAFE_CAST(users_14_days AS INT64) users_14_days, -SAFE_CAST(users_28_days AS INT64) users_28_days, -SAFE_CAST(users_30_days AS INT64) users_30_days, -SAFE_CAST(new_users AS INT64) new_users -FROM basedosdados-staging.br_bd_indicadores_staging.website_user AS t \ No newline at end of file +select + safe_cast(reference_date as date) reference_date, + safe_cast(users_1_day as int64) users_1_day, + safe_cast(users_7_days as int64) users_7_days, + safe_cast(users_14_days as int64) users_14_days, + safe_cast(users_28_days as int64) users_28_days, + safe_cast(users_30_days as int64) users_30_days, + safe_cast(new_users as int64) new_users +from basedosdados - staging.br_bd_indicadores_staging.website_user as t diff --git a/models/br_bd_metadados/br_bd_metadados__bigquery_tables.sql b/models/br_bd_metadados/br_bd_metadados__bigquery_tables.sql index b1e41c29..ced0936b 100644 --- a/models/br_bd_metadados/br_bd_metadados__bigquery_tables.sql +++ b/models/br_bd_metadados/br_bd_metadados__bigquery_tables.sql @@ -1,19 +1,22 @@ -{{ config(alias='bigquery_tables',schema='br_bd_metadados') }} -SELECT - project_id - ,dataset_id - ,table_id - ,CASE - WHEN type = '1' THEN 'table' - WHEN type = '2' THEN 'view' - WHEN type = '3' THEN 'external' - ELSE 'unknown' - END AS type - ,DATE(TIMESTAMP_MILLIS(SAFE_CAST(creation_time AS INT64))) AS creation_date - ,DATE(TIMESTAMP_MILLIS(SAFE_CAST(last_modified_time AS INT64))) AS last_modified_date - ,TIMESTAMP_MILLIS(SAFE_CAST(creation_time AS INT64)) AS creation_time - ,TIMESTAMP_MILLIS(SAFE_CAST(last_modified_time AS INT64)) AS last_modified_time - ,SAFE_CAST(row_count AS INT64) as row_count - ,SAFE_CAST(size_bytes AS INT64) as size_bytes -FROM `basedosdados-staging.br_bd_metadados_staging.bigquery_tables` - +{{ config(alias="bigquery_tables", schema="br_bd_metadados") }} +select + project_id, + dataset_id, + table_id, + case + when type = '1' + then 'table' + when type = '2' + then 'view' + when type = '3' + then 'external' + else 'unknown' + end as type, + date(timestamp_millis(safe_cast(creation_time as int64))) as creation_date, + date(timestamp_millis(safe_cast(last_modified_time as int64))) as last_modified_date + , + timestamp_millis(safe_cast(creation_time as int64)) as creation_time, + timestamp_millis(safe_cast(last_modified_time as int64)) as last_modified_time, + safe_cast(row_count as int64) as row_count, + safe_cast(size_bytes as int64) as size_bytes +from `basedosdados-staging.br_bd_metadados_staging.bigquery_tables` diff --git a/models/br_bd_metadados/br_bd_metadados__prefect_flow_runs.sql b/models/br_bd_metadados/br_bd_metadados__prefect_flow_runs.sql index 2d75e5ca..30be5f83 100644 --- a/models/br_bd_metadados/br_bd_metadados__prefect_flow_runs.sql +++ b/models/br_bd_metadados/br_bd_metadados__prefect_flow_runs.sql @@ -1,20 +1,19 @@ -{{ config(alias='prefect_flow_runs',schema='br_bd_metadados') }} -SELECT -SAFE_CAST(id AS STRING) id, -SAFE_CAST(flow_flow_group_id AS STRING) flow_group_id, -SAFE_CAST(name AS STRING) name, -SAFE_CAST(labels AS STRING) labels, -SAFE_CAST(flow_project_name AS STRING) flow_project_name, -SAFE_CAST(flow_name AS STRING) flow_name, -SAFE_CAST(flow_archived AS BOOL) flow_archived, -SAFE_CAST(dataset_id AS STRING) dataset_id, -SAFE_CAST(table_id AS STRING) table_id, -DATETIME(LEFT(start_time,19)) start_time, -DATETIME(LEFT(end_time,19)) end_time, -SAFE_CAST(state AS STRING) state, -SAFE_CAST(state_message AS STRING) state_message, -SAFE_CAST(task_runs AS STRING) task_runs, -SAFE_CAST(skipped_upload_to_gcs AS BOOL) skipped_upload_to_gcs, -SAFE_CAST(logs AS STRING) error_logs, -FROM basedosdados-staging.br_bd_metadados_staging.prefect_flow_runs AS t - +{{ config(alias="prefect_flow_runs", schema="br_bd_metadados") }} +select + safe_cast(id as string) id, + safe_cast(flow_flow_group_id as string) flow_group_id, + safe_cast(name as string) name, + safe_cast(labels as string) labels, + safe_cast(flow_project_name as string) flow_project_name, + safe_cast(flow_name as string) flow_name, + safe_cast(flow_archived as bool) flow_archived, + safe_cast(dataset_id as string) dataset_id, + safe_cast(table_id as string) table_id, + datetime(left(start_time, 19)) start_time, + datetime(left(end_time, 19)) end_time, + safe_cast(state as string) state, + safe_cast(state_message as string) state_message, + safe_cast(task_runs as string) task_runs, + safe_cast(skipped_upload_to_gcs as bool) skipped_upload_to_gcs, + safe_cast(logs as string) error_logs, +from basedosdados - staging.br_bd_metadados_staging.prefect_flow_runs as t diff --git a/models/br_bd_metadados/br_bd_metadados__prefect_flows.sql b/models/br_bd_metadados/br_bd_metadados__prefect_flows.sql index a06c553f..094a398a 100644 --- a/models/br_bd_metadados/br_bd_metadados__prefect_flows.sql +++ b/models/br_bd_metadados/br_bd_metadados__prefect_flows.sql @@ -1,22 +1,27 @@ -{{ config(alias='prefect_flows',schema='br_bd_metadados') }} -SELECT -SAFE_CAST(flow_group_id AS STRING) flow_group_id, -SAFE_CAST(name AS STRING) name, -DATETIME(LEFT(flow_group_flows_aggregate_aggregate_min_created,19)) created, -SAFE_CAST(version AS INT64) latest_version, -DATETIME(LEFT(created,19)) last_update, -SAFE_CAST(schedule_type AS STRING) schedule_type, -SAFE_CAST(schedule_cron AS STRING) schedule_cron, -DATETIME(TRIM(JSON_EXTRACT(schedule_start_date,'$.dt'),'"')) schedule_start_date, -SAFE_CAST(schedule_filters AS STRING) schedule_filters, -SAFE_CAST(schedule_adjustments AS STRING) schedule_adjustments, -SAFE_CAST(schedule_labels AS STRING) schedule_labels, -SAFE_CAST(schedule_parameter_defaults AS STRING) schedule_all_parameters, -SAFE_CAST(schedule_parameters_dataset_id AS STRING) schedule_parameters_dataset_id, -SAFE_CAST(schedule_parameters_table_id AS STRING) schedule_parameters_table_id, -SAFE_CAST(schedule_parameters_dbt_alias AS BOOL) schedule_parameters_dbt_alias, -SAFE_CAST(schedule_parameters_materialization_mode AS STRING) schedule_parameters_materialization_mode, -SAFE_CAST(schedule_parameters_materialize_after_dump AS BOOL) schedule_parameters_materialize_after_dump, -SAFE_CAST(schedule_parameters_update_metadata AS BOOL) schedule_parameters_update_metadata, -FROM basedosdados-staging.br_bd_metadados_staging.prefect_flows AS t - +{{ config(alias="prefect_flows", schema="br_bd_metadados") }} +select + safe_cast(flow_group_id as string) flow_group_id, + safe_cast(name as string) name, + datetime(left(flow_group_flows_aggregate_aggregate_min_created, 19)) created, + safe_cast(version as int64) latest_version, + datetime(left(created, 19)) last_update, + safe_cast(schedule_type as string) schedule_type, + safe_cast(schedule_cron as string) schedule_cron, + datetime(trim(json_extract(schedule_start_date, '$.dt'), '"')) schedule_start_date, + safe_cast(schedule_filters as string) schedule_filters, + safe_cast(schedule_adjustments as string) schedule_adjustments, + safe_cast(schedule_labels as string) schedule_labels, + safe_cast(schedule_parameter_defaults as string) schedule_all_parameters, + safe_cast(schedule_parameters_dataset_id as string) schedule_parameters_dataset_id, + safe_cast(schedule_parameters_table_id as string) schedule_parameters_table_id, + safe_cast(schedule_parameters_dbt_alias as bool) schedule_parameters_dbt_alias, + safe_cast( + schedule_parameters_materialization_mode as string + ) schedule_parameters_materialization_mode, + safe_cast( + schedule_parameters_materialize_after_dump as bool + ) schedule_parameters_materialize_after_dump, + safe_cast( + schedule_parameters_update_metadata as bool + ) schedule_parameters_update_metadata, +from basedosdados - staging.br_bd_metadados_staging.prefect_flows as t diff --git a/models/br_bd_metadados/columns.sql b/models/br_bd_metadados/columns.sql index 9f0ee040..424b0001 100644 --- a/models/br_bd_metadados/columns.sql +++ b/models/br_bd_metadados/columns.sql @@ -1,14 +1,14 @@ -SELECT - SAFE_CAST(table_id AS STRING) table_id, - SAFE_CAST(name AS STRING) name, - SAFE_CAST(bigquery_type AS STRING) bigquery_type, - SAFE_CAST(description AS STRING) description, - SAFE_CAST(temporal_coverage AS STRING) temporal_coverage, - SAFE_CAST(covered_by_dictionary AS STRING) covered_by_dictionary, - SAFE_CAST(directory_column AS STRING) directory_column, - SAFE_CAST(measurement_unit AS STRING) measurement_unit, - SAFE_CAST(has_sensitive_data AS STRING) has_sensitive_data, - SAFE_CAST(observations AS STRING) observations, - SAFE_CAST(is_in_staging AS STRING) is_in_staging, - SAFE_CAST(is_partition AS STRING) is_partition -FROM `basedosdados-dev.br_bd_metadados_staging.columns` AS t \ No newline at end of file +select + safe_cast(table_id as string) table_id, + safe_cast(name as string) name, + safe_cast(bigquery_type as string) bigquery_type, + safe_cast(description as string) description, + safe_cast(temporal_coverage as string) temporal_coverage, + safe_cast(covered_by_dictionary as string) covered_by_dictionary, + safe_cast(directory_column as string) directory_column, + safe_cast(measurement_unit as string) measurement_unit, + safe_cast(has_sensitive_data as string) has_sensitive_data, + safe_cast(observations as string) observations, + safe_cast(is_in_staging as string) is_in_staging, + safe_cast(is_partition as string) is_partition +from `basedosdados-dev.br_bd_metadados_staging.columns` as t diff --git a/models/br_bd_metadados/datasets.sql b/models/br_bd_metadados/datasets.sql index abfe844e..35a09166 100644 --- a/models/br_bd_metadados/datasets.sql +++ b/models/br_bd_metadados/datasets.sql @@ -1,10 +1,10 @@ -SELECT - SAFE_CAST(organization_id AS STRING) organization_id, - SAFE_CAST(id AS STRING) id, - SAFE_CAST(name AS STRING) name, - SAFE_CAST(title AS STRING) title, - SAFE_CAST(date_created AS DATE) date_created, - SAFE_CAST(date_last_modified AS DATE) date_last_modified, - SAFE_CAST(themes AS STRING) themes, - SAFE_CAST(tags AS STRING) tags -FROM `basedosdados-dev.br_bd_metadados_staging.datasets` AS t \ No newline at end of file +select + safe_cast(organization_id as string) organization_id, + safe_cast(id as string) id, + safe_cast(name as string) name, + safe_cast(title as string) title, + safe_cast(date_created as date) date_created, + safe_cast(date_last_modified as date) date_last_modified, + safe_cast(themes as string) themes, + safe_cast(tags as string) tags +from `basedosdados-dev.br_bd_metadados_staging.datasets` as t diff --git a/models/br_bd_metadados/external_links.sql b/models/br_bd_metadados/external_links.sql index 2e294b93..ea818cd6 100644 --- a/models/br_bd_metadados/external_links.sql +++ b/models/br_bd_metadados/external_links.sql @@ -1,18 +1,18 @@ -SELECT - SAFE_CAST(dataset_id AS STRING) dataset_id, - SAFE_CAST(id AS STRING) id, - SAFE_CAST(name AS STRING) name, - SAFE_CAST(date_created AS date) date_created, - SAFE_CAST(date_last_modified AS date) date_last_modified, - SAFE_CAST(url AS STRING) url, - SAFE_CAST(language AS STRING) language, - SAFE_CAST(has_structured_data AS STRING) has_structured_data, - SAFE_CAST(has_api AS STRING) has_api, - SAFE_CAST(is_free AS STRING) is_free, - SAFE_CAST(requires_registration AS STRING) requires_registration, - SAFE_CAST(availability AS STRING) availability, - SAFE_CAST(spatial_coverage AS STRING) spatial_coverage, - SAFE_CAST(temporal_coverage AS STRING) temporal_coverage, - SAFE_CAST(update_frequency AS STRING) update_frequency, - SAFE_CAST(observation_level AS STRING) observation_level -FROM `basedosdados-dev.br_bd_metadados_staging.external_links` AS t \ No newline at end of file +select + safe_cast(dataset_id as string) dataset_id, + safe_cast(id as string) id, + safe_cast(name as string) name, + safe_cast(date_created as date) date_created, + safe_cast(date_last_modified as date) date_last_modified, + safe_cast(url as string) url, + safe_cast(language as string) language, + safe_cast(has_structured_data as string) has_structured_data, + safe_cast(has_api as string) has_api, + safe_cast(is_free as string) is_free, + safe_cast(requires_registration as string) requires_registration, + safe_cast(availability as string) availability, + safe_cast(spatial_coverage as string) spatial_coverage, + safe_cast(temporal_coverage as string) temporal_coverage, + safe_cast(update_frequency as string) update_frequency, + safe_cast(observation_level as string) observation_level +from `basedosdados-dev.br_bd_metadados_staging.external_links` as t diff --git a/models/br_bd_metadados/information_requests.sql b/models/br_bd_metadados/information_requests.sql index bf0c1341..57fc803c 100644 --- a/models/br_bd_metadados/information_requests.sql +++ b/models/br_bd_metadados/information_requests.sql @@ -1,18 +1,18 @@ -SELECT - SAFE_CAST(dataset_id AS STRING) dataset_id, - SAFE_CAST(id AS STRING) id, - SAFE_CAST(name AS STRING) name, - SAFE_CAST(date_created AS DATE) date_created, - SAFE_CAST(date_last_modified AS DATE) date_last_modified, - SAFE_CAST(url AS STRING) url, - SAFE_CAST(origin AS STRING) origin, - SAFE_CAST(number AS STRING) number, - SAFE_CAST(opening_date AS DATE) opening_date, - SAFE_CAST(requested_by AS STRING) requested_by, - SAFE_CAST(status AS STRING) status, - SAFE_CAST(data_url AS STRING) data_url, - SAFE_CAST(spatial_coverage AS STRING) spatial_coverage, - SAFE_CAST(temporal_coverage AS STRING) temporal_coverage, - SAFE_CAST(update_frequency AS STRING) update_frequency, - SAFE_CAST(observation_level AS STRING) observation_level -FROM `basedosdados-dev.br_bd_metadados_staging.information_requests` AS t \ No newline at end of file +select + safe_cast(dataset_id as string) dataset_id, + safe_cast(id as string) id, + safe_cast(name as string) name, + safe_cast(date_created as date) date_created, + safe_cast(date_last_modified as date) date_last_modified, + safe_cast(url as string) url, + safe_cast(origin as string) origin, + safe_cast(number as string) number, + safe_cast(opening_date as date) opening_date, + safe_cast(requested_by as string) requested_by, + safe_cast(status as string) status, + safe_cast(data_url as string) data_url, + safe_cast(spatial_coverage as string) spatial_coverage, + safe_cast(temporal_coverage as string) temporal_coverage, + safe_cast(update_frequency as string) update_frequency, + safe_cast(observation_level as string) observation_level +from `basedosdados-dev.br_bd_metadados_staging.information_requests` as t diff --git a/models/br_bd_metadados/organizations.sql b/models/br_bd_metadados/organizations.sql index 6fd5f66d..1a9ebc38 100644 --- a/models/br_bd_metadados/organizations.sql +++ b/models/br_bd_metadados/organizations.sql @@ -1,9 +1,9 @@ -SELECT - SAFE_CAST(id AS STRING) id, - SAFE_CAST(name AS STRING) name, - SAFE_CAST(description AS STRING) description, - SAFE_CAST(display_name AS STRING) display_name, - SAFE_CAST(title AS STRING) title, - SAFE_CAST(package_count AS INT64) package_count, - SAFE_CAST(date_created AS DATE) date_created, -FROM `basedosdados-dev.br_bd_metadados_staging.organizations` AS t \ No newline at end of file +select + safe_cast(id as string) id, + safe_cast(name as string) name, + safe_cast(description as string) description, + safe_cast(display_name as string) display_name, + safe_cast(title as string) title, + safe_cast(package_count as int64) package_count, + safe_cast(date_created as date) date_created, +from `basedosdados-dev.br_bd_metadados_staging.organizations` as t diff --git a/models/br_bd_metadados/resources.sql b/models/br_bd_metadados/resources.sql index f22bb380..119f9d09 100644 --- a/models/br_bd_metadados/resources.sql +++ b/models/br_bd_metadados/resources.sql @@ -1,8 +1,8 @@ -SELECT - SAFE_CAST(dataset_id AS STRING) dataset_id, - SAFE_CAST(id AS STRING) id, - SAFE_CAST(name AS STRING) name, - SAFE_CAST(date_created AS DATE) date_created, - SAFE_CAST(date_last_modified AS DATE) date_last_modified, - SAFE_CAST(type AS STRING) type -FROM `basedosdados-dev.br_bd_metadados_staging.resources` AS t \ No newline at end of file +select + safe_cast(dataset_id as string) dataset_id, + safe_cast(id as string) id, + safe_cast(name as string) name, + safe_cast(date_created as date) date_created, + safe_cast(date_last_modified as date) date_last_modified, + safe_cast(type as string) type +from `basedosdados-dev.br_bd_metadados_staging.resources` as t diff --git a/models/br_bd_metadados/schema.yml b/models/br_bd_metadados/schema.yml index ee997ad6..d92e61ea 100644 --- a/models/br_bd_metadados/schema.yml +++ b/models/br_bd_metadados/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: bigquery_tables description: BigQuery metadata about the BD tables @@ -28,186 +28,184 @@ models: description: Insert `prefect_flows` table description here tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - flow_group_id + combination_of_columns: [flow_group_id] columns: - name: flow_group_id description: Flow group identifier tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: name description: Flow's name tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: created description: Timestamp indicating when the flow was initially created tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: latest_version description: Version number of the latest iteration of the flow tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: last_update description: Timestamp of the last update made to the flow tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_type description: Type of scheduling employed for the flow (e.g. CronClock, IntervalClock) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_cron description: Cron expression defining the flow's scheduling pattern tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_start_date description: Date when the scheduled execution of the flow starts tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_filters description: Filters applied to refine the scheduled execution criteria tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_adjustments description: Adjustments or configurations for the flow's scheduling tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_labels description: Labels in the flow's scheduling tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_all_parameters description: All parameters in the schedule tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_parameters_dataset_id description: Dataset used in scheduling parameters. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_parameters_table_id description: Table used in scheduling parameters tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_parameters_dbt_alias description: Indicates if the model uses alias in DBT tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_parameters_materialization_mode description: Mode defining where data is materialized tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_parameters_materialize_after_dump description: Indicates if materialization occurs after data dump tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: schedule_parameters_update_metadata description: Indicates if metadata is updated tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_bd_metadados__prefect_flow_runs description: Insert `prefect_flow_runs` table description here tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id + combination_of_columns: [id] columns: - name: id description: Unique identifier for the flow run tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: flow_group_id description: Unique identifier for the flow group tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: name description: Name associated with the specific flow run tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: labels description: Labels (determines the project the data will be materialized) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: flow_project_name description: Name of the project linked to this flow run tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: flow_name description: Name of the flow linked to this flow run tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: flow_archived description: Boolean indicating whether the flow run is archived or active tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: dataset_id description: BigQuery dataset id relevant to this flow run tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: table_id description: BigQuery table id relevant to this flow run tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: start_time description: Date and time when the flow run was initiated tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: end_time description: Date and time when the flow run was completed or ended tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: state description: Current state of the flow run tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: state_message description: Additional message or information related to the state/status - of the flow run + of the flow run tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: task_runs description: Information or details regarding individual task runs within - this flow run + this flow run tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: skipped_upload_to_gcs description: Boolean indicating whether the upload to GCS (Google Cloud Storage) - was skipped or not for this flow run. + was skipped or not for this flow run. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: error_logs description: Error log records tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 diff --git a/models/br_bd_metadados/tables.sql b/models/br_bd_metadados/tables.sql index 492d5b9a..30ec795b 100644 --- a/models/br_bd_metadados/tables.sql +++ b/models/br_bd_metadados/tables.sql @@ -1,21 +1,21 @@ -SELECT - SAFE_CAST(dataset_id AS STRING) dataset_id, - SAFE_CAST(dataset_name AS STRING) dataset_name, - SAFE_CAST(id AS STRING) id, - SAFE_CAST(name AS STRING) name, - SAFE_CAST(date_created AS DATE) date_created, - SAFE_CAST(date_last_modified AS DATE) date_last_modified, - SAFE_CAST(spatial_coverage AS STRING) spatial_coverage, - SAFE_CAST(temporal_coverage AS STRING) temporal_coverage, - SAFE_CAST(update_frequency AS STRING) update_frequency, - SAFE_CAST(observation_level AS STRING) observation_level, - SAFE_CAST(number_rows AS INT64) number_rows, - SAFE_CAST(number_columns AS INT64) number_columns, - SAFE_CAST(outdated AS INT64) outdated, - SAFE_CAST(metadata AS DATE) metadata, - SAFE_CAST(data AS DATE) data, - SAFE_CAST(release AS DATE) release, - SAFE_CAST(published_by AS STRING) published_by, - SAFE_CAST(cleaned_by AS STRING) cleaned_by, - SAFE_CAST(missing_metadata AS STRING) missing_metadata -FROM `basedosdados-staging.br_bd_metadados_staging.tables` AS t +select + safe_cast(dataset_id as string) dataset_id, + safe_cast(dataset_name as string) dataset_name, + safe_cast(id as string) id, + safe_cast(name as string) name, + safe_cast(date_created as date) date_created, + safe_cast(date_last_modified as date) date_last_modified, + safe_cast(spatial_coverage as string) spatial_coverage, + safe_cast(temporal_coverage as string) temporal_coverage, + safe_cast(update_frequency as string) update_frequency, + safe_cast(observation_level as string) observation_level, + safe_cast(number_rows as int64) number_rows, + safe_cast(number_columns as int64) number_columns, + safe_cast(outdated as int64) outdated, + safe_cast(metadata as date) metadata, + safe_cast(data as date) data, + safe_cast(release as date) release, + safe_cast(published_by as string) published_by, + safe_cast(cleaned_by as string) cleaned_by, + safe_cast(missing_metadata as string) missing_metadata +from `basedosdados-staging.br_bd_metadados_staging.tables` as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado.sql index c4e685a1..482bcef3 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado.sql @@ -1,56 +1,74 @@ -{{ config(alias='deputado',schema='br_camara_dados_abertos') }} -WITH - sql AS ( - SELECT - SAFE_CAST(nome AS STRING) nome, - SAFE_CAST(nome_civil AS STRING) nome_civil, - SAFE_CAST(data_nascimento AS DATE) data_nascimento, - SAFE_CAST(data_falecimento AS DATE) data_falecimento, - REGEXP_EXTRACT(id_deputado, r'/([^/]+)$') AS id_deputado, - CASE - WHEN id_municipio_nascimento = 'SAO PAULO' THEN 'São Paulo' - WHEN id_municipio_nascimento = 'Moji-Mirim' THEN 'Mogi Mirim' - WHEN id_municipio_nascimento = "São Lourenço D'Oeste" THEN 'São Lourenço do Oeste' - WHEN id_municipio_nascimento = "Santa Bárbara D'Oeste" THEN "Santa Bárbara d'Oeste" - WHEN id_municipio_nascimento = "Araióses" THEN "Araioses" - WHEN id_municipio_nascimento = "Cacador" THEN "Caçador" - WHEN id_municipio_nascimento = "Pindaré Mirim" THEN "Pindaré-Mirim" - WHEN id_municipio_nascimento = "Belém de São Francisco" THEN "Belém do São Francisco" - WHEN id_municipio_nascimento = "Sud Menucci" THEN "Sud Mennucci" - WHEN id_municipio_nascimento = 'Duerê' THEN "Dueré" - WHEN id_municipio_nascimento = 'Santana do Livramento' THEN "Sant'Ana do Livramento" - WHEN id_municipio_nascimento = "Herval D'Oeste" THEN "Herval d'Oeste" - WHEN id_municipio_nascimento = "Guaçui" THEN "Guaçuí" - WHEN id_municipio_nascimento = "Lençois Paulista" THEN "Lençóis Paulista" - WHEN id_municipio_nascimento = "Amambaí" THEN "Amambai" - WHEN id_municipio_nascimento = "Santo Estevão" THEN "Santo Estêvão" - WHEN id_municipio_nascimento = "Poxoréu" THEN "Poxoréo" - WHEN id_municipio_nascimento = "Trajano de Morais" THEN "Trajano de Moraes" - ELSE id_municipio_nascimento - END - AS id_municipio_nascimento, - SAFE_CAST(sigla_uf_nascimento AS STRING) sigla_uf_nascimento, - CASE - WHEN sexo = 'M' THEN 'Masculino' - WHEN sexo = 'F' THEN 'Feminino' - ELSE sexo - END AS sexo, - SAFE_CAST(id_inicial_legislatura AS STRING) id_inicial_legislatura, - SAFE_CAST(id_final_legislatura AS STRING) id_final_legislatura, - SAFE_CAST(url_site AS STRING) url_site, - SAFE_CAST(url_rede_social AS STRING) url_rede_social, - FROM - basedosdados-staging.br_camara_dados_abertos_staging.deputado), - uniao_valores AS ( - SELECT - a.*, - b.nome AS name_id_municipio, - b.id_municipio, - b.sigla_uf - FROM sql as a - LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` AS b - on a.id_municipio_nascimento = b.nome and a.sigla_uf_nascimento = b.sigla_uf) - select +{{ config(alias="deputado", schema="br_camara_dados_abertos") }} +with + sql as ( + select + safe_cast(nome as string) nome, + safe_cast(nome_civil as string) nome_civil, + safe_cast(data_nascimento as date) data_nascimento, + safe_cast(data_falecimento as date) data_falecimento, + regexp_extract(id_deputado, r'/([^/]+)$') as id_deputado, + case + when id_municipio_nascimento = 'SAO PAULO' + then 'São Paulo' + when id_municipio_nascimento = 'Moji-Mirim' + then 'Mogi Mirim' + when id_municipio_nascimento = "São Lourenço D'Oeste" + then 'São Lourenço do Oeste' + when id_municipio_nascimento = "Santa Bárbara D'Oeste" + then "Santa Bárbara d'Oeste" + when id_municipio_nascimento = "Araióses" + then "Araioses" + when id_municipio_nascimento = "Cacador" + then "Caçador" + when id_municipio_nascimento = "Pindaré Mirim" + then "Pindaré-Mirim" + when id_municipio_nascimento = "Belém de São Francisco" + then "Belém do São Francisco" + when id_municipio_nascimento = "Sud Menucci" + then "Sud Mennucci" + when id_municipio_nascimento = 'Duerê' + then "Dueré" + when id_municipio_nascimento = 'Santana do Livramento' + then "Sant'Ana do Livramento" + when id_municipio_nascimento = "Herval D'Oeste" + then "Herval d'Oeste" + when id_municipio_nascimento = "Guaçui" + then "Guaçuí" + when id_municipio_nascimento = "Lençois Paulista" + then "Lençóis Paulista" + when id_municipio_nascimento = "Amambaí" + then "Amambai" + when id_municipio_nascimento = "Santo Estevão" + then "Santo Estêvão" + when id_municipio_nascimento = "Poxoréu" + then "Poxoréo" + when id_municipio_nascimento = "Trajano de Morais" + then "Trajano de Moraes" + else id_municipio_nascimento + end as id_municipio_nascimento, + safe_cast(sigla_uf_nascimento as string) sigla_uf_nascimento, + case + when sexo = 'M' + then 'Masculino' + when sexo = 'F' + then 'Feminino' + else sexo + end as sexo, + safe_cast(id_inicial_legislatura as string) id_inicial_legislatura, + safe_cast(id_final_legislatura as string) id_final_legislatura, + safe_cast(url_site as string) url_site, + safe_cast(url_rede_social as string) url_rede_social, + from basedosdados - staging.br_camara_dados_abertos_staging.deputado + ), + uniao_valores as ( + select a.*, b.nome as name_id_municipio, b.id_municipio, b.sigla_uf + from sql as a + left join + `basedosdados.br_bd_diretorios_brasil.municipio` as b + on a.id_municipio_nascimento = b.nome + and a.sigla_uf_nascimento = b.sigla_uf + ) +select nome, nome_civil, data_nascimento, @@ -63,6 +81,4 @@ WITH id_final_legislatura, url_site, url_rede_social, - from uniao_valores - - +from uniao_valores diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_ocupacao.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_ocupacao.sql index 51c5be4e..05d66cdb 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_ocupacao.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_ocupacao.sql @@ -1,9 +1,9 @@ -{{ config(alias='deputado_ocupacao',schema='br_camara_dados_abertos') }} -SELECT - SAFE_CAST(ano_inicio AS INT64) ano_inicio, - SAFE_CAST(ano_fim AS INT64) ano_fim, - SAFE_CAST(id_deputado AS STRING) id_deputado, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(entidade AS STRING) entidade, - SAFE_CAST(titulo AS STRING) titulo, -FROM basedosdados-staging.br_camara_dados_abertos_staging.deputado_ocupacao AS t \ No newline at end of file +{{ config(alias="deputado_ocupacao", schema="br_camara_dados_abertos") }} +select + safe_cast(ano_inicio as int64) ano_inicio, + safe_cast(ano_fim as int64) ano_fim, + safe_cast(id_deputado as string) id_deputado, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(entidade as string) entidade, + safe_cast(titulo as string) titulo, +from basedosdados - staging.br_camara_dados_abertos_staging.deputado_ocupacao as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_profissao.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_profissao.sql index 14b886e7..aae3ae73 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_profissao.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__deputado_profissao.sql @@ -1,8 +1,16 @@ -{{ config(alias='deputado_profissao',schema='br_camara_dados_abertos') }} -SELECT - SAFE_CAST(id_deputado AS INT64) id_deputado, - SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(data)), 'T')[OFFSET(0)] AS DATE) data, - SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(data)), 'T')[OFFSET(1)] AS TIME) horario, - SAFE_CAST(id_profissao AS STRING) id_profissao, - SAFE_CAST(titulo AS STRING) titulo, -FROM basedosdados-staging.br_camara_dados_abertos_staging.deputado_profissao AS t \ No newline at end of file +{{ config(alias="deputado_profissao", schema="br_camara_dados_abertos") }} +select + safe_cast(id_deputado as int64) id_deputado, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(data)), 'T')[ + offset(0) + ] as date + ) data, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(data)), 'T')[ + offset(1) + ] as time + ) horario, + safe_cast(id_profissao as string) id_profissao, + safe_cast(titulo as string) titulo, +from basedosdados - staging.br_camara_dados_abertos_staging.deputado_profissao as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura.sql index babbcd55..42df34d9 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura.sql @@ -1,9 +1,8 @@ -{{ config(alias='legislatura',schema='br_camara_dados_abertos') }} -SELECT -SAFE_CAST(anoEleicao AS INT64) ano, -SAFE_CAST(idLegislatura AS STRING) id, -SAFE_CAST(uri AS STRING) url, -SAFE_CAST(dataInicio AS DATE) data_inicio, -SAFE_CAST(dataFim AS DATE) data_final, -FROM basedosdados-staging.br_camara_dados_abertos_staging.legislatura AS t - +{{ config(alias="legislatura", schema="br_camara_dados_abertos") }} +select + safe_cast(anoeleicao as int64) ano, + safe_cast(idlegislatura as string) id, + safe_cast(uri as string) url, + safe_cast(datainicio as date) data_inicio, + safe_cast(datafim as date) data_final, +from basedosdados - staging.br_camara_dados_abertos_staging.legislatura as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura_mesa.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura_mesa.sql index da0ad753..de3c9015 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura_mesa.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__legislatura_mesa.sql @@ -1,17 +1,16 @@ -{{ config(alias='legislatura_mesa',schema='br_camara_dados_abertos') }} -SELECT -SAFE_CAST(idLegislatura AS STRING) id, -SAFE_CAST(dataInicio AS DATETIME) data_inicio, -SAFE_CAST(dataFim AS DATETIME) data_final, -SAFE_CAST(idOrgao AS STRING) id_orgao, -SAFE_CAST(uriOrgao AS STRING) url_orgao, -SAFE_CAST(siglaOrgao AS STRING) sigla_orgao, -SAFE_CAST(nomeOrgao AS STRING) nome_orgao, -SAFE_CAST(idDeputado AS STRING) id_deputado, -SAFE_CAST(nomeDeputado AS STRING) nome_deputado, -SAFE_CAST(cargo AS STRING) cargo, -SAFE_CAST(uriDeputado AS STRING) url_deputado, -SAFE_CAST(siglaPartido AS STRING) sigla_partido, -SAFE_CAST(siglaUF AS STRING) sigla_uf, -FROM basedosdados-staging.br_camara_dados_abertos_staging.legislatura_mesa AS t - +{{ config(alias="legislatura_mesa", schema="br_camara_dados_abertos") }} +select + safe_cast(idlegislatura as string) id, + safe_cast(datainicio as datetime) data_inicio, + safe_cast(datafim as datetime) data_final, + safe_cast(idorgao as string) id_orgao, + safe_cast(uriorgao as string) url_orgao, + safe_cast(siglaorgao as string) sigla_orgao, + safe_cast(nomeorgao as string) nome_orgao, + safe_cast(iddeputado as string) id_deputado, + safe_cast(nomedeputado as string) nome_deputado, + safe_cast(cargo as string) cargo, + safe_cast(urideputado as string) url_deputado, + safe_cast(siglapartido as string) sigla_partido, + safe_cast(siglauf as string) sigla_uf, +from basedosdados - staging.br_camara_dados_abertos_staging.legislatura_mesa as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao.sql index e2667931..2d008682 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao.sql @@ -1,15 +1,26 @@ -{{ config(alias='orgao',schema='br_camara_dados_abertos') }} -SELECT -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(apelido AS STRING) apelido, -SAFE_CAST(sigla AS STRING) sigla, -SAFE_CAST(uri AS STRING) url_orgao, -SAFE_CAST(tipoOrgao AS STRING) tipo_orgao, -SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataInicio)), 'T')[OFFSET(0)] AS DATE) data_inicio, -SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataInstalacao)), 'T')[OFFSET(0)] AS DATE) data_instalacao, -SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataFim)), 'T')[OFFSET(0)] AS DATE) data_final, -SAFE_CAST(descricaoSituacao AS STRING) situacao, -SAFE_CAST(casa AS STRING) casa, -SAFE_CAST(sala AS STRING) sala, -FROM basedosdados-staging.br_camara_dados_abertos_staging.orgao AS t - +{{ config(alias="orgao", schema="br_camara_dados_abertos") }} +select + safe_cast(nome as string) nome, + safe_cast(apelido as string) apelido, + safe_cast(sigla as string) sigla, + safe_cast(uri as string) url_orgao, + safe_cast(tipoorgao as string) tipo_orgao, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datainicio)), 'T')[ + offset(0) + ] as date + ) data_inicio, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datainstalacao)), 'T')[ + offset(0) + ] as date + ) data_instalacao, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datafim)), 'T')[ + offset(0) + ] as date + ) data_final, + safe_cast(descricaosituacao as string) situacao, + safe_cast(casa as string) casa, + safe_cast(sala as string) sala, +from basedosdados - staging.br_camara_dados_abertos_staging.orgao as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao_deputado.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao_deputado.sql index 136e1e69..335e03a9 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao_deputado.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__orgao_deputado.sql @@ -1,14 +1,13 @@ -{{ config(alias='orgao_deputado',schema='br_camara_dados_abertos') }} -SELECT DISTINCT -SAFE_CAST(nomeOrgao AS STRING) nome, -SAFE_CAST(siglaOrgao AS STRING) sigla, -SAFE_CAST(uriOrgao AS STRING) url, -SAFE_CAST(nomeDeputado AS STRING) nome_deputado, -SAFE_CAST(cargo AS STRING) cargo, -SAFE_CAST(siglaUF AS STRING) sigla_uf, -SAFE_CAST(dataInicio AS DATE) data_inicio, -SAFE_CAST(dataFim AS DATE) data_final, -SAFE_CAST(siglaPartido AS STRING) sigla_partido, -SAFE_CAST(uriDeputado AS STRING) url_deputado -FROM basedosdados-staging.br_camara_dados_abertos_staging.orgao_deputado AS t - +{{ config(alias="orgao_deputado", schema="br_camara_dados_abertos") }} +select distinct + safe_cast(nomeorgao as string) nome, + safe_cast(siglaorgao as string) sigla, + safe_cast(uriorgao as string) url, + safe_cast(nomedeputado as string) nome_deputado, + safe_cast(cargo as string) cargo, + safe_cast(siglauf as string) sigla_uf, + safe_cast(datainicio as date) data_inicio, + safe_cast(datafim as date) data_final, + safe_cast(siglapartido as string) sigla_partido, + safe_cast(urideputado as string) url_deputado +from basedosdados - staging.br_camara_dados_abertos_staging.orgao_deputado as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_autor.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_autor.sql index e651a51f..4f4511dd 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_autor.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_autor.sql @@ -1,15 +1,15 @@ -{{config(alias = 'proposicao_autor',schema='br_camara_dados_abertos')}} +{{ config(alias="proposicao_autor", schema="br_camara_dados_abertos") }} -SELECT - SAFE_CAST(idProposicao AS STRING) id_proposicao, - SAFE_CAST(uriProposicao AS STRING) url_proposicao, - REPLACE(SAFE_CAST(idDeputadoAutor AS STRING), ".0", "") id_deputado, - INITCAP(SAFE_CAST(tipoAutor AS STRING)) tipo_autor, - INITCAP(SAFE_CAST(nomeAutor AS STRING)) nome_autor, - SAFE_CAST(uriAutor AS STRING) url_autor, - SAFE_CAST(siglaPartidoAutor AS STRING) sigla_partido, - UPPER(SAFE_CAST(SiglaUFAutor AS STRING)) sigla_uf_autor, - SAFE_CAST(uriPartidoAutor AS STRING) url_partido, - SAFE_CAST(ordemAssinatura AS STRING) ordem_assinatura, - SAFE_CAST(proponente AS STRING) proponente, -FROM basedosdados-staging.br_camara_dados_abertos_staging.proposicao_autor AS t \ No newline at end of file +select + safe_cast(idproposicao as string) id_proposicao, + safe_cast(uriproposicao as string) url_proposicao, + replace(safe_cast(iddeputadoautor as string), ".0", "") id_deputado, + initcap(safe_cast(tipoautor as string)) tipo_autor, + initcap(safe_cast(nomeautor as string)) nome_autor, + safe_cast(uriautor as string) url_autor, + safe_cast(siglapartidoautor as string) sigla_partido, + upper(safe_cast(siglaufautor as string)) sigla_uf_autor, + safe_cast(uripartidoautor as string) url_partido, + safe_cast(ordemassinatura as string) ordem_assinatura, + safe_cast(proponente as string) proponente, +from basedosdados - staging.br_camara_dados_abertos_staging.proposicao_autor as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_microdados.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_microdados.sql index ea7358a3..4ea871b5 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_microdados.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_microdados.sql @@ -1,41 +1,48 @@ {{ - config( - alias = 'proposicao_microdados', - schema='br_camara_dados_abertos', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1935, - "end": 2024, - "interval": 1} - })}} + config( + alias="proposicao_microdados", + schema="br_camara_dados_abertos", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1935, "end": 2024, "interval": 1}, + }, + ) +}} -SELECT - SAFE_CAST(ano AS INT64) ano, - SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataApresentacao)), 'T')[OFFSET(0)] AS DATE) data, - SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataApresentacao)), 'T')[OFFSET(1)] AS TIME) horario, - SAFE_CAST(id AS STRING) id, - SAFE_CAST(uri AS STRING) url, - SAFE_CAST(numero AS STRING) numero, - SAFE_CAST(siglaTipo AS STRING) sigla, - SAFE_CAST(descricaoTipo AS STRING) tipo, - SAFE_CAST(ementa AS STRING) ementa, - SAFE_CAST(ementaDetalhada AS STRING) ementa_detalhada, - SAFE_CAST(keywords AS STRING) palavra_chave, - SAFE_CAST(uriOrgaoNumerador AS STRING) url_orgao_numerador, - SAFE_CAST(uriPropPrincipal AS STRING) url_principal, - SAFE_CAST(uriPropPosterior AS STRING) url_posterior, - SAFE_CAST(urlInteiroTeor AS STRING) url_teor_proposicao, - SAFE_CAST(ultimoStatus_dataHora AS STRING) data_hora_ultimo_status, - SAFE_CAST(ultimoStatus_uriRelator AS STRING) url_relator_ultimo_status, - SAFE_CAST(ultimoStatus_siglaOrgao AS STRING) sigla_orgao_ultimo_status, - SAFE_CAST(ultimoStatus_regime AS STRING) regime_ultimo_status, - SAFE_CAST(ultimoStatus_descricaoTramitacao AS STRING) tramitacao_ultimo_status, - SAFE_CAST(ultimoStatus_descricaoSituacao AS STRING) situacao_ultimo_status, - SAFE_CAST(ultimoStatus_despacho AS STRING) despacho_ultimo_status, - SAFE_CAST(ultimoStatus_apreciacao AS STRING) apreciacao_ultimo_status, - SAFE_CAST(ultimoStatus_sequencia AS STRING) sequencia_ultimo_status, - SAFE_CAST(ultimoStatus_url AS STRING) url_ultimo_status, -FROM basedosdados-staging.br_camara_dados_abertos_staging.proposicao_microdados AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast( + split( + format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(dataapresentacao)), 'T' + )[offset(0)] as date + ) data, + safe_cast( + split( + format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(dataapresentacao)), 'T' + )[offset(1)] as time + ) horario, + safe_cast(id as string) id, + safe_cast(uri as string) url, + safe_cast(numero as string) numero, + safe_cast(siglatipo as string) sigla, + safe_cast(descricaotipo as string) tipo, + safe_cast(ementa as string) ementa, + safe_cast(ementadetalhada as string) ementa_detalhada, + safe_cast(keywords as string) palavra_chave, + safe_cast(uriorgaonumerador as string) url_orgao_numerador, + safe_cast(uripropprincipal as string) url_principal, + safe_cast(uripropposterior as string) url_posterior, + safe_cast(urlinteiroteor as string) url_teor_proposicao, + safe_cast(ultimostatus_datahora as string) data_hora_ultimo_status, + safe_cast(ultimostatus_urirelator as string) url_relator_ultimo_status, + safe_cast(ultimostatus_siglaorgao as string) sigla_orgao_ultimo_status, + safe_cast(ultimostatus_regime as string) regime_ultimo_status, + safe_cast(ultimostatus_descricaotramitacao as string) tramitacao_ultimo_status, + safe_cast(ultimostatus_descricaosituacao as string) situacao_ultimo_status, + safe_cast(ultimostatus_despacho as string) despacho_ultimo_status, + safe_cast(ultimostatus_apreciacao as string) apreciacao_ultimo_status, + safe_cast(ultimostatus_sequencia as string) sequencia_ultimo_status, + safe_cast(ultimostatus_url as string) url_ultimo_status, +from basedosdados - staging.br_camara_dados_abertos_staging.proposicao_microdados as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_tema.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_tema.sql index 035fb8c1..dafa3c57 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_tema.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__proposicao_tema.sql @@ -1,24 +1,21 @@ {{ - config( - alias = 'proposicao_tema', - schema='br_camara_dados_abertos', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1935, - "end": 2024, - "interval": 1} - } + config( + alias="proposicao_tema", + schema="br_camara_dados_abertos", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1935, "end": 2024, "interval": 1}, + }, ) }} -SELECT - SAFE_CAST(ano AS INT64) ano, - SAFE_CAST(uriProposicao AS STRING) url_proposicao, - SAFE_CAST(siglaTipo AS STRING) tipo_proposicao, - SAFE_CAST(numero AS STRING) numero, - SAFE_CAST(codTema AS STRING) tema, - SAFE_CAST(relevancia AS INT64) relevancia, -FROM basedosdados-staging.br_camara_dados_abertos_staging.proposicao_tema AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(uriproposicao as string) url_proposicao, + safe_cast(siglatipo as string) tipo_proposicao, + safe_cast(numero as string) numero, + safe_cast(codtema as string) tema, + safe_cast(relevancia as int64) relevancia, +from basedosdados - staging.br_camara_dados_abertos_staging.proposicao_tema as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_microdados.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_microdados.sql index 14cab4d6..20f60dd0 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_microdados.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_microdados.sql @@ -1,44 +1,37 @@ {{ - config( - alias = 'votacao_microdados', - schema='br_camara_dados_abertos', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1935, - "end": 2023, - "interval": 1} - }, - 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(data), week) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)' ] + config( + alias="votacao_microdados", + schema="br_camara_dados_abertos", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1935, "end": 2023, "interval": 1}, + }, + 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(data), week) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)', + ], ) }} -SELECT - SAFE_CAST(ano AS INT64) ano, - SAFE_CAST(id_votacao AS STRING) id_votacao, - SAFE_CAST(data AS DATE) data, - TIME(TIMESTAMP(horario)) AS horario, - SAFE_CAST(id_orgao AS STRING) id_orgao, - SAFE_CAST(sigla_orgao AS STRING) sigla_orgao, - SAFE_CAST(id_evento AS STRING) id_evento, - SAFE_CAST(REPLACE(aprovacao, ".0", "") AS INT64) aprovacao, - SAFE_CAST(voto_sim AS INT64) voto_sim, - SAFE_CAST(voto_nao AS INT64) voto_nao, - SAFE_CAST(voto_outro AS INT64) voto_outro, - SAFE_CAST(descricao AS STRING) descricao, - SAFE_CAST(data_hora_ultima_votacao AS DATETIME) data_hora_ultima_votacao, - SAFE_CAST(descricao_ultima_votacao AS STRING) descricao_ultima_votacao, - SAFE_CAST(data_hora_ultima_proposicao AS DATETIME) data_hora_ultima_proposicao, - SAFE_CAST(descricao_ultima_proposicao AS STRING) descricao_ultima_proposicao, - SAFE_CAST(id_ultima_proposicao AS STRING) id_ultima_proposicao, -FROM basedosdados-staging.br_camara_dados_abertos_staging.votacao_microdados AS t +select + safe_cast(ano as int64) ano, + safe_cast(id_votacao as string) id_votacao, + safe_cast(data as date) data, + time(timestamp(horario)) as horario, + safe_cast(id_orgao as string) id_orgao, + safe_cast(sigla_orgao as string) sigla_orgao, + safe_cast(id_evento as string) id_evento, + safe_cast(replace(aprovacao, ".0", "") as int64) aprovacao, + safe_cast(voto_sim as int64) voto_sim, + safe_cast(voto_nao as int64) voto_nao, + safe_cast(voto_outro as int64) voto_outro, + safe_cast(descricao as string) descricao, + safe_cast(data_hora_ultima_votacao as datetime) data_hora_ultima_votacao, + safe_cast(descricao_ultima_votacao as string) descricao_ultima_votacao, + safe_cast(data_hora_ultima_proposicao as datetime) data_hora_ultima_proposicao, + safe_cast(descricao_ultima_proposicao as string) descricao_ultima_proposicao, + safe_cast(id_ultima_proposicao as string) id_ultima_proposicao, +from basedosdados - staging.br_camara_dados_abertos_staging.votacao_microdados as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_objeto.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_objeto.sql index f179ac52..8899a739 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_objeto.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_objeto.sql @@ -1,37 +1,30 @@ {{ - config( - alias = 'votacao_objeto', - schema='br_camara_dados_abertos', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1935, - "end": 2023, - "interval": 1} - }, - 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(data), week) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)' ] + config( + alias="votacao_objeto", + schema="br_camara_dados_abertos", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1935, "end": 2023, "interval": 1}, + }, + 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(data), week) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)', + ], ) }} -SELECT - SAFE_CAST(ano AS INT64) ano, - SAFE_CAST(id_votacao AS STRING) id_votacao, - SAFE_CAST(data AS DATE) data, - SAFE_CAST(descricao AS STRING) descricao, - SAFE_CAST(id_proposicao AS STRING) id_proposicao, - SAFE_CAST(REPLACE(ano_proposicao, ".0", "") AS INT64) ano_proposicao, - SAFE_CAST(ementa AS STRING) ementa, - SAFE_CAST(codigo_tipo AS STRING) codigo_tipo, - SAFE_CAST(sigla_tipo AS STRING) sigla_tipo, - SAFE_CAST(REPLACE(numero, ".0", "") AS STRING) numero, - SAFE_CAST(titulo AS STRING) titulo -FROM basedosdados-staging.br_camara_dados_abertos_staging.votacao_objeto AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(id_votacao as string) id_votacao, + safe_cast(data as date) data, + safe_cast(descricao as string) descricao, + safe_cast(id_proposicao as string) id_proposicao, + safe_cast(replace(ano_proposicao, ".0", "") as int64) ano_proposicao, + safe_cast(ementa as string) ementa, + safe_cast(codigo_tipo as string) codigo_tipo, + safe_cast(sigla_tipo as string) sigla_tipo, + safe_cast(replace(numero, ".0", "") as string) numero, + safe_cast(titulo as string) titulo +from basedosdados - staging.br_camara_dados_abertos_staging.votacao_objeto as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_orientacao_bancada.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_orientacao_bancada.sql index d2513e9b..d625a866 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_orientacao_bancada.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_orientacao_bancada.sql @@ -1,23 +1,22 @@ {{ - config( - alias = 'votacao_orientacao_bancada', - schema='br_camara_dados_abertos', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2003, - "end": 2023, - "interval": 1} - }, - ) + config( + alias="votacao_orientacao_bancada", + schema="br_camara_dados_abertos", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2003, "end": 2023, "interval": 1}, + }, + ) }} -SELECT - SAFE_CAST(ano AS INT64) ano, - SAFE_CAST(id_votacao AS STRING) id_votacao, - SAFE_CAST(sigla_orgao AS STRING) sigla_orgao, - SAFE_CAST(descricao AS STRING) descricao, - SAFE_CAST(id_proposicao AS STRING) sigla_bancada, - SAFE_CAST(orientacao AS STRING) orientacao, -FROM basedosdados-staging.br_camara_dados_abertos_staging.votacao_orientacao_bancada AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(id_votacao as string) id_votacao, + safe_cast(sigla_orgao as string) sigla_orgao, + safe_cast(descricao as string) descricao, + safe_cast(id_proposicao as string) sigla_bancada, + safe_cast(orientacao as string) orientacao, +from + basedosdados + - staging.br_camara_dados_abertos_staging.votacao_orientacao_bancada as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_parlamentar.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_parlamentar.sql index b8883259..f20f71ce 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_parlamentar.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_parlamentar.sql @@ -1,35 +1,36 @@ {{ - config( - alias = 'votacao_parlamentar', - schema='br_camara_dados_abertos', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2003, - "end": 2022, - "interval": 1} - }, - 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(data), week) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)'] + config( + alias="votacao_parlamentar", + schema="br_camara_dados_abertos", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2003, "end": 2022, "interval": 1}, + }, + 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(data), week) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)', + ], ) }} -SELECT - SAFE_CAST(ano AS INT64) ano, - SAFE_CAST(id_votacao AS STRING) id_votacao, - SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(data_hora)), 'T')[OFFSET(0)] AS DATE) data, - SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(data_hora)), 'T')[OFFSET(1)] AS TIME) horario, - SAFE_CAST(voto AS STRING) voto, - SAFE_CAST(REPLACE(id_deputado, ".0", "") AS STRING) id_deputado, - SAFE_CAST(nome AS STRING) nome, - SAFE_CAST(sigla_partido AS STRING) sigla_partido, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_legislatura AS STRING) id_legislatura -FROM basedosdados-staging.br_camara_dados_abertos_staging.votacao_parlamentar AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(id_votacao as string) id_votacao, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(data_hora)), 'T')[ + offset(0) + ] as date + ) data, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(data_hora)), 'T')[ + offset(1) + ] as time + ) horario, + safe_cast(voto as string) voto, + safe_cast(replace(id_deputado, ".0", "") as string) id_deputado, + safe_cast(nome as string) nome, + safe_cast(sigla_partido as string) sigla_partido, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_legislatura as string) id_legislatura +from basedosdados - staging.br_camara_dados_abertos_staging.votacao_parlamentar as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_proposicao_afetada.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_proposicao_afetada.sql index bf2870ba..20d1d8cf 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_proposicao_afetada.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__votacao_proposicao_afetada.sql @@ -1,36 +1,31 @@ {{ - config( - alias = 'votacao_proposicao_afetada', - schema='br_camara_dados_abertos', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2003, - "end": 2023, - "interval": 1} - }, - 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(data), week) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)' ] + config( + alias="votacao_proposicao_afetada", + schema="br_camara_dados_abertos", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2003, "end": 2023, "interval": 1}, + }, + 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(data), week) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)', + ], ) }} -SELECT - SAFE_CAST(ano AS INT64) ano, - SAFE_CAST(id_votacao AS STRING) id_votacao, - SAFE_CAST(data AS DATE) data, - SAFE_CAST(descricao AS STRING) descricao, - SAFE_CAST(id_proposicao AS STRING) id_proposicao, - SAFE_CAST(REPLACE(ano_proposicao, ".0", "") AS INT64) ano_proposicao, - SAFE_CAST(titulo AS STRING) titulo, - SAFE_CAST(ementa AS STRING) ementa, - SAFE_CAST(codigo_tipo AS STRING) codigo_tipo, - SAFE_CAST(sigla_tipo AS STRING) sigla_tipo, - SAFE_CAST(REPLACE(numero, ".0", "") AS STRING) numero, -FROM basedosdados-staging.br_camara_dados_abertos_staging.votacao_proposicao_afetada AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(id_votacao as string) id_votacao, + safe_cast(data as date) data, + safe_cast(descricao as string) descricao, + safe_cast(id_proposicao as string) id_proposicao, + safe_cast(replace(ano_proposicao, ".0", "") as int64) ano_proposicao, + safe_cast(titulo as string) titulo, + safe_cast(ementa as string) ementa, + safe_cast(codigo_tipo as string) codigo_tipo, + safe_cast(sigla_tipo as string) sigla_tipo, + safe_cast(replace(numero, ".0", "") as string) numero, +from + basedosdados + - staging.br_camara_dados_abertos_staging.votacao_proposicao_afetada as t diff --git a/models/br_camara_dados_abertos/schema.yml b/models/br_camara_dados_abertos/schema.yml index e9383684..0a220e52 100644 --- a/models/br_camara_dados_abertos/schema.yml +++ b/models/br_camara_dados_abertos/schema.yml @@ -1,12 +1,12 @@ +--- version: 2 - models: - name: br_camara_dados_abertos__votacao_microdados - description: Identificadores e informações sobre as votações das comissões e do Plenário da Câmara, por ano em que tenham ocorrido. + description: Identificadores e informações sobre as votações das comissões e do + Plenário da Câmara, por ano em que tenham ocorrido. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_votacao + combination_of_columns: [id_votacao] columns: - name: ano description: Ano @@ -14,7 +14,7 @@ models: - not_null - relationships: to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano + field: ano.ano - name: id_votacao description: ID da votação - name: data @@ -51,14 +51,14 @@ models: description: Descrição da última apresentação da proposição - name: id_ultima_proposicao description: ID da última proposição apresentada - - name: br_camara_dados_abertos__votacao_objeto - description: Cada votação é uma decisão sobre uma e somente uma Proposição, que no Dados Abertos é o chamado objeto da votação. Muitas vezes, porém, a proposição que realmente é votada não é identificada, e em alguns casos não é nem mesmo cadastrada. + description: Cada votação é uma decisão sobre uma e somente uma Proposição, que + no Dados Abertos é o chamado objeto da votação. Muitas vezes, porém, a proposição + que realmente é votada não é identificada, e em alguns casos não é nem mesmo + cadastrada. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_votacao - - id_proposicao + combination_of_columns: [id_votacao, id_proposicao] columns: - name: ano description: Ano @@ -66,7 +66,7 @@ models: - not_null - relationships: to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano + field: ano.ano - name: id_votacao description: ID da votação - name: data @@ -91,14 +91,14 @@ models: description: Número da proposição - name: titulo description: Título da proposição - - name: br_camara_dados_abertos__votacao_parlamentar - description: Separados por ano de ocorrência das votações, estes arquivos têm, em cada linha/registro, identificadores de uma votação, os identificadores básicos de cada Deputado, o voto (ou posicionamento de obstrução) registrado pelo parlamentar e o horário de registro do voto. + description: Separados por ano de ocorrência das votações, estes arquivos têm, + em cada linha/registro, identificadores de uma votação, os identificadores básicos + de cada Deputado, o voto (ou posicionamento de obstrução) registrado pelo parlamentar + e o horário de registro do voto. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_votacao - - id_deputado + combination_of_columns: [id_votacao, id_deputado] columns: - name: ano description: Ano @@ -111,7 +111,7 @@ models: description: ID da votação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data description: Data tests: @@ -119,53 +119,52 @@ models: to: ref('br_bd_diretorios_data_tempo__data') field: data.data - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: horario description: Horário tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: voto description: Voto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_deputado description: ID do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nome description: Nome do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_partido description: Sigla do partido tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - relationships: to: ref('br_bd_diretorios_brasil__uf') - field: sigla_uf + field: sigla_uf - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_legislatura description: ID da legislatura tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__votacao_orientacao_bancada - description: Para votações de qualquer tipo, os Partidos e Blocos, bem como as lideranças de Governo, Minoria, Maioria e Oposição, podem recomendar a seus Deputados que votem de um jeito ou de outro, ou podem "liberar a bancada". + description: Para votações de qualquer tipo, os Partidos e Blocos, bem como as + lideranças de Governo, Minoria, Maioria e Oposição, podem recomendar a seus + Deputados que votem de um jeito ou de outro, ou podem "liberar a bancada". tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_votacao - - sigla_bancada + combination_of_columns: [id_votacao, sigla_bancada] columns: - name: ano description: Ano @@ -179,19 +178,18 @@ models: - name: sigla_orgao description: Sigla do órgão - name: descricao - description: Descrição sobre a votação + description: Descrição sobre a votação - name: sigla_bancada description: Sigla da bancada - name: orientacao description: Orientação da bancada - - name: br_camara_dados_abertos__votacao_proposicao_afetada - description: Quando alguém fala algo como "a votação do PL 1234", o significado no Dados Abertos é "as várias votações de proposições relacionadas ao PL 1234". O tal PL 1234 é, portanto, a proposição afetada por essas votações. + description: Quando alguém fala algo como "a votação do PL 1234", o significado + no Dados Abertos é "as várias votações de proposições relacionadas ao PL 1234". + O tal PL 1234 é, portanto, a proposição afetada por essas votações. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_votacao - - id_proposicao + combination_of_columns: [id_votacao, id_proposicao] columns: - name: ano description: Ano @@ -228,447 +226,443 @@ models: description: Sigla do tipo da proposição - name: numero description: Número da proposição - - name: br_camara_dados_abertos__deputado - description: Lista com identificadores e informações sobre todos os parlamentares que já estiveram em exercício em algum momento na história da Câmara. + description: Lista com identificadores e informações sobre todos os parlamentares + que já estiveram em exercício em algum momento na história da Câmara. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_deputado + combination_of_columns: [id_deputado] columns: - name: nome description: Nome tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nome_civil description: Nome cívil tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_nascimento description: Data de Nascimento tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data + to: ref('br_bd_diretorios_data_tempo__data') + field: data - name: data_falecimento description: Data de Falecimento tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data + to: ref('br_bd_diretorios_data_tempo__data') + field: data - name: id_municipio_nascimento description: ID Município - IBGE 7 Dígitos referente ao nascimento tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: sigla_uf_nascimento description: Sigla da Unidade da Federação referente ao nascimento tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla + to: ref('br_bd_diretorios_brasil__uf') + field: sigla - name: id_deputado description: ID deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sexo description: Sexo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_inicial_legislatura description: ID inicial da legislatura tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_final_legislatura description: ID final da legislatura tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_site description: 'URL do site ' tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_rede_social description: URL das redes sociais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__deputado_ocupacao - description: Lista com identificadores e informações sobre as atividades profissionais ou ocupacionais que o deputado já teve em sua carreira e declarou à Câmara dos Deputados. + description: Lista com identificadores e informações sobre as atividades profissionais + ou ocupacionais que o deputado já teve em sua carreira e declarou à Câmara dos + Deputados. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_deputado + combination_of_columns: [id_deputado] columns: - name: ano_inicio description: Ano início tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano - name: ano_fim description: Ano fim tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano - name: id_deputado description: ID deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla + to: ref('br_bd_diretorios_brasil__uf') + field: sigla - name: entidade description: Entidade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: titulo description: Título da ocupação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__deputado_profissao - description: Lista com identificadores e informações sobre as profissões que o parlamentar declarou à Câmara que já exerceu ou que pode exercer pela sua formação e/ou experiência. + description: Lista com identificadores e informações sobre as profissões que o + parlamentar declarou à Câmara que já exerceu ou que pode exercer pela sua formação + e/ou experiência. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_deputado + combination_of_columns: [id_deputado] columns: - name: id_deputado description: ID do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data description: Data tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data + to: ref('br_bd_diretorios_data_tempo__data') + field: data - name: horario description: Horario tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_profissao description: ID da profissão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: titulo description: Título da profissão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__proposicao_autor - description: Dados que relacionam identificadores básicos de proposições a identificadores básicos de autores. + description: Dados que relacionam identificadores básicos de proposições a identificadores + básicos de autores. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_proposicao - - tipo_autor - - ordem_assinatura + combination_of_columns: [id_proposicao, tipo_autor, ordem_assinatura] columns: - name: id_proposicao description: ID proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_proposicao description: URL da proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_deputado description: ID do deputado autor tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_autor description: Tipo de Autor (i.e Deputado, Órgão do Poder Legislativo) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nome_autor description: Nome do autor tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_autor description: URL do autor tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_partido description: Sigla do partido do autor tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_partido description: URL do partido tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf_autor description: Sigla da Unidade da Federação a qual o autor está vinculado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ordem_assinatura description: Ordem assinatura tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: proponente description: Indica se o autor é o proponente da proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_camara_dados_abertos__proposicao_microdados - description: Dados em que cada registro contém dados sobre uma proposição apresentada à Câmara dos Deputados para deliberação, como identificador universal (URI), sigla, número, ano, ementa, temas e keywords, informações sobre a tramitação mais recente, proposições a que se relacionam, etc. + description: Dados em que cada registro contém dados sobre uma proposição apresentada + à Câmara dos Deputados para deliberação, como identificador universal (URI), + sigla, número, ano, ementa, temas e keywords, informações sobre a tramitação + mais recente, proposições a que se relacionam, etc. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id + combination_of_columns: [id] columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano - name: data description: Data da apresentação da proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data - name: horario description: Horário da apresentação da proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__hora') - field: hora + to: ref('br_bd_diretorios_data_tempo__hora') + field: hora - name: id description: ID proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url description: URL proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: numero description: Número da proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla description: Sigla do tipo de proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo description: Especificação do tipo de proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ementa description: Ementa tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ementa_detalhada description: Ementa detalhada tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: palavra_chave description: Palavras-chave tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_orgao_numerador description: URL do órgão responsável pela numeração tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_principal description: URL da proposição principal, se aplicável. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_posterior description: URL da proposição posterior, se houver. - name: url_teor_proposicao description: URL para o texto completo. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_hora_ultimo_status description: Data e hora do último status da proposta. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_relator_ultimo_status description: URL do relator associado ao último status. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_orgao_ultimo_status description: Sigla do órgão relacionado ao último status. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: regime_ultimo_status description: Regime de tramitação associado ao último status. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tramitacao_ultimo_status description: Descrição da tramitação associada ao último status. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: situacao_ultimo_status description: Descrição da situação associada ao último status. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: despacho_ultimo_status description: Despacho relacionado ao último status. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: apreciacao_ultimo_status description: Informações sobre a apreciação no último status. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sequencia_ultimo_status description: Sequencia do último status tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_ultimo_status description: URL relacionada ao último status. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__proposicao_tema - description: Cada registro corresponde a uma área temática na qual uma proposição foi classificada pelo Centro de Documentação e Informação da Câmara. + description: Cada registro corresponde a uma área temática na qual uma proposição + foi classificada pelo Centro de Documentação e Informação da Câmara. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - url_proposicao - - tema - - relevancia + combination_of_columns: [ano, url_proposicao, tema, relevancia] columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano - name: url_proposicao description: URl da Proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_proposicao description: Sigla do tipo da proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: numero description: Número da proposição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tema description: Descrição do tema tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: relevancia description: Relevancia tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__legislatura - description: Lista com os identificadores de todos os períodos de trabalho da Câmara desde sua criação em 1827. De forma simplificada, pode-se dizer que esses períodos vão da posse de um grupo de deputados até a véspera da posse do grupo de deputados seguinte. A duração desses períodos é de 4 anos desde a Constituição de 1988, mas teve variações ao longo do tempo. + description: Lista com os identificadores de todos os períodos de trabalho da + Câmara desde sua criação em 1827. De forma simplificada, pode-se dizer que esses + períodos vão da posse de um grupo de deputados até a véspera da posse do grupo + de deputados seguinte. A duração desses períodos é de 4 anos desde a Constituição + de 1988, mas teve variações ao longo do tempo. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id + combination_of_columns: [id] columns: - name: ano description: Ano da eleição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano - name: id description: ID da legislatura tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url description: URL da legislatura tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_inicio description: Data inicio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: to: ref('br_bd_diretorios_data_tempo__data') field: data.data @@ -676,228 +670,229 @@ models: description: Data final tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: to: ref('br_bd_diretorios_data_tempo__data') field: data.data - - name: br_camara_dados_abertos__legislatura_mesa - description: Lista dos integrantes da Mesa Diretora da Câmara desde a legislatura 51 (1999), com os identificadores de deputados, cargos e datas de início e fim de ocupação desses cargos. No período a que se referem os dados, há duas formações da Mesa Diretora a cada legislatura – ou seja, cada composição da Mesa tem um mandato de dois anos. + description: Lista dos integrantes da Mesa Diretora da Câmara desde a legislatura + 51 (1999), com os identificadores de deputados, cargos e datas de início e fim + de ocupação desses cargos. No período a que se referem os dados, há duas formações + da Mesa Diretora a cada legislatura – ou seja, cada composição da Mesa tem um + mandato de dois anos. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id - - data_inicio - - nome_deputado + combination_of_columns: [id, data_inicio, nome_deputado] columns: - name: id description: ID da legislatura tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_inicio description: Data inicio da legislatura tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_final description: Data final da legislatura tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_orgao description: ID do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_orgao description: URL do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_orgao description: Sigla do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nome_orgao description: Nome do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_deputado description: ID do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nome_deputado description: Nome do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cargo description: Cargo do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_deputado description: URL do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_partido description: Sigla do partido tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla - + to: ref('br_bd_diretorios_brasil__uf') + field: sigla - name: br_camara_dados_abertos__orgao - description: Lista com identificadores e dados sobre Plenário, Mesa Diretora, comissões permanentes e temporárias, CPIs, conselhos e demais órgãos da Câmara existentes ou já extintos na Câmara dos Deputados. + description: Lista com identificadores e dados sobre Plenário, Mesa Diretora, + comissões permanentes e temporárias, CPIs, conselhos e demais órgãos da Câmara + existentes ou já extintos na Câmara dos Deputados. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - url_orgao + combination_of_columns: [url_orgao] columns: - name: nome description: Nome do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: apelido description: Apelido do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla description: Sigla do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_orgao description: URL do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_orgao description: Tipo do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_inicio description: Data Inicio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data - name: data_instalacao description: Data de instalação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data - name: data_final description: Data final tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data - name: situacao description: Situação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: casa description: Casa tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sala description: Sala tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__orgao_deputado - description: Arquivos com identificadores básicos de órgãos da Câmara e dos deputados que foram seus integrantes, com os cargos que cada um ocupou (inclusive de suplência) e as datas de início e fim do período de exercício de cada cargo. + description: Arquivos com identificadores básicos de órgãos da Câmara e dos deputados + que foram seus integrantes, com os cargos que cada um ocupou (inclusive de suplência) + e as datas de início e fim do período de exercício de cada cargo. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - nome - - nome_deputado - - cargo - - data_inicio - - data_final + combination_of_columns: + - nome + - nome_deputado + - cargo + - data_inicio + - data_final columns: - name: nome description: Nome do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla description: Sigla do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url description: URL do orgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nome_deputado description: Nome do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cargo description: Cargo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla + to: ref('br_bd_diretorios_brasil__uf') + field: sigla - name: data_inicio description: Data inicio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data - name: data_final description: Data final tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: data.data + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data - name: sigla_partido description: Sigla do partido tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_deputado description: URL do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 \ No newline at end of file + at_least: 0.05 diff --git a/models/br_ce_fortaleza_sefin_iptu/code/code.py b/models/br_ce_fortaleza_sefin_iptu/code/code.py index 2726c591..dcd1ecd2 100644 --- a/models/br_ce_fortaleza_sefin_iptu/code/code.py +++ b/models/br_ce_fortaleza_sefin_iptu/code/code.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- from shapely import wkt from shapely.geometry import Point import pandas as pd diff --git a/models/br_ce_fortaleza_sefin_iptu/face_quadra.sql b/models/br_ce_fortaleza_sefin_iptu/face_quadra.sql index 22987019..502abf1a 100644 --- a/models/br_ce_fortaleza_sefin_iptu/face_quadra.sql +++ b/models/br_ce_fortaleza_sefin_iptu/face_quadra.sql @@ -1,15 +1,15 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(id_face_quadra AS STRING) id_face_quadra, -REPLACE(logradouro, "nan", "") logradouro, -SAFE_CAST(metrica AS STRING) metrica, -SAFE_CAST(pavimentacao AS STRING) pavimentacao, -SAFE_CAST(indicador_agua AS BOOL) indicador_agua, -SAFE_CAST(indicador_esgoto AS BOOL) indicador_esgoto, -SAFE_CAST(indicador_galeria_pluvial AS BOOL) indicador_galeria_pluvial, -SAFE_CAST(indicador_sarjeta AS BOOL) indicador_sarjeta, -SAFE_CAST(indicador_iluminacao_publica AS BOOL) indicador_iluminacao_publica, -SAFE_CAST(indicador_arborizacao AS BOOL) indicador_arborizacao, -SAFE.ST_GEOGFROMTEXT(geometria) centroide, -SAFE_CAST(valor AS float64) valor -FROM basedosdados-staging.br_ce_fortaleza_sefin_iptu_staging.face_quadra AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(id_face_quadra as string) id_face_quadra, + replace(logradouro, "nan", "") logradouro, + safe_cast(metrica as string) metrica, + safe_cast(pavimentacao as string) pavimentacao, + safe_cast(indicador_agua as bool) indicador_agua, + safe_cast(indicador_esgoto as bool) indicador_esgoto, + safe_cast(indicador_galeria_pluvial as bool) indicador_galeria_pluvial, + safe_cast(indicador_sarjeta as bool) indicador_sarjeta, + safe_cast(indicador_iluminacao_publica as bool) indicador_iluminacao_publica, + safe_cast(indicador_arborizacao as bool) indicador_arborizacao, + safe.st_geogfromtext(geometria) centroide, + safe_cast(valor as float64) valor +from basedosdados - staging.br_ce_fortaleza_sefin_iptu_staging.face_quadra as t diff --git a/models/br_ce_fortaleza_sefin_iptu/schema.yml b/models/br_ce_fortaleza_sefin_iptu/schema.yml index 476f3474..0e838195 100644 --- a/models/br_ce_fortaleza_sefin_iptu/schema.yml +++ b/models/br_ce_fortaleza_sefin_iptu/schema.yml @@ -1,8 +1,9 @@ +--- version: 2 - models: - name: face_quadra - description: "Valores unitários de terreno das faces de quadra do ano corrente e infraestrutura do trecho de logradouro da face" + description: Valores unitários de terreno das faces de quadra do ano corrente + e infraestrutura do trecho de logradouro da face columns: - name: ano description: Ano @@ -13,7 +14,8 @@ models: - name: centroide description: Centroide da face de quadra. - name: metrica - description: Sequencial do trecho do logradouro (preenchido com múltiplos de 20 a partir do início do logradouro) + description: Sequencial do trecho do logradouro (preenchido com múltiplos + de 20 a partir do início do logradouro) - name: pavimentacao description: Indica o tipo de pavimentação que reveste a superfície do logradouro. - name: indicador_agua @@ -27,6 +29,8 @@ models: - name: indicador_iluminacao_publica description: Indica a existência de iluminação pública. - name: indicador_arborizacao - description: Indica a existência de arborização planejada no canteiro central de vias duplas. + description: Indica a existência de arborização planejada no canteiro central + de vias duplas. - name: valor - description: Refere-se ao valor da face da quadra no ano respectivo a publicação dos dados. + description: Refere-se ao valor da face da quadra no ano respectivo a publicação + dos dados. diff --git a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__bpc.sql b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__bpc.sql index 3d03037a..455652fb 100644 --- a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__bpc.sql +++ b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__bpc.sql @@ -1,47 +1,45 @@ {{ - config( - alias='bpc', - schema='br_cgu_beneficios_cidadao', - materialized='table', - partition_by={ - "field": "ano_competencia", - "data_type": "int64", - "range": { - "start": 2019, - "end": 2024, - "interval": 1} - }, - cluster_by = ["mes_competencia", "sigla_uf"], - 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_competencia AS INT64),CAST(mes_competencia AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano_competencia AS INT64),CAST(mes_competencia AS INT64),1), MONTH) <= 6)'] ) + config( + alias="bpc", + schema="br_cgu_beneficios_cidadao", + materialized="table", + partition_by={ + "field": "ano_competencia", + "data_type": "int64", + "range": {"start": 2019, "end": 2024, "interval": 1}, + }, + cluster_by=["mes_competencia", "sigla_uf"], + 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_competencia AS INT64),CAST(mes_competencia AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano_competencia AS INT64),CAST(mes_competencia AS INT64),1), MONTH) <= 6)', + ], + ) }} -with bpc as ( -SELECT -SAFE_CAST(SUBSTR(mes_competencia, 1, 4) AS INT64) ano_competencia, -SAFE_CAST(SUBSTR(mes_competencia, 5, 2) AS INT64) mes_competencia, -SAFE_CAST(SUBSTR(mes_referencia, 1, 4) AS INT64) ano_referencia, -SAFE_CAST(SUBSTR(mes_referencia, 5, 2) AS INT64) mes_referencia, -SAFE_CAST(PARSE_DATE('%Y%m',mes_referencia) AS DATE) data, -t2.id_municipio, -SAFE_CAST(t1.sigla_uf AS STRING) sigla_uf, -SAFE_CAST(nis AS STRING) nis_favorecido, -SAFE_CAST(cpf AS STRING) cpf_favorecido, -SAFE_CAST(t1.nome AS STRING) nome_favorecido, -SAFE_CAST(nis_representante AS STRING) nis_representante, -SAFE_CAST(cpf_representante AS STRING) cpf_representante, -SAFE_CAST(t1.nome_representante AS STRING) nome_representante, -SAFE_CAST(numero AS STRING) numero_beneficio, -SAFE_CAST(concedido_judicialmente AS STRING) concedido_judicialmente, -SAFE_CAST(valor AS FLOAT64) valor_parcela, -FROM `basedosdados-staging.br_cgu_beneficios_cidadao_staging.bpc` t1 -left join `basedosdados.br_bd_diretorios_brasil.municipio` t2 -on SAFE_CAST(t1.id_municipio_siafi AS INT64) = SAFE_CAST(t2.id_municipio_rf AS INT64)) -select * except(data) from bpc \ No newline at end of file +with + bpc as ( + select + safe_cast(substr(mes_competencia, 1, 4) as int64) ano_competencia, + safe_cast(substr(mes_competencia, 5, 2) as int64) mes_competencia, + safe_cast(substr(mes_referencia, 1, 4) as int64) ano_referencia, + safe_cast(substr(mes_referencia, 5, 2) as int64) mes_referencia, + safe_cast(parse_date('%Y%m', mes_referencia) as date) data, + t2.id_municipio, + safe_cast(t1.sigla_uf as string) sigla_uf, + safe_cast(nis as string) nis_favorecido, + safe_cast(cpf as string) cpf_favorecido, + safe_cast(t1.nome as string) nome_favorecido, + safe_cast(nis_representante as string) nis_representante, + safe_cast(cpf_representante as string) cpf_representante, + safe_cast(t1.nome_representante as string) nome_representante, + safe_cast(numero as string) numero_beneficio, + safe_cast(concedido_judicialmente as string) concedido_judicialmente, + safe_cast(valor as float64) valor_parcela, + from `basedosdados-staging.br_cgu_beneficios_cidadao_staging.bpc` t1 + left join + `basedosdados.br_bd_diretorios_brasil.municipio` t2 + on safe_cast(t1.id_municipio_siafi as int64) + = safe_cast(t2.id_municipio_rf as int64) + ) +select * except (data) +from bpc diff --git a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__garantia_safra.sql b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__garantia_safra.sql index 4e05e14d..30c58624 100644 --- a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__garantia_safra.sql +++ b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__garantia_safra.sql @@ -1,38 +1,41 @@ {{ - config( - alias='garantia_safra', - schema='br_cgu_beneficios_cidadao', - materialized='table', - partition_by={ - "field": "ano_referencia", - "data_type": "int64", - "range": { - "start": 2013, - "end": 2024, - "interval": 1}}, - cluster_by = ["mes_referencia", "sigla_uf"] , - 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_referencia AS INT64),CAST(mes_referencia AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano_referencia AS INT64),CAST(mes_referencia AS INT64),1), MONTH) <= 6)'] ) + config( + alias="garantia_safra", + schema="br_cgu_beneficios_cidadao", + materialized="table", + partition_by={ + "field": "ano_referencia", + "data_type": "int64", + "range": { + "start": 2013, + "end": 2024, + "interval": 1, + }, + }, + cluster_by=["mes_referencia", "sigla_uf"], + 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_referencia AS INT64),CAST(mes_referencia AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano_referencia AS INT64),CAST(mes_referencia AS INT64),1), MONTH) <= 6)', + ], + ) }} -with garantia_safra as ( -SELECT -SAFE_CAST(SUBSTR(mes_referencia, 1, 4) AS INT64) ano_referencia, -SAFE_CAST(SUBSTR(mes_referencia, 5, 2) AS INT64) mes_referencia, -SAFE_CAST(PARSE_DATE('%Y%m',mes_referencia) AS DATE) data, -t2.id_municipio, -SAFE_CAST(t1.sigla_uf AS STRING) sigla_uf, -SAFE_CAST(nis AS STRING) nis_favorecido, -SAFE_CAST(t1.nome AS STRING) nome_favorecido, -SAFE_CAST(valor AS FLOAT64) valor_parcela, -FROM `basedosdados-staging.br_cgu_beneficios_cidadao_staging.garantia_safra` t1 -left join `basedosdados.br_bd_diretorios_brasil.municipio` t2 -on SAFE_CAST(t1.id_municipio_siafi AS INT64) = SAFE_CAST(t2.id_municipio_rf AS INT64)) -select * except(data) from garantia_safra +with + garantia_safra as ( + select + safe_cast(substr(mes_referencia, 1, 4) as int64) ano_referencia, + safe_cast(substr(mes_referencia, 5, 2) as int64) mes_referencia, + safe_cast(parse_date('%Y%m', mes_referencia) as date) data, + t2.id_municipio, + safe_cast(t1.sigla_uf as string) sigla_uf, + safe_cast(nis as string) nis_favorecido, + safe_cast(t1.nome as string) nome_favorecido, + safe_cast(valor as float64) valor_parcela, + from `basedosdados-staging.br_cgu_beneficios_cidadao_staging.garantia_safra` t1 + left join + `basedosdados.br_bd_diretorios_brasil.municipio` t2 + on safe_cast(t1.id_municipio_siafi as int64) + = safe_cast(t2.id_municipio_rf as int64) + ) +select * except (data) +from garantia_safra diff --git a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__novo_bolsa_familia.sql b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__novo_bolsa_familia.sql index 413cf640..85180583 100644 --- a/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__novo_bolsa_familia.sql +++ b/models/br_cgu_beneficios_cidadao/br_cgu_beneficios_cidadao__novo_bolsa_familia.sql @@ -1,42 +1,41 @@ {{ - config( - alias='novo_bolsa_familia', - schema='br_cgu_beneficios_cidadao', - materialized='table', - partition_by={ - "field": "ano_competencia", - "data_type": "int64", - "range": { - "start": 2023, - "end": 2024, - "interval": 1} - }, - cluster_by = ["mes_competencia", "sigla_uf"], - 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_competencia AS INT64),CAST(mes_competencia AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano_competencia AS INT64),CAST(mes_competencia AS INT64),1), MONTH) <= 6)']) - }} -with novo_bolsa_familia as ( -SELECT -SAFE_CAST(SUBSTR(mes_competencia, 1, 4) AS INT64) ano_competencia, -SAFE_CAST(SUBSTR(mes_competencia, 5, 2) AS INT64) mes_competencia, -SAFE_CAST(SUBSTR(mes_referencia, 1, 4) AS INT64) ano_referencia, -SAFE_CAST(SUBSTR(mes_referencia, 5, 2) AS INT64) mes_referencia, -SAFE_CAST(PARSE_DATE('%Y%m',mes_referencia) AS DATE) data, -t2.id_municipio, -SAFE_CAST(t1.sigla_uf AS STRING) sigla_uf, -SAFE_CAST(cpf AS STRING) cpf_favorecido, -SAFE_CAST(nis AS STRING) nis_favorecido, -SAFE_CAST(t1.nome AS STRING) nome_favorecido, -SAFE_CAST(valor AS FLOAT64) valor_parcela, -FROM `basedosdados-staging.br_cgu_beneficios_cidadao_staging.novo_bolsa_familia` t1 -left join `basedosdados.br_bd_diretorios_brasil.municipio` t2 -on SAFE_CAST(t1.id_municipio_siafi AS INT64) = SAFE_CAST(t2.id_municipio_rf AS INT64)) -select * except(data) from novo_bolsa_familia + config( + alias="novo_bolsa_familia", + schema="br_cgu_beneficios_cidadao", + materialized="table", + partition_by={ + "field": "ano_competencia", + "data_type": "int64", + "range": {"start": 2023, "end": 2024, "interval": 1}, + }, + cluster_by=["mes_competencia", "sigla_uf"], + 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_competencia AS INT64),CAST(mes_competencia AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano_competencia AS INT64),CAST(mes_competencia AS INT64),1), MONTH) <= 6)', + ], + ) +}} +with + novo_bolsa_familia as ( + select + safe_cast(substr(mes_competencia, 1, 4) as int64) ano_competencia, + safe_cast(substr(mes_competencia, 5, 2) as int64) mes_competencia, + safe_cast(substr(mes_referencia, 1, 4) as int64) ano_referencia, + safe_cast(substr(mes_referencia, 5, 2) as int64) mes_referencia, + safe_cast(parse_date('%Y%m', mes_referencia) as date) data, + t2.id_municipio, + safe_cast(t1.sigla_uf as string) sigla_uf, + safe_cast(cpf as string) cpf_favorecido, + safe_cast(nis as string) nis_favorecido, + safe_cast(t1.nome as string) nome_favorecido, + safe_cast(valor as float64) valor_parcela, + from + `basedosdados-staging.br_cgu_beneficios_cidadao_staging.novo_bolsa_familia` t1 + left join + `basedosdados.br_bd_diretorios_brasil.municipio` t2 + on safe_cast(t1.id_municipio_siafi as int64) + = safe_cast(t2.id_municipio_rf as int64) + ) +select * except (data) +from novo_bolsa_familia diff --git a/models/br_cgu_beneficios_cidadao/schema.yml b/models/br_cgu_beneficios_cidadao/schema.yml index a06f934b..53e59a15 100644 --- a/models/br_cgu_beneficios_cidadao/schema.yml +++ b/models/br_cgu_beneficios_cidadao/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: novo_bolsa_familia description: Números do Novo Bolsa Família @@ -8,7 +8,7 @@ models: combination_of_columns: - ano_competencia - mes_competencia - - nis_favorecido + - nis_favorecido columns: - name: ano_competencia description: Ano a que se refere a parcela @@ -23,21 +23,20 @@ models: tests: - relationships: to: ref('br_bd_diretorios_brasil__municipios') - field: id_municipio + field: id_municipio - name: sigla_uf description: Sigla da Unidade Federativa do beneficiário do Novo Bolsa Família - name: cpf_favorecido - description: Número do Cadastro de Pessoas Físicas (CPF) do beneficiário do Novo - Bolsa Família, caso possua + description: Número do Cadastro de Pessoas Físicas (CPF) do beneficiário do + Novo Bolsa Família, caso possua - name: nis_favorecido description: Número de Identificação Social (NIS) do beneficiário do Novo - Bolsa Família, caso possua + Bolsa Família, caso possua - name: nome_favorecido description: Nome do beneficiário do Novo Bolsa Família - name: valor_parcela description: Valor da parcela do benefício - tests: - - not_null + tests: [not_null] - name: garantia_safra description: Números do Garantia Safra tests: @@ -45,7 +44,7 @@ models: combination_of_columns: - ano_referencia - mes_referencia - - nis_favorecido + - nis_favorecido columns: - name: ano_referencia description: Ano da folha de pagamento @@ -55,17 +54,17 @@ models: description: ID Município - IBGE 7 Dígitos tests: - relationships: - to: ref('br_bd_diretorios_brasil__municipios') + to: ref('br_bd_diretorios_brasil__municipios') - name: sigla_uf description: Sigla da Unidade Federativa do beneficiário do Garantia Safra - name: nis_favorecido - description: Número de Identificação Social (NIS) do beneficiário do Garantia Safra, caso possua + description: Número de Identificação Social (NIS) do beneficiário do Garantia + Safra, caso possua - name: nome_favorecido description: Nome do beneficiário do Garantia Safra - name: valor_parcela - description: Valor da parcela do benefício - tests: - - not_null + description: Valor da parcela do benefício + tests: [not_null] - name: bpc description: Números do Benefício de Prestação Continuada tests: @@ -73,7 +72,7 @@ models: combination_of_columns: - ano_competencia - mes_competencia - - nis_favorecido + - nis_favorecido columns: - name: ano_competencia description: Ano a que se refere a parcela @@ -82,19 +81,19 @@ models: - name: ano_referencia description: Ano da folha de pagamento - name: mes_referencia - description: Mês da folha de pagamento + description: Mês da folha de pagamento - name: id_municipio description: ID Município - IBGE 7 Dígitos tests: - relationships: - to: ref('br_bd_diretorios_brasil__municipios') + to: ref('br_bd_diretorios_brasil__municipios') - name: sigla_uf description: Sigla da Unidade Federativa do beneficiário do BPC - name: nis_favorecido description: NIS do beneficiário do BPC - name: cpf_favorecido description: Número no Cadastro de Pessoas Físicas (CPF) do beneficiário do - BPC, caso possua + BPC, caso possua - name: nome_favorecido description: Nome do beneficiário do BPC - name: nis_representante @@ -104,11 +103,9 @@ models: - name: nome_representante description: Nome do Representante Legal do Beneficiário - name: numero_beneficio - description: "Número do Benefício" + description: Número do Benefício - name: concedido_judicialmente - description: "Indica se o benefício foi concedido judicialmente (“SIM” ou - “NÃO”)" + description: Indica se o benefício foi concedido judicialmente (“SIM” ou “NÃO”) - name: valor_parcela description: Valor da parcela do benefício - tests: - - not_null + tests: [not_null] diff --git a/models/br_cgu_pessoal_executivo_federal/schema.yml b/models/br_cgu_pessoal_executivo_federal/schema.yml index 427a434a..5b02778c 100644 --- a/models/br_cgu_pessoal_executivo_federal/schema.yml +++ b/models/br_cgu_pessoal_executivo_federal/schema.yml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: tercerizados - description: "dbt model for tercerizados table" + description: dbt model for tercerizados table columns: - name: ano description: Ano diff --git a/models/br_cgu_pessoal_executivo_federal/terceirizados.sql b/models/br_cgu_pessoal_executivo_federal/terceirizados.sql index 8a6fa417..ac32f089 100644 --- a/models/br_cgu_pessoal_executivo_federal/terceirizados.sql +++ b/models/br_cgu_pessoal_executivo_federal/terceirizados.sql @@ -1,24 +1,28 @@ -SELECT -SAFE_CAST(ano AS STRING) ano, -SAFE_CAST(mes AS STRING) mes, -SAFE_CAST(id_terceirizado AS STRING) id_terceirizado, -SAFE_CAST(sigla_orgao_superior_unidade_gestora AS STRING) sigla_orgao_superior_unidade_gestora, -SAFE_CAST(codigo_unidade_gestora AS STRING) codigo_unidade_gestora, -SAFE_CAST(unidade_gestora AS STRING) unidade_gestora, -SAFE_CAST(sigla_unidade_gestora AS STRING) sigla_unidade_gestora, -SAFE_CAST(contrato_empresa AS STRING) contrato_empresa, -SAFE_CAST(cnpj_empresa AS STRING) cnpj_empresa, -SAFE_CAST(razao_social_empresa AS STRING) razao_social_empresa, -SAFE_CAST(cpf AS STRING) cpf, -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(categoria_profissional AS STRING) categoria_profissional, -SAFE_CAST(nivel_escolaridade AS STRING) nivel_escolaridade, -SAFE_CAST(quantidade_horas_trabalhadas_semanais AS STRING) quantidade_horas_trabalhadas_semanais, -SAFE_CAST(unidade_trabalho AS STRING) unidade_trabalho, -SAFE_CAST(valor_mensal AS STRING) valor_mensal, -SAFE_CAST(custo_mensal AS STRING) custo_mensal, -SAFE_CAST(sigla_orgao_trabalho AS STRING) sigla_orgao_trabalho, -SAFE_CAST(nome_orgao_trabalho AS STRING) nome_orgao_trabalho, -SAFE_CAST(codigo_siafi_trabalho AS STRING) codigo_siafi_trabalho, -SAFE_CAST(codigo_siape_trabalho AS STRING) codigo_siape_trabalho -FROM basedosdados-staging.br_cgu_pessoal_executivo_federal_staging.terceirizados AS t \ No newline at end of file +select + safe_cast(ano as string) ano, + safe_cast(mes as string) mes, + safe_cast(id_terceirizado as string) id_terceirizado, + safe_cast( + sigla_orgao_superior_unidade_gestora as string + ) sigla_orgao_superior_unidade_gestora, + safe_cast(codigo_unidade_gestora as string) codigo_unidade_gestora, + safe_cast(unidade_gestora as string) unidade_gestora, + safe_cast(sigla_unidade_gestora as string) sigla_unidade_gestora, + safe_cast(contrato_empresa as string) contrato_empresa, + safe_cast(cnpj_empresa as string) cnpj_empresa, + safe_cast(razao_social_empresa as string) razao_social_empresa, + safe_cast(cpf as string) cpf, + safe_cast(nome as string) nome, + safe_cast(categoria_profissional as string) categoria_profissional, + safe_cast(nivel_escolaridade as string) nivel_escolaridade, + safe_cast( + quantidade_horas_trabalhadas_semanais as string + ) quantidade_horas_trabalhadas_semanais, + safe_cast(unidade_trabalho as string) unidade_trabalho, + safe_cast(valor_mensal as string) valor_mensal, + safe_cast(custo_mensal as string) custo_mensal, + safe_cast(sigla_orgao_trabalho as string) sigla_orgao_trabalho, + safe_cast(nome_orgao_trabalho as string) nome_orgao_trabalho, + safe_cast(codigo_siafi_trabalho as string) codigo_siafi_trabalho, + safe_cast(codigo_siape_trabalho as string) codigo_siape_trabalho +from basedosdados - staging.br_cgu_pessoal_executivo_federal_staging.terceirizados as t diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql index edd5834d..306af7dc 100644 --- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__afastamentos.sql @@ -1,28 +1,18 @@ {{ config( - schema = 'br_cgu_servidores_executivo_federal', - alias = 'afastamentos', - materialized='table', + schema="br_cgu_servidores_executivo_federal", + alias="afastamentos", + materialized="table", partition_by={ - 'field': 'ano', - 'data_type': 'int64', - 'range': { - "start": 2015, - "end": 2023, - "interval": 1 - } + "field": "ano", + "data_type": "int64", + "range": {"start": 2015, "end": 2023, "interval": 1}, }, - cluster_by=['ano', 'mes'], - 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) > 7)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' - ] + cluster_by=["ano", "mes"], + 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) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)', + ], ) }} diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql index 840abdb1..35b87a56 100644 --- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_aposentados.sql @@ -1,28 +1,18 @@ {{ config( - schema = 'br_cgu_servidores_executivo_federal', - alias = 'cadastro_aposentados', - materialized='table', + schema="br_cgu_servidores_executivo_federal", + alias="cadastro_aposentados", + materialized="table", partition_by={ - 'field': 'ano', - 'data_type': 'int64', - 'range': { - "start": 2020, - "end": 2023, - "interval": 1 - } + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2023, "interval": 1}, }, - cluster_by=['ano', 'mes'], - 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) > 7)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' - ] + cluster_by=["ano", "mes"], + 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) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)', + ], ) }} diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql index 3b43496c..279354d3 100644 --- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_pensionistas.sql @@ -1,28 +1,18 @@ {{ config( - schema = 'br_cgu_servidores_executivo_federal', - alias = 'cadastro_pensionistas', - materialized='table', + schema="br_cgu_servidores_executivo_federal", + alias="cadastro_pensionistas", + materialized="table", partition_by={ - 'field': 'ano', - 'data_type': 'int64', - 'range': { - "start": 2020, - "end": 2023, - "interval": 1 - } + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2023, "interval": 1}, }, - cluster_by=['ano', 'mes'], - 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) > 7)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' - ] + cluster_by=["ano", "mes"], + 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) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)', + ], ) }} @@ -70,26 +60,35 @@ select ) jornada_trabalho_instituidor_pensao, ( case - when data_ingresso_cargo_funcao_instituidor_pensao = "Não informada" then null + when data_ingresso_cargo_funcao_instituidor_pensao = "Não informada" + then null else parse_date('%d/%m/%Y', data_ingresso_cargo_funcao_instituidor_pensao) end ) as data_ingresso_cargo_funcao_instituidor_pensao, ( case - when data_nomeacao_cargo_funcao_instituidor_pensao = "Não informada" then null + when data_nomeacao_cargo_funcao_instituidor_pensao = "Não informada" + then null else parse_date('%d/%m/%Y', data_nomeacao_cargo_funcao_instituidor_pensao) end ) as data_nomeacao_cargo_funcao_instituidor_pensao, ( case - when data_ingresso_orgao_instituidor_pensao = "Não informada" then null + when data_ingresso_orgao_instituidor_pensao = "Não informada" + then null else parse_date('%d/%m/%Y', data_ingresso_orgao_instituidor_pensao) end ) as data_ingresso_orgao_instituidor_pensao, ( case - when data_diploma_ingresso_servico_publico_instituidor_pensao = "Não informada" then null - else parse_date('%d/%m/%Y', data_diploma_ingresso_servico_publico_instituidor_pensao) + when + data_diploma_ingresso_servico_publico_instituidor_pensao + = "Não informada" + then null + else + parse_date( + '%d/%m/%Y', data_diploma_ingresso_servico_publico_instituidor_pensao + ) end ) as data_diploma_ingresso_servico_publico_instituidor_pensao, safe_cast( diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql index 770b99d1..52b4d8cb 100644 --- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_reserva_reforma_militares.sql @@ -1,28 +1,18 @@ {{ config( - schema = 'br_cgu_servidores_executivo_federal', - alias = 'cadastro_reserva_reforma_militares', - materialized='table', + schema="br_cgu_servidores_executivo_federal", + alias="cadastro_reserva_reforma_militares", + materialized="table", partition_by={ - 'field': 'ano', - 'data_type': 'int64', - 'range': { - "start": 2020, - "end": 2023, - "interval": 1 - } + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2023, "interval": 1}, }, - cluster_by=['ano', 'mes'], - 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) > 7)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' - ] + cluster_by=["ano", "mes"], + 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) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)', + ], ) }} @@ -37,7 +27,8 @@ select safe_cast(tipo_aposentadoria as string) tipo_aposentadoria, ( case - when data_aposentadoria = "Não informada" then null + when data_aposentadoria = "Não informada" + then null else parse_date('%d/%m/%Y', data_aposentadoria) end ) as data_aposentadoria, @@ -55,25 +46,29 @@ select safe_cast(jornada_trabalho as string) jornada_trabalho, ( case - when data_ingresso_cargo_funcao = "Não informada" then null + when data_ingresso_cargo_funcao = "Não informada" + then null else parse_date('%d/%m/%Y', data_ingresso_cargo_funcao) end ) as data_ingresso_cargo_funcao, ( case - when data_nomeacao_cargo_funcao = "Não informada" then null + when data_nomeacao_cargo_funcao = "Não informada" + then null else parse_date('%d/%m/%Y', data_nomeacao_cargo_funcao) end ) as data_nomeacao_cargo_funcao, ( case - when data_ingresso_orgao = "Não informada" then null + when data_ingresso_orgao = "Não informada" + then null else parse_date('%d/%m/%Y', data_ingresso_orgao) end ) as data_ingresso_orgao, ( case - when data_diploma_ingresso_servico_publico = "Não informada" then null + when data_diploma_ingresso_servico_publico = "Não informada" + then null else parse_date('%d/%m/%Y', data_diploma_ingresso_servico_publico) end ) as data_diploma_ingresso_servico_publico, @@ -88,4 +83,3 @@ select from `basedosdados-staging.br_cgu_servidores_executivo_federal_staging.cadastro_reserva_reforma_militares` as t - diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql index 28576066..7dd52775 100644 --- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__cadastro_servidores.sql @@ -1,28 +1,18 @@ {{ config( - schema = 'br_cgu_servidores_executivo_federal', - alias = 'cadastro_servidores', - materialized='table', + schema="br_cgu_servidores_executivo_federal", + alias="cadastro_servidores", + materialized="table", partition_by={ - 'field': 'ano', - 'data_type': 'int64', - 'range': { - "start": 2013, - "end": 2023, - "interval": 1 - } + "field": "ano", + "data_type": "int64", + "range": {"start": 2013, "end": 2023, "interval": 1}, }, - cluster_by=['ano', 'mes'], - 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) > 7)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' - ] + cluster_by=["ano", "mes"], + 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) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)', + ], ) }} diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql index f532ae8f..9ae0d06f 100644 --- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__observacoes.sql @@ -1,28 +1,18 @@ {{ config( - schema = 'br_cgu_servidores_executivo_federal', - alias = 'observacoes', - materialized='table', + schema="br_cgu_servidores_executivo_federal", + alias="observacoes", + materialized="table", partition_by={ - 'field': 'ano', - 'data_type': 'int64', - 'range': { - "start": 2013, - "end": 2023, - "interval": 1 - } + "field": "ano", + "data_type": "int64", + "range": {"start": 2013, "end": 2023, "interval": 1}, }, - cluster_by=['ano', 'mes'], - 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) > 7)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' - ] + cluster_by=["ano", "mes"], + 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) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)', + ], ) }} diff --git a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql index 86e622ce..df935cd1 100644 --- a/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql +++ b/models/br_cgu_servidores_executivo_federal/br_cgu_servidores_executivo_federal__remuneracao.sql @@ -1,28 +1,18 @@ {{ config( - schema = 'br_cgu_servidores_executivo_federal', - alias = 'remuneracao', - materialized='table', + schema="br_cgu_servidores_executivo_federal", + alias="remuneracao", + materialized="table", partition_by={ - 'field': 'ano', - 'data_type': 'int64', - 'range': { - "start": 2013, - "end": 2023, - "interval": 1 - } + "field": "ano", + "data_type": "int64", + "range": {"start": 2013, "end": 2023, "interval": 1}, }, - cluster_by=['ano', 'mes'], - 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) > 7)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)' - ] + cluster_by=["ano", "mes"], + 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) > 7)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 7)', + ], ) }} diff --git a/models/br_cgu_servidores_executivo_federal/schema.yml b/models/br_cgu_servidores_executivo_federal/schema.yml index 11e042e7..76980760 100644 --- a/models/br_cgu_servidores_executivo_federal/schema.yml +++ b/models/br_cgu_servidores_executivo_federal/schema.yml @@ -1,18 +1,18 @@ +--- version: 2 - models: - name: afastamentos description: Informações de afastamentos de servidores columns: - name: ano description: Ano de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: mes description: Mês de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: id_servidor description: Número de identificação interna do servidor no Portal da Transparência, - que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. - name: nome description: Nome completo do servidor. - name: cpf @@ -28,13 +28,13 @@ models: columns: - name: ano description: Ano de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: mes description: Mês de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: id_servidor description: Número de identificação interna do servidor no Portal da Transparência, - que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. - name: nome description: Nome completo do servidor. - name: cpf @@ -67,7 +67,7 @@ models: description: Tipo de vínculo - name: situacao_vinculo description: Situação do vínculo do servidor com o órgão de lotação e/ou de - exercício. + exercício. - name: regime_juridico description: Regime jurídico - name: jornada_trabalho @@ -91,17 +91,18 @@ models: - name: origem description: Origem do dado (BACEN ou SIAPE) - name: observacoes - description: Caracteriza eventuais observações para situações excepcionais na remuneração dos Servidores, Aposentados e Pensionistas + description: Caracteriza eventuais observações para situações excepcionais na + remuneração dos Servidores, Aposentados e Pensionistas columns: - name: ano description: Ano de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: mes description: Mês de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: id_servidor description: Número de identificação interna do servidor no Portal da Transparência, - que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. - name: nome description: Nome completo do servidor. - name: cpf @@ -110,19 +111,19 @@ models: description: Descrição da obsvervação - name: origem description: Origem do dado enviado à CGU (Servidores SIAPE, Servidores BACEN, - Aposentados BACEN, Pensionistas BACEN, etc) + Aposentados BACEN, Pensionistas BACEN, etc) - name: cadastro_pensionistas description: Informações sobre o cadastro de pensionistas columns: - name: ano description: Ano de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: mes description: Mês de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: id_servidor description: Número de identificação interna do servidor no Portal da Transparência, - que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. - name: nome description: Nome completo do servidor. - name: cpf @@ -149,17 +150,17 @@ models: description: Código da unidade organizacional do instituidor da pensão - name: uorg_lotacao_instituidor_pensao description: Nome da unidade organizacional (parte do órgão) do instituidor - da pensão + da pensão - name: id_org_lotacao_instituidor_pensao description: Código da organização do instituidor da pensão - name: org_lotacao_instituidor_pensao description: Nome da organização do instituidor da pensão - name: id_orgsup_lotacao_instituidor_pensao description: Código do órgão superior (unidade da administração direta, e.g. - ministérios) do instituidor da pensão + ministérios) do instituidor da pensão - name: orgsup_lotacao_instituidor_pensao description: Nome do órgão superior (unidade da administração direta, e.g. - ministérios) do instituidor da pensão + ministérios) do instituidor da pensão - name: id_tipo_vinculo description: Código do tipo de vínculo - name: tipo_vinculo @@ -172,15 +173,15 @@ models: description: Jornada de trabalho semanal do instituidor da pensão - name: data_ingresso_cargo_funcao_instituidor_pensao description: Data de ingresso do servidor no cargo ou função do instituidor - da pensão + da pensão - name: data_nomeacao_cargo_funcao_instituidor_pensao description: Data de nomeação do servidor no cargo ou função do instituidor - da pensão + da pensão - name: data_ingresso_orgao_instituidor_pensao description: Data de ingresso do instituidor da pensão no órgão - name: data_diploma_ingresso_servico_publico_instituidor_pensao description: Data do diploma de ingresso do instituidor da pensão no serviço - público + público - name: documento_ingresso_servico_publico_instituidor_pensao description: Documento de ingresso do instituidor da pensão no serviço público - name: diploma_ingresso_cargo_funcao_instituidor_pensao @@ -192,7 +193,8 @@ models: - name: origem description: Origem do dado (BACEN, SIAPE ou Defesa) - name: remuneracao - description: Remuneração dos servidores civis e militares ativos e inativos, pensionistas e aposentados + description: Remuneração dos servidores civis e militares ativos e inativos, pensionistas + e aposentados columns: - name: ano description: Ano @@ -234,10 +236,10 @@ models: description: Imposto de Renda Retido na Fonte (IRRF) em Dólar - name: pss_rgps_brl description: Plano de Seguridade Social (PSS) ou Regime Geral de Previdência - Social (RGPS) em Real + Social (RGPS) em Real - name: pss_rgps_usd description: Plano de Seguridade Social (PSS) ou Regime Geral de Previdência - Social (RGPS) em Dólar + Social (RGPS) em Dólar - name: demais_deducoes_brl description: Demais deduções em Real - name: demais_deducoes_usd @@ -260,16 +262,16 @@ models: description: Remuneração após deduções obrigatória em Dólar - name: verba_indenizatoria_civil_brl description: Verba indenizatória registradas em sistemas de pessoal - civil - em Real + em Real - name: verba_indenizatoria_civil_usd description: Verba indenizatória registradas em sistemas de pessoal - civil - em Dólar + em Dólar - name: verba_indenizatoria_militar_brl description: Verba indenizatória registradas em sistemas de pessoal - militar - em Real + em Real - name: verba_indenizatoria_militar_usd description: Verba indenizatória registradas em sistemas de pessoal - militar - em Dólar + em Dólar - name: verba_indenizatoria_deslig_voluntario_brl description: Verba indenizatória programa desligamento voluntário em Real - name: verba_indenizatoria_deslig_voluntario_usd @@ -280,19 +282,19 @@ models: description: Total da verba indenizatória em Dólar - name: origem description: Origem do dado enviado à CGU (Servidores SIAPE, Servidores BACEN, - Militares, Pensionistas BACEN, etc) + Militares, Pensionistas BACEN, etc) - name: cadastro_reserva_reforma_militares description: Informações de cadastro de militares na reserva e reforma columns: - name: ano description: Ano de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: mes description: Mês de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: id_servidor description: Número de identificação interna do servidor no Portal da Transparência, - que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. - name: nome description: Nome completo do servidor. - name: cpf @@ -325,7 +327,7 @@ models: description: Tipo de vínculo - name: situacao_vinculo description: Situação do vínculo do servidor com o órgão de lotação e/ou de - exercício. + exercício. - name: regime_juridico description: Regime jurídico - name: jornada_trabalho @@ -351,15 +353,15 @@ models: columns: - name: ano description: Ano de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: mes description: Mês de referência do cadastro do servidor (ao qual as informações - se referem). + se referem). - name: sigla_uf description: UF de exercício do servidor - name: id_servidor description: Número de identificação interna do servidor no Portal da Transparência, - que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. + que pode ser utilizado para ligar a outras tabelas do mesmo Dataset. - name: nome description: Nome completo do servidor. - name: cpf @@ -388,8 +390,8 @@ models: description: Descrição da atividade exercida pelo servidor - name: opcao_parcial description: Indica se o servidor optou pela remuneração do cargo efetivo, - do posto ou graduação, ou do emprego, acrescida do percentual de 60% (sessenta - por cento) do respectivo cargo em comissão + do posto ou graduação, ou do emprego, acrescida do percentual de 60% (sessenta + por cento) do respectivo cargo em comissão - name: id_uorg_lotacao description: Código da unidade organizacional onde o servidor está lotado - name: uorg_lotacao @@ -416,12 +418,12 @@ models: description: Nome do órgão superior onde o servidor está em exercício - name: id_tipo_vinculo description: Código do tipo de vínculo, 1 Função ou Cargo de Confiança; 2 - Cargo Emprego; 3 Demais situações - agentes públicos; 4 Posto/Graduação. + Cargo Emprego; 3 Demais situações - agentes públicos; 4 Posto/Graduação. - name: tipo_vinculo description: Tipo de vínculo - name: situacao_vinculo description: Situação do vínculo do servidor com o órgão de lotação e/ou de - exercício. + exercício. - name: data_inicio_afastamento description: Data de início do afastamento do servidor, em caso de afastamento - name: data_termino_afastamento diff --git a/models/br_cnpq_bolsas/br_cnpq_bolsas__microdados.sql b/models/br_cnpq_bolsas/br_cnpq_bolsas__microdados.sql index 3e27b152..371bac75 100644 --- a/models/br_cnpq_bolsas/br_cnpq_bolsas__microdados.sql +++ b/models/br_cnpq_bolsas/br_cnpq_bolsas__microdados.sql @@ -1,35 +1,35 @@ -{{config(alias='microdados', schema='br_cnpq_bolsas')}} +{{ config(alias="microdados", schema="br_cnpq_bolsas") }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(processo AS STRING) processo, -SAFE_CAST(data_inicio_processo AS DATE) data_inicio_processo, -SAFE_CAST(data_fim_processo AS DATE) data_fim_processo, -SAFE_CAST(beneficiario AS STRING) beneficiario, -SAFE_CAST(titulo_projeto AS STRING) titulo_projeto, -SAFE_CAST(palavra_chave AS STRING) palavra_chave, -SAFE_CAST(linha_fomento AS STRING) linha_fomento, -SAFE_CAST(modalidade AS STRING) modalidade, -SAFE_CAST(categoria_nivel AS STRING) categoria_nivel, -SAFE_CAST(chamada AS STRING) chamada, -SAFE_CAST(programa_cnpq AS STRING) programa_cnpq, -SAFE_CAST(grande_area_conhecimento AS STRING) grande_area_conhecimento, -SAFE_CAST(area_conhecimento AS STRING) area_conhecimento, -SAFE_CAST(subarea_conhecimento AS STRING) subarea_conhecimento, -SAFE_CAST(pais_origem AS STRING) pais_origem, -SAFE_CAST(sigla_uf_origem AS STRING) sigla_uf_origem, -SAFE_CAST(instituicao_origem AS STRING) instituicao_origem, -SAFE_CAST(pais_destino AS STRING) pais_destino, -SAFE_CAST(sigla_uf_destino AS STRING) sigla_uf_destino, -SAFE_CAST(municipio_destino AS STRING) municipio_destino, -SAFE_CAST(sigla_instituicao_destino AS STRING) sigla_instituicao_destino, -SAFE_CAST(sigla_instituicao_macro AS STRING) sigla_instituicao_macro, -SAFE_CAST(instituicao_destino AS STRING) instituicao_destino, -SAFE_CAST(plano_interno AS STRING) plano_interno, -SAFE_CAST(unidade_orcamentaria AS STRING) unidade_orcamentaria, -SAFE_CAST(fonte_recurso AS STRING) fonte_recurso, -SAFE_CAST(natureza_despesa AS STRING) natureza_despesa, -SAFE_CAST(programa_ppa AS STRING) programa_ppa, -SAFE_CAST(acao_ppa AS STRING) acao_ppa, -SAFE_CAST(valor AS FLOAT64) valor -FROM basedosdados-staging.br_cnpq_bolsas_staging.microdados AS t +select + safe_cast(ano as int64) ano, + safe_cast(processo as string) processo, + safe_cast(data_inicio_processo as date) data_inicio_processo, + safe_cast(data_fim_processo as date) data_fim_processo, + safe_cast(beneficiario as string) beneficiario, + safe_cast(titulo_projeto as string) titulo_projeto, + safe_cast(palavra_chave as string) palavra_chave, + safe_cast(linha_fomento as string) linha_fomento, + safe_cast(modalidade as string) modalidade, + safe_cast(categoria_nivel as string) categoria_nivel, + safe_cast(chamada as string) chamada, + safe_cast(programa_cnpq as string) programa_cnpq, + safe_cast(grande_area_conhecimento as string) grande_area_conhecimento, + safe_cast(area_conhecimento as string) area_conhecimento, + safe_cast(subarea_conhecimento as string) subarea_conhecimento, + safe_cast(pais_origem as string) pais_origem, + safe_cast(sigla_uf_origem as string) sigla_uf_origem, + safe_cast(instituicao_origem as string) instituicao_origem, + safe_cast(pais_destino as string) pais_destino, + safe_cast(sigla_uf_destino as string) sigla_uf_destino, + safe_cast(municipio_destino as string) municipio_destino, + safe_cast(sigla_instituicao_destino as string) sigla_instituicao_destino, + safe_cast(sigla_instituicao_macro as string) sigla_instituicao_macro, + safe_cast(instituicao_destino as string) instituicao_destino, + safe_cast(plano_interno as string) plano_interno, + safe_cast(unidade_orcamentaria as string) unidade_orcamentaria, + safe_cast(fonte_recurso as string) fonte_recurso, + safe_cast(natureza_despesa as string) natureza_despesa, + safe_cast(programa_ppa as string) programa_ppa, + safe_cast(acao_ppa as string) acao_ppa, + safe_cast(valor as float64) valor +from basedosdados - staging.br_cnpq_bolsas_staging.microdados as t diff --git a/models/br_cnpq_bolsas/schema.yml b/models/br_cnpq_bolsas/schema.yml index aa456aed..2de51a60 100644 --- a/models/br_cnpq_bolsas/schema.yml +++ b/models/br_cnpq_bolsas/schema.yml @@ -1,8 +1,9 @@ +--- version: 2 - models: - name: br_cnpq_bolsas__microdados - description: "Dados acerca dos pagamentos efetuados pelo CNPq para projetos de pesquisa" + description: Dados acerca dos pagamentos efetuados pelo CNPq para projetos de + pesquisa columns: - name: ano description: Ano @@ -65,4 +66,4 @@ models: - name: acao_ppa description: Ação Plano Plurianual - name: valor - description: Valor pago da bolsa \ No newline at end of file + description: Valor pago da bolsa diff --git a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_fisica.sql b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_fisica.sql index 77616332..22ac0c13 100644 --- a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_fisica.sql +++ b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_fisica.sql @@ -1,39 +1,41 @@ -{{ - config( - alias = 'pessoa_fisica', - schema='br_cvm_administradores_carteira', - materialized='incremental', - partition_by = { - "field": "data_registro", - "data_type": "date", - "granularity": "day" - }, - 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(data_registro), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) <= 6)'] +{{ + config( + alias="pessoa_fisica", + schema="br_cvm_administradores_carteira", + materialized="incremental", + partition_by={ + "field": "data_registro", + "data_type": "date", + "granularity": "day", + }, + 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(data_registro), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) <= 6)', + ], ) - }} -WITH tabela as( SELECT -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(data_registro AS DATE) data_registro, -SAFE_CAST(data_cancelamento AS DATE) data_cancelamento, -SAFE_CAST(motivo_cancelamento AS STRING) motivo_cancelamento, -SAFE_CAST(situacao AS STRING) situacao, -SAFE_CAST(data_inicio_situacao AS DATE) data_inicio_situacao, -SAFE_CAST(categoria_registro AS STRING) categoria_registro -FROM basedosdados-staging.br_cvm_administradores_carteira_staging.pessoa_fisica AS t) -select * +}} +with + tabela as ( + select + safe_cast(nome as string) nome, + safe_cast(data_registro as date) data_registro, + safe_cast(data_cancelamento as date) data_cancelamento, + safe_cast(motivo_cancelamento as string) motivo_cancelamento, + safe_cast(situacao as string) situacao, + safe_cast(data_inicio_situacao as date) data_inicio_situacao, + safe_cast(categoria_registro as string) categoria_registro + from + basedosdados + - staging.br_cvm_administradores_carteira_staging.pessoa_fisica as t + ) +select * from tabela {% if is_incremental() %} - -- this filter will only be applied on an incremental run - -- (uses > to include records whose timestamp occurred since the last run of this model) - where data_registro > (select max(data_registro) from {{ this }}) + -- this filter will only be applied on an incremental run + -- (uses > to include records whose timestamp occurred since the last run of this + -- model) + where data_registro > (select max(data_registro) from {{ this }}) -{% endif %} \ No newline at end of file +{% endif %} diff --git a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_juridica.sql b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_juridica.sql index 1758f79b..f3aa127e 100644 --- a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_juridica.sql +++ b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__pessoa_juridica.sql @@ -1,57 +1,59 @@ -{{ - config( - alias = 'pessoa_juridica', - schema='br_cvm_administradores_carteira', - materialized='incremental', - partition_by = { - "field": "data_registro", - "data_type": "date", - "granularity": "day" - }, - 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(data_registro), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) <= 6)' ] +{{ + config( + alias="pessoa_juridica", + schema="br_cvm_administradores_carteira", + materialized="incremental", + partition_by={ + "field": "data_registro", + "data_type": "date", + "granularity": "day", + }, + 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(data_registro), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data_registro), MONTH) <= 6)', + ], ) - }} +}} -WITH tabela as(SELECT -SAFE_CAST(cnpj AS STRING) cnpj, -SAFE_CAST(denominacao_social AS STRING) denominacao_social, -SAFE_CAST(denominacao_comercial AS STRING) denominacao_comercial, -SAFE_CAST(data_registro AS DATE) data_registro, -SAFE_CAST(data_cancelamento AS DATE) data_cancelamento, -SAFE_CAST(motivo_cancelamento AS STRING) motivo_cancelamento, -SAFE_CAST(situacao AS STRING) situacao, -SAFE_CAST(data_inicio_situacao AS DATE) data_inicio_situacao, -SAFE_CAST(categoria_registro AS STRING) categoria_registro, -SAFE_CAST(subcategoria_registro AS STRING) subcategoria_registro, -SAFE_CAST(controle_acionario AS STRING) controle_acionario, -SAFE_CAST(tipo_endereco AS STRING) tipo_endereco, -SAFE_CAST(logradouro AS STRING) logradouro, -SAFE_CAST(complemento AS STRING) complemento, -SAFE_CAST(bairro AS STRING) bairro, -SAFE_CAST(municipio AS STRING) municipio, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(cep AS STRING) cep, -SAFE_CAST(ddd AS STRING) ddd, -SAFE_CAST(telefone AS STRING) telefone, -SAFE_CAST(valor_patrimonial_liquido AS STRING) valor_patrimonial_liquido, -SAFE_CAST(data_patrimonio_liquido AS DATE) data_patrimonio_liquido, -SAFE_CAST(email AS STRING) email, -SAFE_CAST(website AS STRING) website -FROM basedosdados-staging.br_cvm_administradores_carteira_staging.pessoa_juridica AS t) -select * +with + tabela as ( + select + safe_cast(cnpj as string) cnpj, + safe_cast(denominacao_social as string) denominacao_social, + safe_cast(denominacao_comercial as string) denominacao_comercial, + safe_cast(data_registro as date) data_registro, + safe_cast(data_cancelamento as date) data_cancelamento, + safe_cast(motivo_cancelamento as string) motivo_cancelamento, + safe_cast(situacao as string) situacao, + safe_cast(data_inicio_situacao as date) data_inicio_situacao, + safe_cast(categoria_registro as string) categoria_registro, + safe_cast(subcategoria_registro as string) subcategoria_registro, + safe_cast(controle_acionario as string) controle_acionario, + safe_cast(tipo_endereco as string) tipo_endereco, + safe_cast(logradouro as string) logradouro, + safe_cast(complemento as string) complemento, + safe_cast(bairro as string) bairro, + safe_cast(municipio as string) municipio, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(cep as string) cep, + safe_cast(ddd as string) ddd, + safe_cast(telefone as string) telefone, + safe_cast(valor_patrimonial_liquido as string) valor_patrimonial_liquido, + safe_cast(data_patrimonio_liquido as date) data_patrimonio_liquido, + safe_cast(email as string) email, + safe_cast(website as string) website + from + basedosdados + - staging.br_cvm_administradores_carteira_staging.pessoa_juridica as t + ) +select * from tabela {% if is_incremental() %} - -- this filter will only be applied on an incremental run - -- (uses > to include records whose timestamp occurred since the last run of this model) - where data_registro > (select max(data_registro) from {{ this }}) + -- this filter will only be applied on an incremental run + -- (uses > to include records whose timestamp occurred since the last run of this + -- model) + where data_registro > (select max(data_registro) from {{ this }}) -{% endif %} \ No newline at end of file +{% endif %} diff --git a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__responsavel.sql b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__responsavel.sql index 8b29e4e5..2c171538 100644 --- a/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__responsavel.sql +++ b/models/br_cvm_administradores_carteira/br_cvm_administradores_carteira__responsavel.sql @@ -1,12 +1,12 @@ -{{ - config( - alias = 'responsavel', - schema='br_cvm_administradores_carteira', - materialized='table', +{{ + config( + alias="responsavel", + schema="br_cvm_administradores_carteira", + materialized="table", ) - }} -SELECT -SAFE_CAST(cnpj AS STRING) cnpj, -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(tipo AS STRING) tipo -FROM basedosdados-staging.br_cvm_administradores_carteira_staging.responsavel AS t +}} +select + safe_cast(cnpj as string) cnpj, + safe_cast(nome as string) nome, + safe_cast(tipo as string) tipo +from basedosdados - staging.br_cvm_administradores_carteira_staging.responsavel as t diff --git a/models/br_cvm_administradores_carteira/schema.yml b/models/br_cvm_administradores_carteira/schema.yml index 5c806e22..76863751 100644 --- a/models/br_cvm_administradores_carteira/schema.yml +++ b/models/br_cvm_administradores_carteira/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: br_cvm_administradores_carteira__pessoa_fisica description: Dados Cadastrais de Administradores de Carteira da CVM (Pessoa Física) diff --git a/models/br_cvm_fi/documentos_balancete.sql b/models/br_cvm_fi/documentos_balancete.sql index c895fea7..1a569acd 100644 --- a/models/br_cvm_fi/documentos_balancete.sql +++ b/models/br_cvm_fi/documentos_balancete.sql @@ -1,27 +1,23 @@ -{{ - config( - schema='br_cvm_fi', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes", "data_competencia"], - labels = {'project_id': 'basedosdados', 'tema': 'economia'}) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -REGEXP_REPLACE(cnpj, r'[^0-9]', '') AS cnpj, -SUBSTR(REGEXP_REPLACE(cnpj, r'[^0-9]', ''), 1, 8) AS cnpj_basico, -SAFE_CAST(data_competencia AS DATE) data_competencia, -SAFE_CAST(plano_contabil_balancete AS STRING) plano_contabil_balancete, -SAFE_CAST(codigo_conta AS STRING) codigo_conta, -SAFE_CAST(saldo_conta AS FLOAT64) saldo_conta, -FROM basedosdados-staging.br_cvm_fi_staging.documentos_balancete AS t - - +{{ + config( + schema="br_cvm_fi", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "data_competencia"], + labels={"project_id": "basedosdados", "tema": "economia"}, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + regexp_replace(cnpj, r'[^0-9]', '') as cnpj, + substr(regexp_replace(cnpj, r'[^0-9]', ''), 1, 8) as cnpj_basico, + safe_cast(data_competencia as date) data_competencia, + safe_cast(plano_contabil_balancete as string) plano_contabil_balancete, + safe_cast(codigo_conta as string) codigo_conta, + safe_cast(saldo_conta as float64) saldo_conta, +from basedosdados - staging.br_cvm_fi_staging.documentos_balancete as t diff --git a/models/br_cvm_fi/documentos_carteiras_fundos_investimento.sql b/models/br_cvm_fi/documentos_carteiras_fundos_investimento.sql index 231aa2fa..54a60445 100644 --- a/models/br_cvm_fi/documentos_carteiras_fundos_investimento.sql +++ b/models/br_cvm_fi/documentos_carteiras_fundos_investimento.sql @@ -1,80 +1,127 @@ -{{ - config( - schema='br_cvm_fi', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes", "id_fundo"]) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_fundo AS STRING) id_fundo, -SAFE_CAST(bloco AS STRING) bloco, -REGEXP_REPLACE(cnpj, r'[^0-9]', '') AS cnpj, -SUBSTR(REGEXP_REPLACE(cnpj, r'[^0-9]', ''), 1, 8) AS cnpj_basico, -SAFE_CAST(denominacao_social AS STRING) denominacao_social, -SAFE_CAST(data_competencia AS DATE) data_competencia, -SAFE_CAST(tipo_aplicacao AS STRING) tipo_aplicacao, -SAFE_CAST(tipo_ativo AS STRING) tipo_ativo, -SAFE_CAST(REPLACE(indicador_emissor_ligado,'.0','') AS INT64) indicador_emissor_ligado, -SAFE_CAST(tipo_negociacao AS STRING) tipo_negociacao, -SAFE_CAST(REPLACE(quantidade_vendas_negocios_mes,'.0','') AS INT64) quantidade_vendas_negocios_mes, -SAFE_CAST(valor_vendas_negocios_mes AS FLOAT64) valor_vendas_negocios_mes, -SAFE_CAST(REPLACE(quantidade_aquisicoes_negocios_mes,'.0','') AS INT64) quantidade_aquisicoes_negocios_mes, -SAFE_CAST(valor_aquisicoes_negocios_mes AS FLOAT64) valor_aquisicoes_negocios_mes, -SAFE_CAST(REPLACE(quantidade_posicao_final,'.0','') AS INT64) quantidade_posicao_final, -SAFE_CAST(valor_mercado_posicao_final AS FLOAT64) valor_mercado_posicao_final, -SAFE_CAST(valor_custo_posicao_final AS FLOAT64) valor_custo_posicao_final, -SAFE_CAST(prazo_confidencialidae_aplicacao AS STRING) prazo_confidencialidade_aplicacao, -SAFE_CAST(tipo_titulo_publico AS STRING) tipo_titulo_publico, -SAFE_CAST(codigo_isin AS STRING) codigo_isin, -SAFE_CAST(codigo_selic AS STRING) codigo_selic, -SAFE_CAST(data_emissao AS DATE) data_emissao, -SAFE_CAST(data_vencimento AS DATE) data_vencimento, -REGEXP_REPLACE(cnpj_fundo_investido, r'[^0-9]', '') AS cnpj_fundo_investido, -SUBSTR(REGEXP_REPLACE(cnpj_fundo_investido, r'[^0-9]', ''), 1, 8) AS cnpj_basico_fundo_investido, -SAFE_CAST(denominacao_social_fundo_investido AS STRING) denominacao_social_fundo_investido, -SAFE_CAST(codigo_swap AS STRING) codigo_swap, -SAFE_CAST(descricao_tipo_ativo_swap AS STRING) descricao_tipo_ativo_swap, -SAFE_CAST(codigo_ativo AS STRING) codigo_ativo, -SAFE_CAST(descricao_ativo AS STRING) descricao_ativo, -SAFE_CAST(data_inicio_vigencia AS DATE) data_inicio_vigencia, -SAFE_CAST(data_fim_vigencia AS DATE) data_fim_vigencia, -REGEXP_REPLACE(cnpj_emissor, r'[^0-9]', '') AS cnpj_emissor, -SUBSTR(REGEXP_REPLACE(cnpj_emissor, r'[^0-9]', ''), 1, 8) AS cnpj_basico_emissor, -SAFE_CAST(nome_emissor AS STRING) nome_emissor, -SAFE_CAST(REPLACE(indicador_titulo_pos_fixado,'.0','') AS INT64) indicador_titulo_pos_fixado, -SAFE_CAST(codigo_indexador_pos_fixados AS STRING) codigo_indexador_pos_fixados, -SAFE_CAST(descricao_indexador_pos_fixados AS STRING) descricao_indexador_pos_fixados, -SAFE_CAST(porcentagem_indexador_pos_fixados AS FLOAT64) porcentagem_indexador_pos_fixados, -SAFE_CAST(porcentagem_cupom_pos_fixados AS FLOAT64) porcentagem_cupom_pos_fixados, -SAFE_CAST(porcentagem_taxa_concentrada_pre_fixados AS FLOAT64) porcentagem_taxa_concentrada_pre_fixados, -SAFE_CAST(indicador_emissor_possui_classificacao_risco AS STRING) indicador_emissor_possui_classificacao_risco, -SAFE_CAST(nome_agencia_classificacao_risco AS STRING) nome_agencia_classificacao_risco, -SAFE_CAST(data_classificacao_risco AS DATE) data_classificacao_risco, -SAFE_CAST(grau_risco_atribuido AS STRING) grau_risco_atribuido, -SAFE_CAST(REPLACE(indicador_emissor_pessoa_fisica_juridica,'.0','') AS INT64) indicador_emissor_pessoa_fisica_juridica, -SAFE_CAST(REPLACE(indicador_codigo_identificacao_emissor_pessoa_fisica_juridica,'.0','') AS INT64) indicador_codigo_identificacao_emissor_pessoa_fisica_juridica, -SAFE_CAST(REPLACE(indicador_titulo_registrado_cetip,'.0','') AS INT64) indicador_titulo_registrado_cetip, -SAFE_CAST(REPLACE(indicador_titulo_possui_garantia_seguro,'.0','') AS INT64) indicador_titulo_possui_garantia_seguro, -REGEXP_REPLACE(cnpj_instituicao_financeira_coobrigacao, r'[^0-9]', '') AS cnpj_instituicao_financeira_coobrigacao, -SUBSTR(REGEXP_REPLACE(cnpj_instituicao_financeira_coobrigacao, r'[^0-9]', ''), 1, 8) AS cnpj_basico_instituicao_financeira_coobrigacao, -SAFE_CAST(REPLACE(indicador_investimento_coletivo,'.0','') AS INT64) indicador_investimento_coletivo, -SAFE_CAST(REPLACE(indicador_gestao_carteira_influencia_gestor,'.0','') AS INT64) indicador_gestao_carteira_influencia_gestor, -SAFE_CAST(codigo_pais AS STRING) codigo_pais, -SAFE_CAST(nome_pais AS STRING) nome_pais, -SAFE_CAST(codigo_bolsa_mercado_balcao AS STRING) codigo_bolsa_mercado_balcao, -SAFE_CAST(tipo_bolsa_mercado_balcao AS STRING) tipo_bolsa_mercado_balcao, -SAFE_CAST(codigo_ativo_bolsa_mercado_balcao_local_aquisicao AS STRING) codigo_ativo_bolsa_mercado_balcao_local_aquisicao, -SAFE_CAST(descricao_ativo_exterior AS STRING) descricao_ativo_exterior, -SAFE_CAST(REPLACE(quantidade_ativos_exterior,'.0','') AS INT64) quantidade_ativos_exterior, -SAFE_CAST(valor_ativo_exterior AS FLOAT64) valor_ativo_exterior, -FROM basedosdados-staging.br_cvm_fi_staging.documentos_carteiras_fundos_investimento AS t - +{{ + config( + schema="br_cvm_fi", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "id_fundo"], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_fundo as string) id_fundo, + safe_cast(bloco as string) bloco, + regexp_replace(cnpj, r'[^0-9]', '') as cnpj, + substr(regexp_replace(cnpj, r'[^0-9]', ''), 1, 8) as cnpj_basico, + safe_cast(denominacao_social as string) denominacao_social, + safe_cast(data_competencia as date) data_competencia, + safe_cast(tipo_aplicacao as string) tipo_aplicacao, + safe_cast(tipo_ativo as string) tipo_ativo, + safe_cast( + replace(indicador_emissor_ligado, '.0', '') as int64 + ) indicador_emissor_ligado, + safe_cast(tipo_negociacao as string) tipo_negociacao, + safe_cast( + replace(quantidade_vendas_negocios_mes, '.0', '') as int64 + ) quantidade_vendas_negocios_mes, + safe_cast(valor_vendas_negocios_mes as float64) valor_vendas_negocios_mes, + safe_cast( + replace(quantidade_aquisicoes_negocios_mes, '.0', '') as int64 + ) quantidade_aquisicoes_negocios_mes, + safe_cast(valor_aquisicoes_negocios_mes as float64) valor_aquisicoes_negocios_mes, + safe_cast( + replace(quantidade_posicao_final, '.0', '') as int64 + ) quantidade_posicao_final, + safe_cast(valor_mercado_posicao_final as float64) valor_mercado_posicao_final, + safe_cast(valor_custo_posicao_final as float64) valor_custo_posicao_final, + safe_cast( + prazo_confidencialidae_aplicacao as string + ) prazo_confidencialidade_aplicacao, + safe_cast(tipo_titulo_publico as string) tipo_titulo_publico, + safe_cast(codigo_isin as string) codigo_isin, + safe_cast(codigo_selic as string) codigo_selic, + safe_cast(data_emissao as date) data_emissao, + safe_cast(data_vencimento as date) data_vencimento, + regexp_replace(cnpj_fundo_investido, r'[^0-9]', '') as cnpj_fundo_investido, + substr( + regexp_replace(cnpj_fundo_investido, r'[^0-9]', ''), 1, 8 + ) as cnpj_basico_fundo_investido, + safe_cast( + denominacao_social_fundo_investido as string + ) denominacao_social_fundo_investido, + safe_cast(codigo_swap as string) codigo_swap, + safe_cast(descricao_tipo_ativo_swap as string) descricao_tipo_ativo_swap, + safe_cast(codigo_ativo as string) codigo_ativo, + safe_cast(descricao_ativo as string) descricao_ativo, + safe_cast(data_inicio_vigencia as date) data_inicio_vigencia, + safe_cast(data_fim_vigencia as date) data_fim_vigencia, + regexp_replace(cnpj_emissor, r'[^0-9]', '') as cnpj_emissor, + substr(regexp_replace(cnpj_emissor, r'[^0-9]', ''), 1, 8) as cnpj_basico_emissor, + safe_cast(nome_emissor as string) nome_emissor, + safe_cast( + replace(indicador_titulo_pos_fixado, '.0', '') as int64 + ) indicador_titulo_pos_fixado, + safe_cast(codigo_indexador_pos_fixados as string) codigo_indexador_pos_fixados, + safe_cast( + descricao_indexador_pos_fixados as string + ) descricao_indexador_pos_fixados, + safe_cast( + porcentagem_indexador_pos_fixados as float64 + ) porcentagem_indexador_pos_fixados, + safe_cast(porcentagem_cupom_pos_fixados as float64) porcentagem_cupom_pos_fixados, + safe_cast( + porcentagem_taxa_concentrada_pre_fixados as float64 + ) porcentagem_taxa_concentrada_pre_fixados, + safe_cast( + indicador_emissor_possui_classificacao_risco as string + ) indicador_emissor_possui_classificacao_risco, + safe_cast( + nome_agencia_classificacao_risco as string + ) nome_agencia_classificacao_risco, + safe_cast(data_classificacao_risco as date) data_classificacao_risco, + safe_cast(grau_risco_atribuido as string) grau_risco_atribuido, + safe_cast( + replace(indicador_emissor_pessoa_fisica_juridica, '.0', '') as int64 + ) indicador_emissor_pessoa_fisica_juridica, + safe_cast( + replace( + indicador_codigo_identificacao_emissor_pessoa_fisica_juridica, '.0', '' + ) as int64 + ) indicador_codigo_identificacao_emissor_pessoa_fisica_juridica, + safe_cast( + replace(indicador_titulo_registrado_cetip, '.0', '') as int64 + ) indicador_titulo_registrado_cetip, + safe_cast( + replace(indicador_titulo_possui_garantia_seguro, '.0', '') as int64 + ) indicador_titulo_possui_garantia_seguro, + regexp_replace( + cnpj_instituicao_financeira_coobrigacao, r'[^0-9]', '' + ) as cnpj_instituicao_financeira_coobrigacao, + substr( + regexp_replace(cnpj_instituicao_financeira_coobrigacao, r'[^0-9]', ''), 1, 8 + ) as cnpj_basico_instituicao_financeira_coobrigacao, + safe_cast( + replace(indicador_investimento_coletivo, '.0', '') as int64 + ) indicador_investimento_coletivo, + safe_cast( + replace(indicador_gestao_carteira_influencia_gestor, '.0', '') as int64 + ) indicador_gestao_carteira_influencia_gestor, + safe_cast(codigo_pais as string) codigo_pais, + safe_cast(nome_pais as string) nome_pais, + safe_cast(codigo_bolsa_mercado_balcao as string) codigo_bolsa_mercado_balcao, + safe_cast(tipo_bolsa_mercado_balcao as string) tipo_bolsa_mercado_balcao, + safe_cast( + codigo_ativo_bolsa_mercado_balcao_local_aquisicao as string + ) codigo_ativo_bolsa_mercado_balcao_local_aquisicao, + safe_cast(descricao_ativo_exterior as string) descricao_ativo_exterior, + safe_cast( + replace(quantidade_ativos_exterior, '.0', '') as int64 + ) quantidade_ativos_exterior, + safe_cast(valor_ativo_exterior as float64) valor_ativo_exterior, +from + basedosdados + - staging.br_cvm_fi_staging.documentos_carteiras_fundos_investimento as t diff --git a/models/br_cvm_fi/documentos_extratos_informacoes.sql b/models/br_cvm_fi/documentos_extratos_informacoes.sql index 373abc5e..023deaca 100644 --- a/models/br_cvm_fi/documentos_extratos_informacoes.sql +++ b/models/br_cvm_fi/documentos_extratos_informacoes.sql @@ -1,136 +1,295 @@ -{{ - config( - schema='br_cvm_fi', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2015, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes", "data_competencia"]) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -REGEXP_REPLACE(cnpj, r'[^0-9]', '') AS cnpj, -SUBSTR(REGEXP_REPLACE(cnpj, r'[^0-9]', ''), 1, 8) AS cnpj_basico, -SAFE_CAST(denominacao_social AS STRING) denominacao_social, -SAFE_CAST(data_competencia AS DATE) data_competencia, -SAFE_CAST(condominio AS STRING) condominio, -SAFE_CAST(indicador_negociacao_mercado AS INT64) indicador_negociacao_mercado, -SAFE_CAST(nome_mercado AS STRING) nome_mercado, -SAFE_CAST(tipo_prazo AS STRING) tipo_prazo, -SAFE_CAST(prazo AS STRING) prazo, -SAFE_CAST(publico_alvo AS STRING) publico_alvo, -SAFE_CAST(indicador_registro_anbima AS INT64) indicador_registro_anbima, -SAFE_CAST(classificacao_anbima AS STRING) classificacao_anbima, -SAFE_CAST(forma_distribuicao AS STRING) forma_distribuicao, -SAFE_CAST(politica_investimento AS STRING) politica_investimento, -SAFE_CAST(porcentagem_aplicacao_maximo_fundo_ligado AS FLOAT64) porcentagem_aplicacao_maximo_fundo_ligado, -SAFE_CAST(indicador_resultados_carteira_incorporado_patrimonio_liquido AS INT64) indicador_resultados_carteira_incorporado_patrimonio_liquido, -SAFE_CAST(indicador_fundo_cotas AS INT64) indicador_fundo_cotas, -SAFE_CAST(indicador_fundo_espelho AS INT64) indicador_fundo_espelho, -SAFE_CAST(aplicacao_minima AS FLOAT64) aplicacao_minima, -SAFE_CAST(indicador_atualizacao_diaria_cota AS INT64) indicador_atualizacao_diaria_cota, -SAFE_CAST(prazo_atualizacao_valor_cota AS STRING) prazo_atualizacao_valor_cota, -SAFE_CAST(cota_emissao AS STRING) cota_emissao, -SAFE_CAST(patrimonio_liquido_cota AS STRING) patrimonio_liquido_cota, -SAFE_CAST(quantidade_dias_conversao_cota AS INT64) quantidade_dias_conversao_cota, -SAFE_CAST(quantidade_dias_pagamento_cota AS INT64) quantidade_dias_pagamento_cota, -SAFE_CAST(quantidade_dias_carencia_resgate_cotas AS INT64) quantidade_dias_carencia_resgate_cotas, -SAFE_CAST(quantidade_dias_pagamento_resgates AS INT64) quantidade_dias_pagamento_resgates, -SAFE_CAST(tipo_prazo_pagamento_resgates AS STRING) tipo_prazo_pagamento_resgates, -SAFE_CAST(indicador_cobranca_taxa_saida_resgates AS INT64) indicador_cobranca_taxa_saida_resgates, -SAFE_CAST(taxa_administracao AS FLOAT64) taxa_administracao, -SAFE_CAST(taxa_maxima_custodia AS FLOAT64) taxa_maxima_custodia, -SAFE_CAST(indicador_taxa_performance AS INT64) indicador_taxa_performance, -SAFE_CAST(taxa_performance AS FLOAT64) taxa_performance, -SAFE_CAST(parametro_taxa_performance AS STRING) parametro_taxa_performance, -SAFE_CAST(porcentagem_indice_referencia_taxa_performance AS FLOAT64) porcentagem_indice_referencia_taxa_performance, -SAFE_CAST(valor_cumpom AS FLOAT64) valor_cumpom, -SAFE_CAST(metodo_calculo_taxa_performance AS STRING) metodo_calculo_taxa_performance, -SAFE_CAST(informacoes_adicionais_taxa_performance AS STRING) informacoes_adicionais_taxa_performance, -SAFE_CAST(indicador_taxa_ingresso AS INT64) indicador_taxa_ingresso, -SAFE_CAST(taxa_ingresso_real AS FLOAT64) taxa_ingresso_real, -SAFE_CAST(porcentagem_taxa_ingresso AS FLOAT64) porcentagem_taxa_ingresso, -SAFE_CAST(indicador_cobranca_taxa_saida AS INT64) indicador_cobranca_taxa_saida, -SAFE_CAST(taxa_saida_real AS FLOAT64) taxa_saida_real, -SAFE_CAST(porcentagem_taxa_saida AS FLOAT64) porcentagem_taxa_saida, -SAFE_CAST(indicador_operacoes_derivativos AS INT64) indicador_operacoes_derivativos, -SAFE_CAST(finalidade_operacoes_derivativos AS STRING) finalidade_operacoes_derivativos, -SAFE_CAST(indicador_operacoes_valor_superior_patrimonio_liquido AS INT64) indicador_operacoes_valor_superior_patrimonio_liquido, -SAFE_CAST(fator_limite_total_operacoes_patrimonio_liquido AS FLOAT64) fator_limite_total_operacoes_patrimonio_liquido, -SAFE_CAST(indicador_contraparte_ligado AS INT64) indicador_contraparte_ligado, -SAFE_CAST(indicador_investimentos_exterior AS INT64) indicador_investimentos_exterior, -SAFE_CAST(aplicacao_maxima_ativo_exterior AS FLOAT64) aplicacao_maxima_ativo_exterior, -SAFE_CAST(indicador_ativo_credito_privado AS INT64) indicador_ativo_credito_privado, -SAFE_CAST(aplicacao_maxima_ativo_credito_privado AS FLOAT64) aplicacao_maxima_ativo_credito_privado, -SAFE_CAST(porcentagem_exposicao_minima_emissor_instituicao_financeira AS FLOAT64) porcentagem_exposicao_minima_emissor_instituicao_financeira, -SAFE_CAST(porcentagem_exposicao_maxima_emissor_instituicao_financeira AS FLOAT64) porcentagem_exposicao_maxima_emissor_instituicao_financeira, -SAFE_CAST(porcentagem_exposicao_minima_emissor_companhias_abertas AS FLOAT64) porcentagem_exposicao_minima_emissor_companhias_abertas, -SAFE_CAST(porcentagem_exposicao_maxima_emissor_companhias_abertas AS FLOAT64) porcentagem_exposicao_maxima_emissor_companhias_abertas, -SAFE_CAST(porcentagem_exposicao_minima_emissor_fundos_investimento AS FLOAT64) porcentagem_exposicao_minima_emissor_fundos_investimento, -SAFE_CAST(porcentagem_exposicao_maxima_emissor_fundos_investimento AS FLOAT64) porcentagem_exposicao_maxima_emissor_fundos_investimento, -SAFE_CAST(porcentagem_exposicao_minima_emissor_uniao_federal AS FLOAT64) porcentagem_exposicao_minima_emissor_uniao_federal, -SAFE_CAST(porcentagem_exposicao_maxima_emissor_uniao_federal AS FLOAT64) porcentagem_exposicao_maxima_emissor_uniao_federal, -SAFE_CAST(porcentagem_exposicao_minima_emissor_adm_gestor_pessoas_ligadas AS FLOAT64) porcentagem_exposicao_minima_emissor_adm_gestor_pessoas_ligadas, -SAFE_CAST(porcentagem_exposicao_maxima_emissor_adm_gestor_pessoas_ligadas AS FLOAT64) porcentagem_exposicao_maxima_emissor_adm_gestor_pessoas_ligadas, -SAFE_CAST(porcentagem_exposicao_minima_emissor_outros AS FLOAT64) porcentagem_exposicao_minima_emissor_outros, -SAFE_CAST(porcentagem_exposicao_maxima_emissor_outros AS FLOAT64) porcentagem_exposicao_maxima_emissor_outros, -SAFE_CAST(porcentagem_exposicao_minima_cotas_fi AS FLOAT64) porcentagem_exposicao_minima_cotas_fi, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_fi AS FLOAT64) porcentagem_exposicao_maxima_cotas_fi, -SAFE_CAST(porcentagem_exposicao_minima_cotas_fic AS FLOAT64) porcentagem_exposicao_minima_cotas_fic, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_fic AS FLOAT64) porcentagem_exposicao_maxima_cotas_fic, -SAFE_CAST(porcentagem_exposicao_minima_cotas_fi_qualificados AS FLOAT64) porcentagem_exposicao_minima_cotas_fi_qualificados, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_fi_qualificados AS FLOAT64) porcentagem_exposicao_maxima_cotas_fi_qualificados, -SAFE_CAST(porcentagem_exposicao_minima_cotas_fic_qualificados AS FLOAT64) porcentagem_exposicao_minima_cotas_fic_qualificados, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_fic_qualificados AS FLOAT64) porcentagem_exposicao_maxima_cotas_fic_qualificados, -SAFE_CAST(porcentagem_exposicao_minima_cotas_fi_profissionais AS FLOAT64) porcentagem_exposicao_minima_cotas_fi_profissionais, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_fi_profissionais AS FLOAT64) porcentagem_exposicao_maxima_cotas_fi_profissionais, -SAFE_CAST(porcentagem_exposicao_minima_cotas_fic_profissionais AS FLOAT64) porcentagem_exposicao_minima_cotas_fic_profissionais, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_fic_profissionais AS FLOAT64) porcentagem_exposicao_maxima_cotas_fic_profissionais, -SAFE_CAST(porcentagem_exposicao_minima_cotas_fii AS FLOAT64) porcentagem_exposicao_minima_cotas_fii, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_fii AS FLOAT64) porcentagem_exposicao_maxima_cotas_fii, -SAFE_CAST(porcentagem_exposicao_minima_cotas_fidc AS FLOAT64) porcentagem_exposicao_minima_cotas_fidc, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_fidc AS FLOAT64) porcentagem_exposicao_maxima_cotas_fidc, -SAFE_CAST(porcentagem_exposicao_minima_cotas_ficfidc AS FLOAT64) porcentagem_exposicao_minima_cotas_ficfidc, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_ficfidc AS FLOAT64) porcentagem_exposicao_maxima_cotas_ficfidc, -SAFE_CAST(porcentagem_exposicao_minima_cotas_fidic_np AS FLOAT64) porcentagem_exposicao_minima_cotas_fidic_np, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_fidic_np AS FLOAT64) porcentagem_exposicao_maxima_cotas_fidic_np, -SAFE_CAST(porcentagem_exposicao_minima_cotas_ficfidic_np AS FLOAT64) porcentagem_exposicao_minima_cotas_ficfidic_np, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_ficfidc_np AS FLOAT64) porcentagem_exposicao_maxima_cotas_ficfidc_np, -SAFE_CAST(porcentagem_exposicao_minima_cotas_etf AS FLOAT64) porcentagem_exposicao_minima_cotas_etf, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_etf AS FLOAT64) porcentagem_exposicao_maxima_cotas_etf, -SAFE_CAST(porcentagem_exposicao_minima_cota_cri AS FLOAT64) porcentagem_exposicao_minima_cota_cri, -SAFE_CAST(porcentagem_exposicao_maxima_cota_cri AS FLOAT64) porcentagem_exposicao_maxima_cota_cri, -SAFE_CAST(porcentagem_exposicao_minima_titulos_publicos_operacoes_comprimessadas AS FLOAT64) porcentagem_exposicao_minima_titulos_publicos_operacoes_comprimessadas, -SAFE_CAST(porcentagem_exposicao_maxima_titulos_publicos_operacoes_comprimessadas AS FLOAT64) porcentagem_exposicao_maxima_titulos_publicos_operacoes_comprimessadas, -SAFE_CAST(porcentagem_exposicao_minima_ouro AS FLOAT64) porcentagem_exposicao_minima_ouro, -SAFE_CAST(porcentagem_exposicao_maxima_ouro AS FLOAT64) porcentagem_exposicao_maxima_ouro, -SAFE_CAST(porcentagem_exposicao_minima_titulos_instituicao_financeira_bacen AS FLOAT64) porcentagem_exposicao_minima_titulos_instituicao_financeira_bacen, -SAFE_CAST(porcentagem_exposicao_maxima_titulos_instituicao_financeira_bacen AS FLOAT64) porcentagem_exposicao_maxima_titulos_instituicao_financeira_bacen, -SAFE_CAST(porcentagem_exposicao_minima_valores_mobiliarios AS FLOAT64) porcentagem_exposicao_minima_valores_mobiliarios, -SAFE_CAST(porcentagem_exposicao_maxima_valores_mobiliarios AS FLOAT64) porcentagem_exposicao_maxima_valores_mobiliarios, -SAFE_CAST(porcentagem_exposicao_minima_acoes AS FLOAT64) porcentagem_exposicao_minima_acoes, -SAFE_CAST(porcentagem_exposicao_maxima_acoes AS FLOAT64) porcentagem_exposicao_maxima_acoes, -SAFE_CAST(porcentagem_exposicao_minima_debenture AS FLOAT64) porcentagem_exposicao_minima_debenture, -SAFE_CAST(porcentagem_exposicao_maxima_debenture AS FLOAT64) porcentagem_exposicao_maxima_debenture, -SAFE_CAST(porcentagem_exposicao_minima_notas_promissorias AS FLOAT64) porcentagem_exposicao_minima_notas_promissorias, -SAFE_CAST(porcentagem_exposicao_maxima_notas_promissorias AS FLOAT64) porcentagem_exposicao_maxima_notas_promissorias, -SAFE_CAST(porcentagem_exposicao_minima_operacoes_compromissadas_titulos_credito_privado AS FLOAT64) porcentagem_exposicao_minima_operacoes_compromissadas_titulos_credito_privado, -SAFE_CAST(porcentagem_exposicao_maxima_operacoes_compromissadas_titulos_credito_privado AS FLOAT64) porcentagem_exposicao_maxima_operacoes_compromissadas_titulos_credito_privado, -SAFE_CAST(porcentagem_exposicao_minima_derivativos AS FLOAT64) porcentagem_exposicao_minima_derivativos, -SAFE_CAST(porcentagem_exposicao_maxima_derivativos AS FLOAT64) porcentagem_exposicao_maxima_derivativos, -SAFE_CAST(porcentagem_exposicao_minima_outros AS FLOAT64) porcentagem_exposicao_minima_outros, -SAFE_CAST(porcentagem_exposicao_maxima_outros AS FLOAT64) porcentagem_exposicao_maxima_outros, -SAFE_CAST(porcentagem_exposicao_minima_cotas_fmiee AS FLOAT64) porcentagem_exposicao_minima_cotas_fmiee, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_fmiee AS FLOAT64) porcentagem_exposicao_maxima_cotas_fmiee, -SAFE_CAST(porcentagem_exposicao_minima_cotas_fip AS FLOAT64) porcentagem_exposicao_minima_cotas_fip, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_fip AS FLOAT64) porcentagem_exposicao_maxima_cotas_fip, -SAFE_CAST(porcentagem_exposicao_minima_cotas_ficfip AS FLOAT64) porcentagem_exposicao_minima_cotas_ficfip, -SAFE_CAST(porcentagem_exposicao_maxima_cotas_ficfip AS FLOAT64) porcentagem_exposicao_maxima_cotas_ficfip, -FROM basedosdados-staging.br_cvm_fi_staging.documentos_extratos_informacoes AS t - +{{ + config( + schema="br_cvm_fi", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2015, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "data_competencia"], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + regexp_replace(cnpj, r'[^0-9]', '') as cnpj, + substr(regexp_replace(cnpj, r'[^0-9]', ''), 1, 8) as cnpj_basico, + safe_cast(denominacao_social as string) denominacao_social, + safe_cast(data_competencia as date) data_competencia, + safe_cast(condominio as string) condominio, + safe_cast(indicador_negociacao_mercado as int64) indicador_negociacao_mercado, + safe_cast(nome_mercado as string) nome_mercado, + safe_cast(tipo_prazo as string) tipo_prazo, + safe_cast(prazo as string) prazo, + safe_cast(publico_alvo as string) publico_alvo, + safe_cast(indicador_registro_anbima as int64) indicador_registro_anbima, + safe_cast(classificacao_anbima as string) classificacao_anbima, + safe_cast(forma_distribuicao as string) forma_distribuicao, + safe_cast(politica_investimento as string) politica_investimento, + safe_cast( + porcentagem_aplicacao_maximo_fundo_ligado as float64 + ) porcentagem_aplicacao_maximo_fundo_ligado, + safe_cast( + indicador_resultados_carteira_incorporado_patrimonio_liquido as int64 + ) indicador_resultados_carteira_incorporado_patrimonio_liquido, + safe_cast(indicador_fundo_cotas as int64) indicador_fundo_cotas, + safe_cast(indicador_fundo_espelho as int64) indicador_fundo_espelho, + safe_cast(aplicacao_minima as float64) aplicacao_minima, + safe_cast( + indicador_atualizacao_diaria_cota as int64 + ) indicador_atualizacao_diaria_cota, + safe_cast(prazo_atualizacao_valor_cota as string) prazo_atualizacao_valor_cota, + safe_cast(cota_emissao as string) cota_emissao, + safe_cast(patrimonio_liquido_cota as string) patrimonio_liquido_cota, + safe_cast(quantidade_dias_conversao_cota as int64) quantidade_dias_conversao_cota, + safe_cast(quantidade_dias_pagamento_cota as int64) quantidade_dias_pagamento_cota, + safe_cast( + quantidade_dias_carencia_resgate_cotas as int64 + ) quantidade_dias_carencia_resgate_cotas, + safe_cast( + quantidade_dias_pagamento_resgates as int64 + ) quantidade_dias_pagamento_resgates, + safe_cast(tipo_prazo_pagamento_resgates as string) tipo_prazo_pagamento_resgates, + safe_cast( + indicador_cobranca_taxa_saida_resgates as int64 + ) indicador_cobranca_taxa_saida_resgates, + safe_cast(taxa_administracao as float64) taxa_administracao, + safe_cast(taxa_maxima_custodia as float64) taxa_maxima_custodia, + safe_cast(indicador_taxa_performance as int64) indicador_taxa_performance, + safe_cast(taxa_performance as float64) taxa_performance, + safe_cast(parametro_taxa_performance as string) parametro_taxa_performance, + safe_cast( + porcentagem_indice_referencia_taxa_performance as float64 + ) porcentagem_indice_referencia_taxa_performance, + safe_cast(valor_cumpom as float64) valor_cumpom, + safe_cast( + metodo_calculo_taxa_performance as string + ) metodo_calculo_taxa_performance, + safe_cast( + informacoes_adicionais_taxa_performance as string + ) informacoes_adicionais_taxa_performance, + safe_cast(indicador_taxa_ingresso as int64) indicador_taxa_ingresso, + safe_cast(taxa_ingresso_real as float64) taxa_ingresso_real, + safe_cast(porcentagem_taxa_ingresso as float64) porcentagem_taxa_ingresso, + safe_cast(indicador_cobranca_taxa_saida as int64) indicador_cobranca_taxa_saida, + safe_cast(taxa_saida_real as float64) taxa_saida_real, + safe_cast(porcentagem_taxa_saida as float64) porcentagem_taxa_saida, + safe_cast(indicador_operacoes_derivativos as int64) indicador_operacoes_derivativos, + safe_cast( + finalidade_operacoes_derivativos as string + ) finalidade_operacoes_derivativos, + safe_cast( + indicador_operacoes_valor_superior_patrimonio_liquido as int64 + ) indicador_operacoes_valor_superior_patrimonio_liquido, + safe_cast( + fator_limite_total_operacoes_patrimonio_liquido as float64 + ) fator_limite_total_operacoes_patrimonio_liquido, + safe_cast(indicador_contraparte_ligado as int64) indicador_contraparte_ligado, + safe_cast( + indicador_investimentos_exterior as int64 + ) indicador_investimentos_exterior, + safe_cast( + aplicacao_maxima_ativo_exterior as float64 + ) aplicacao_maxima_ativo_exterior, + safe_cast(indicador_ativo_credito_privado as int64) indicador_ativo_credito_privado, + safe_cast( + aplicacao_maxima_ativo_credito_privado as float64 + ) aplicacao_maxima_ativo_credito_privado, + safe_cast( + porcentagem_exposicao_minima_emissor_instituicao_financeira as float64 + ) porcentagem_exposicao_minima_emissor_instituicao_financeira, + safe_cast( + porcentagem_exposicao_maxima_emissor_instituicao_financeira as float64 + ) porcentagem_exposicao_maxima_emissor_instituicao_financeira, + safe_cast( + porcentagem_exposicao_minima_emissor_companhias_abertas as float64 + ) porcentagem_exposicao_minima_emissor_companhias_abertas, + safe_cast( + porcentagem_exposicao_maxima_emissor_companhias_abertas as float64 + ) porcentagem_exposicao_maxima_emissor_companhias_abertas, + safe_cast( + porcentagem_exposicao_minima_emissor_fundos_investimento as float64 + ) porcentagem_exposicao_minima_emissor_fundos_investimento, + safe_cast( + porcentagem_exposicao_maxima_emissor_fundos_investimento as float64 + ) porcentagem_exposicao_maxima_emissor_fundos_investimento, + safe_cast( + porcentagem_exposicao_minima_emissor_uniao_federal as float64 + ) porcentagem_exposicao_minima_emissor_uniao_federal, + safe_cast( + porcentagem_exposicao_maxima_emissor_uniao_federal as float64 + ) porcentagem_exposicao_maxima_emissor_uniao_federal, + safe_cast( + porcentagem_exposicao_minima_emissor_adm_gestor_pessoas_ligadas as float64 + ) porcentagem_exposicao_minima_emissor_adm_gestor_pessoas_ligadas, + safe_cast( + porcentagem_exposicao_maxima_emissor_adm_gestor_pessoas_ligadas as float64 + ) porcentagem_exposicao_maxima_emissor_adm_gestor_pessoas_ligadas, + safe_cast( + porcentagem_exposicao_minima_emissor_outros as float64 + ) porcentagem_exposicao_minima_emissor_outros, + safe_cast( + porcentagem_exposicao_maxima_emissor_outros as float64 + ) porcentagem_exposicao_maxima_emissor_outros, + safe_cast( + porcentagem_exposicao_minima_cotas_fi as float64 + ) porcentagem_exposicao_minima_cotas_fi, + safe_cast( + porcentagem_exposicao_maxima_cotas_fi as float64 + ) porcentagem_exposicao_maxima_cotas_fi, + safe_cast( + porcentagem_exposicao_minima_cotas_fic as float64 + ) porcentagem_exposicao_minima_cotas_fic, + safe_cast( + porcentagem_exposicao_maxima_cotas_fic as float64 + ) porcentagem_exposicao_maxima_cotas_fic, + safe_cast( + porcentagem_exposicao_minima_cotas_fi_qualificados as float64 + ) porcentagem_exposicao_minima_cotas_fi_qualificados, + safe_cast( + porcentagem_exposicao_maxima_cotas_fi_qualificados as float64 + ) porcentagem_exposicao_maxima_cotas_fi_qualificados, + safe_cast( + porcentagem_exposicao_minima_cotas_fic_qualificados as float64 + ) porcentagem_exposicao_minima_cotas_fic_qualificados, + safe_cast( + porcentagem_exposicao_maxima_cotas_fic_qualificados as float64 + ) porcentagem_exposicao_maxima_cotas_fic_qualificados, + safe_cast( + porcentagem_exposicao_minima_cotas_fi_profissionais as float64 + ) porcentagem_exposicao_minima_cotas_fi_profissionais, + safe_cast( + porcentagem_exposicao_maxima_cotas_fi_profissionais as float64 + ) porcentagem_exposicao_maxima_cotas_fi_profissionais, + safe_cast( + porcentagem_exposicao_minima_cotas_fic_profissionais as float64 + ) porcentagem_exposicao_minima_cotas_fic_profissionais, + safe_cast( + porcentagem_exposicao_maxima_cotas_fic_profissionais as float64 + ) porcentagem_exposicao_maxima_cotas_fic_profissionais, + safe_cast( + porcentagem_exposicao_minima_cotas_fii as float64 + ) porcentagem_exposicao_minima_cotas_fii, + safe_cast( + porcentagem_exposicao_maxima_cotas_fii as float64 + ) porcentagem_exposicao_maxima_cotas_fii, + safe_cast( + porcentagem_exposicao_minima_cotas_fidc as float64 + ) porcentagem_exposicao_minima_cotas_fidc, + safe_cast( + porcentagem_exposicao_maxima_cotas_fidc as float64 + ) porcentagem_exposicao_maxima_cotas_fidc, + safe_cast( + porcentagem_exposicao_minima_cotas_ficfidc as float64 + ) porcentagem_exposicao_minima_cotas_ficfidc, + safe_cast( + porcentagem_exposicao_maxima_cotas_ficfidc as float64 + ) porcentagem_exposicao_maxima_cotas_ficfidc, + safe_cast( + porcentagem_exposicao_minima_cotas_fidic_np as float64 + ) porcentagem_exposicao_minima_cotas_fidic_np, + safe_cast( + porcentagem_exposicao_maxima_cotas_fidic_np as float64 + ) porcentagem_exposicao_maxima_cotas_fidic_np, + safe_cast( + porcentagem_exposicao_minima_cotas_ficfidic_np as float64 + ) porcentagem_exposicao_minima_cotas_ficfidic_np, + safe_cast( + porcentagem_exposicao_maxima_cotas_ficfidc_np as float64 + ) porcentagem_exposicao_maxima_cotas_ficfidc_np, + safe_cast( + porcentagem_exposicao_minima_cotas_etf as float64 + ) porcentagem_exposicao_minima_cotas_etf, + safe_cast( + porcentagem_exposicao_maxima_cotas_etf as float64 + ) porcentagem_exposicao_maxima_cotas_etf, + safe_cast( + porcentagem_exposicao_minima_cota_cri as float64 + ) porcentagem_exposicao_minima_cota_cri, + safe_cast( + porcentagem_exposicao_maxima_cota_cri as float64 + ) porcentagem_exposicao_maxima_cota_cri, + safe_cast( + porcentagem_exposicao_minima_titulos_publicos_operacoes_comprimessadas + as float64 + ) porcentagem_exposicao_minima_titulos_publicos_operacoes_comprimessadas, + safe_cast( + porcentagem_exposicao_maxima_titulos_publicos_operacoes_comprimessadas + as float64 + ) porcentagem_exposicao_maxima_titulos_publicos_operacoes_comprimessadas, + safe_cast( + porcentagem_exposicao_minima_ouro as float64 + ) porcentagem_exposicao_minima_ouro, + safe_cast( + porcentagem_exposicao_maxima_ouro as float64 + ) porcentagem_exposicao_maxima_ouro, + safe_cast( + porcentagem_exposicao_minima_titulos_instituicao_financeira_bacen as float64 + ) porcentagem_exposicao_minima_titulos_instituicao_financeira_bacen, + safe_cast( + porcentagem_exposicao_maxima_titulos_instituicao_financeira_bacen as float64 + ) porcentagem_exposicao_maxima_titulos_instituicao_financeira_bacen, + safe_cast( + porcentagem_exposicao_minima_valores_mobiliarios as float64 + ) porcentagem_exposicao_minima_valores_mobiliarios, + safe_cast( + porcentagem_exposicao_maxima_valores_mobiliarios as float64 + ) porcentagem_exposicao_maxima_valores_mobiliarios, + safe_cast( + porcentagem_exposicao_minima_acoes as float64 + ) porcentagem_exposicao_minima_acoes, + safe_cast( + porcentagem_exposicao_maxima_acoes as float64 + ) porcentagem_exposicao_maxima_acoes, + safe_cast( + porcentagem_exposicao_minima_debenture as float64 + ) porcentagem_exposicao_minima_debenture, + safe_cast( + porcentagem_exposicao_maxima_debenture as float64 + ) porcentagem_exposicao_maxima_debenture, + safe_cast( + porcentagem_exposicao_minima_notas_promissorias as float64 + ) porcentagem_exposicao_minima_notas_promissorias, + safe_cast( + porcentagem_exposicao_maxima_notas_promissorias as float64 + ) porcentagem_exposicao_maxima_notas_promissorias, + safe_cast( + porcentagem_exposicao_minima_operacoes_compromissadas_titulos_credito_privado + as float64 + ) porcentagem_exposicao_minima_operacoes_compromissadas_titulos_credito_privado, + safe_cast( + porcentagem_exposicao_maxima_operacoes_compromissadas_titulos_credito_privado + as float64 + ) porcentagem_exposicao_maxima_operacoes_compromissadas_titulos_credito_privado, + safe_cast( + porcentagem_exposicao_minima_derivativos as float64 + ) porcentagem_exposicao_minima_derivativos, + safe_cast( + porcentagem_exposicao_maxima_derivativos as float64 + ) porcentagem_exposicao_maxima_derivativos, + safe_cast( + porcentagem_exposicao_minima_outros as float64 + ) porcentagem_exposicao_minima_outros, + safe_cast( + porcentagem_exposicao_maxima_outros as float64 + ) porcentagem_exposicao_maxima_outros, + safe_cast( + porcentagem_exposicao_minima_cotas_fmiee as float64 + ) porcentagem_exposicao_minima_cotas_fmiee, + safe_cast( + porcentagem_exposicao_maxima_cotas_fmiee as float64 + ) porcentagem_exposicao_maxima_cotas_fmiee, + safe_cast( + porcentagem_exposicao_minima_cotas_fip as float64 + ) porcentagem_exposicao_minima_cotas_fip, + safe_cast( + porcentagem_exposicao_maxima_cotas_fip as float64 + ) porcentagem_exposicao_maxima_cotas_fip, + safe_cast( + porcentagem_exposicao_minima_cotas_ficfip as float64 + ) porcentagem_exposicao_minima_cotas_ficfip, + safe_cast( + porcentagem_exposicao_maxima_cotas_ficfip as float64 + ) porcentagem_exposicao_maxima_cotas_ficfip, +from basedosdados - staging.br_cvm_fi_staging.documentos_extratos_informacoes as t diff --git a/models/br_cvm_fi/documentos_informacao_cadastral.sql b/models/br_cvm_fi/documentos_informacao_cadastral.sql index 8d5a5527..53dee6b3 100644 --- a/models/br_cvm_fi/documentos_informacao_cadastral.sql +++ b/models/br_cvm_fi/documentos_informacao_cadastral.sql @@ -1,54 +1,64 @@ -{{ - config( - schema='br_cvm_fi', - materialized='table', - cluster_by = "id_fundo") - }} -SELECT -SAFE_CAST(id_fundo AS STRING) id_fundo, -REGEXP_REPLACE(cnpj, r'[^0-9]', '') AS cnpj, -SUBSTR(REGEXP_REPLACE(cnpj, r'[^0-9]', ''), 1, 8) AS cnpj_basico, -SAFE_CAST(denominacao_social AS STRING) denominacao_social, -SAFE_CAST(data_registro AS DATE) data_registro, -SAFE_CAST(data_constituicao AS DATE) data_constituicao, -SAFE_CAST(codigo_cvm AS STRING) codigo_cvm, -SAFE_CAST(data_cancelamento AS DATE) data_cancelamento, -SAFE_CAST(situacao AS STRING) situacao, -SAFE_CAST(data_inicio_situacao AS DATE) data_inicio_situacao, -SAFE_CAST(data_inicio_atividade AS DATE) data_inicio_atividade, -SAFE_CAST(data_inicio_exercicio AS DATE) data_inicio_exercicio, -SAFE_CAST(data_fim_exercicio AS DATE) data_fim_exercicio, -SAFE_CAST(classe AS STRING) classe, -SAFE_CAST(data_inicio_classe AS DATE) data_inicio_classe, -SAFE_CAST(tipo_rentabilidade AS STRING) tipo_rentabilidade, -SAFE_CAST(tipo_condominio AS STRING) tipo_condominio, -SAFE_CAST(indicador_fundo_cotas AS INT64) indicador_fundo_cotas, -SAFE_CAST(indicador_fundo_exclusivo AS INT64) indicador_fundo_exclusivo, -SAFE_CAST(indicador_tributacao_longo_prazo AS INT64) indicador_tributacao_longo_prazo, -SAFE_CAST(publico_alvo AS INT64) publico_alvo, -SAFE_CAST(indicador_entidade_investimento AS INT64) indicador_entidade_investimento, -SAFE_CAST(taxa_perfomarnce AS FLOAT64) taxa_perfomarnce, -SAFE_CAST(informacoes_adicionais_taxa_performance AS STRING) informacoes_adicionais_taxa_performance, -SAFE_CAST(taxa_administracao AS FLOAT64) taxa_administracao, -SAFE_CAST(informacoes_adicionais_taxa_administracao AS STRING) informacoes_adicionais_taxa_administracao, -SAFE_CAST(valor_patrimonio_liquido AS FLOAT64) valor_patrimonio_liquido, -SAFE_CAST(data_patrimonio_liquido AS DATE) data_patrimonio_liquido, -SAFE_CAST(nome_diretor AS STRING) nome_diretor, -REGEXP_REPLACE(cnpj_administrador, r'[^0-9]', '') AS cnpj_administrador, -SUBSTR(REGEXP_REPLACE(cnpj_administrador, r'[^0-9]', ''), 1, 8) AS cnpj_basico_administrador, -SAFE_CAST(nome_administrador AS STRING) nome_administrador, -SAFE_CAST(indicador_pessoa_fisica_ou_juridica AS STRING) indicador_pessoa_fisica_ou_juridica, -SAFE_CAST(cpf_cnpj_gestor AS STRING) cpf_cnpj_gestor, -SAFE_CAST(nome_gestor AS STRING) nome_gestor, -REGEXP_REPLACE(cnpj_auditor, r'[^0-9]', '') AS cnpj_auditor, -SUBSTR(REGEXP_REPLACE(cnpj_auditor, r'[^0-9]', ''), 1, 8) AS cnpj_basico_auditor, -SAFE_CAST(nome_auditor AS STRING) nome_auditor, -REGEXP_REPLACE(cnpj_custodiante, r'[^0-9]', '') AS cnpj_custodiante, -SUBSTR(REGEXP_REPLACE(cnpj_custodiante, r'[^0-9]', ''), 1, 8) AS cnpj_basico_custodiante, -SAFE_CAST(nome_custodiante AS STRING) nome_custodiante, -REGEXP_REPLACE(cnpj_controlador, r'[^0-9]', '') AS cnpj_controlador, -SUBSTR(REGEXP_REPLACE(cnpj_controlador, r'[^0-9]', ''), 1, 8) AS cnpj_basico_controlador, -SAFE_CAST(nome_controlador AS STRING) nome_controlador, -SAFE_CAST(indicador_aplicacao_total_recursos_exterior AS INT64) indicador_aplicacao_total_recursos_exterior, -FROM basedosdados-staging.br_cvm_fi_staging.documentos_informacao_cadastral AS t - +{{ config(schema="br_cvm_fi", materialized="table", cluster_by="id_fundo") }} +select + safe_cast(id_fundo as string) id_fundo, + regexp_replace(cnpj, r'[^0-9]', '') as cnpj, + substr(regexp_replace(cnpj, r'[^0-9]', ''), 1, 8) as cnpj_basico, + safe_cast(denominacao_social as string) denominacao_social, + safe_cast(data_registro as date) data_registro, + safe_cast(data_constituicao as date) data_constituicao, + safe_cast(codigo_cvm as string) codigo_cvm, + safe_cast(data_cancelamento as date) data_cancelamento, + safe_cast(situacao as string) situacao, + safe_cast(data_inicio_situacao as date) data_inicio_situacao, + safe_cast(data_inicio_atividade as date) data_inicio_atividade, + safe_cast(data_inicio_exercicio as date) data_inicio_exercicio, + safe_cast(data_fim_exercicio as date) data_fim_exercicio, + safe_cast(classe as string) classe, + safe_cast(data_inicio_classe as date) data_inicio_classe, + safe_cast(tipo_rentabilidade as string) tipo_rentabilidade, + safe_cast(tipo_condominio as string) tipo_condominio, + safe_cast(indicador_fundo_cotas as int64) indicador_fundo_cotas, + safe_cast(indicador_fundo_exclusivo as int64) indicador_fundo_exclusivo, + safe_cast( + indicador_tributacao_longo_prazo as int64 + ) indicador_tributacao_longo_prazo, + safe_cast(publico_alvo as int64) publico_alvo, + safe_cast(indicador_entidade_investimento as int64) indicador_entidade_investimento, + safe_cast(taxa_perfomarnce as float64) taxa_perfomarnce, + safe_cast( + informacoes_adicionais_taxa_performance as string + ) informacoes_adicionais_taxa_performance, + safe_cast(taxa_administracao as float64) taxa_administracao, + safe_cast( + informacoes_adicionais_taxa_administracao as string + ) informacoes_adicionais_taxa_administracao, + safe_cast(valor_patrimonio_liquido as float64) valor_patrimonio_liquido, + safe_cast(data_patrimonio_liquido as date) data_patrimonio_liquido, + safe_cast(nome_diretor as string) nome_diretor, + regexp_replace(cnpj_administrador, r'[^0-9]', '') as cnpj_administrador, + substr( + regexp_replace(cnpj_administrador, r'[^0-9]', ''), 1, 8 + ) as cnpj_basico_administrador, + safe_cast(nome_administrador as string) nome_administrador, + safe_cast( + indicador_pessoa_fisica_ou_juridica as string + ) indicador_pessoa_fisica_ou_juridica, + safe_cast(cpf_cnpj_gestor as string) cpf_cnpj_gestor, + safe_cast(nome_gestor as string) nome_gestor, + regexp_replace(cnpj_auditor, r'[^0-9]', '') as cnpj_auditor, + substr(regexp_replace(cnpj_auditor, r'[^0-9]', ''), 1, 8) as cnpj_basico_auditor, + safe_cast(nome_auditor as string) nome_auditor, + regexp_replace(cnpj_custodiante, r'[^0-9]', '') as cnpj_custodiante, + substr( + regexp_replace(cnpj_custodiante, r'[^0-9]', ''), 1, 8 + ) as cnpj_basico_custodiante, + safe_cast(nome_custodiante as string) nome_custodiante, + regexp_replace(cnpj_controlador, r'[^0-9]', '') as cnpj_controlador, + substr( + regexp_replace(cnpj_controlador, r'[^0-9]', ''), 1, 8 + ) as cnpj_basico_controlador, + safe_cast(nome_controlador as string) nome_controlador, + safe_cast( + indicador_aplicacao_total_recursos_exterior as int64 + ) indicador_aplicacao_total_recursos_exterior, +from basedosdados - staging.br_cvm_fi_staging.documentos_informacao_cadastral as t diff --git a/models/br_cvm_fi/documentos_informe_diario.sql b/models/br_cvm_fi/documentos_informe_diario.sql index e92c3c35..9333c535 100644 --- a/models/br_cvm_fi/documentos_informe_diario.sql +++ b/models/br_cvm_fi/documentos_informe_diario.sql @@ -1,29 +1,26 @@ -{{ - config( - schema='br_cvm_fi', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2000, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes", "id_fundo"]) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_fundo AS STRING) id_fundo, -REGEXP_REPLACE(cnpj, r'[^0-9]', '') AS cnpj, -SUBSTR(REGEXP_REPLACE(cnpj, r'[^0-9]', ''), 1, 8) AS cnpj_basico, -SAFE_CAST(data_competencia AS DATE) data_competencia, -SAFE_CAST(valor_total AS FLOAT64) valor_total, -SAFE_CAST(valor_cota AS FLOAT64) valor_cota, -SAFE_CAST(valor_patrimonio_liquido AS FLOAT64) valor_patrimonio_liquido, -SAFE_CAST(captacao_dia AS FLOAT64) captacao_dia, -SAFE_CAST(regate_dia AS FLOAT64) resgate_dia, -SAFE_CAST(quantidade_cotistas AS INT64) quantidade_cotistas, -FROM basedosdados-staging.br_cvm_fi_staging.documentos_informe_diario AS t - +{{ + config( + schema="br_cvm_fi", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2000, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "id_fundo"], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_fundo as string) id_fundo, + regexp_replace(cnpj, r'[^0-9]', '') as cnpj, + substr(regexp_replace(cnpj, r'[^0-9]', ''), 1, 8) as cnpj_basico, + safe_cast(data_competencia as date) data_competencia, + safe_cast(valor_total as float64) valor_total, + safe_cast(valor_cota as float64) valor_cota, + safe_cast(valor_patrimonio_liquido as float64) valor_patrimonio_liquido, + safe_cast(captacao_dia as float64) captacao_dia, + safe_cast(regate_dia as float64) resgate_dia, + safe_cast(quantidade_cotistas as int64) quantidade_cotistas, +from basedosdados - staging.br_cvm_fi_staging.documentos_informe_diario as t diff --git a/models/br_cvm_fi/documentos_perfil_mensal.sql b/models/br_cvm_fi/documentos_perfil_mensal.sql index fb8ce302..89f4c38f 100644 --- a/models/br_cvm_fi/documentos_perfil_mensal.sql +++ b/models/br_cvm_fi/documentos_perfil_mensal.sql @@ -1,126 +1,299 @@ -{{ - config( - schema='br_cvm_fi', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2019, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes", "data_competencia"]) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -REGEXP_REPLACE(cnpj, r'[^0-9]', '') AS cnpj, -SUBSTR(REGEXP_REPLACE(cnpj, r'[^0-9]', ''), 1, 8) AS cnpj_basico, -SAFE_CAST(denominacao_social AS STRING) denominacao_social, -SAFE_CAST(data_competencia AS DATE) data_competencia, -SAFE_CAST(versao AS STRING) versao, -SAFE_CAST(quantidade_clientes_cotitstas_pessoa_fisica_private_banking AS INT64) quantidade_clientes_cotitstas_pessoa_fisica_private_banking, -SAFE_CAST(quantidade_clientes_cotitstas_pessoa_fisica_varejo AS INT64) quantidade_clientes_cotitstas_pessoa_fisica_varejo, -SAFE_CAST(quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_private_banking AS INT64) quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_private_banking, -SAFE_CAST(quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_varejo AS INT64) quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_varejo, -SAFE_CAST(quantidade_clientes_cotitstas_banco_comercial AS INT64) quantidade_clientes_cotitstas_banco_comercial, -SAFE_CAST(quantidade_clientes_cotistas_corretora_distribuidora AS INT64) quantidade_clientes_cotistas_corretora_distribuidora, -SAFE_CAST(quantidade_clientes_cotistas_outras_pessoas_juridicas_financeiras AS INT64) quantidade_clientes_cotistas_outras_pessoas_juridicas_financeiras, -SAFE_CAST(quantidade_clientes_cotistas_investidores_nao_residentes AS INT64) quantidade_clientes_cotistas_investidores_nao_residentes, -SAFE_CAST(quantidade_clientes_cotistas_entidade_aberta_previdencia_complementar AS INT64) quantidade_clientes_cotistas_entidade_aberta_previdencia_complementar, -SAFE_CAST(quantidade_clientes_cotistas_entidade_fechada_previdencia_complementar AS INT64) quantidade_clientes_cotistas_entidade_fechada_previdencia_complementar, -SAFE_CAST(quantidade_clientes_cotistas_regime_proprio_previdencia_servidores_publicos AS INT64) quantidade_clientes_cotistas_regime_proprio_previdencia_servidores_publicos, -SAFE_CAST(quantidade_clientes_cotistas_sociedade_seguradora_resseguradora AS INT64) quantidade_clientes_cotistas_sociedade_seguradora_resseguradora, -SAFE_CAST(quantidade_clientes_cotistas_sociedade_capitalizacao_arrendamento_mercantil AS INT64) quantidade_clientes_cotistas_sociedade_capitalizacao_arrendamento_mercantil, -SAFE_CAST(quantidade_clientes_cotistas_fundos_clubes_investimento AS INT64) quantidade_clientes_cotistas_fundos_clubes_investimento, -SAFE_CAST(quantidade_clientes_cotistas_distribuidores_fundo AS INT64) quantidade_clientes_cotistas_distribuidores_fundo, -SAFE_CAST(quantidade_clientes_cotistas_outros_tipos AS INT64) quantidade_clientes_cotistas_outros_tipos, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_private_banking AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_private_banking, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_varejo AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_varejo, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_private_banking AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_private_banking, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_varejo AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_varejo, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotitstas_banco_comercial AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotitstas_banco_comercial, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_corretora_distribuidora AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_corretora_distribuidora, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_outras_pessoas_juridicas_financeiras AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_outras_pessoas_juridicas_financeiras, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_investidores_nao_residentes AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_investidores_nao_residentes, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_entidade_aberta_previdencia_complementar AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_entidade_aberta_previdencia_complementar, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_entidade_fechada_previdencia_complementar AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_entidade_fechada_previdencia_complementar, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_regime_proprio_previdencia_servidores_publicos AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_regime_proprio_previdencia_servidores_publicos, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_sociedade_seguradora_resseguradora AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_sociedade_seguradora_resseguradora, -SAFE_CAST(porcentagem_patrimonio_liquido_detido_cotistas_sociedade_capitalizacao_arrendamento_mercantil AS FLOAT64) porcentagem_patrimonio_liquido_detido_cotistas_sociedade_capitalizacao_arrendamento_mercantil, -SAFE_CAST(porcentagem_patrimonio_liquido_cotistas_fundos_clubes_investimento AS FLOAT64) porcentagem_patrimonio_liquido_cotistas_fundos_clubes_investimento, -SAFE_CAST(porcentagem_patrimonio_liquido_cotistas_distribuidores_fundo AS FLOAT64) porcentagem_patrimonio_liquido_cotistas_distribuidores_fundo, -SAFE_CAST(porcentagem_patrimonio_liquido_cotistas_outros_tipos AS FLOAT64) porcentagem_patrimonio_liquido_cotistas_outros_tipos, -SAFE_CAST(resumo_voto_adminstrador_assembleia AS STRING) resumo_voto_adminstrador_assembleia, -SAFE_CAST(justificativa_voto_administrador_assembleia AS STRING) justificativa_voto_administrador_assembleia, -SAFE_CAST(porcentagem_valor_em_risco_carteria AS FLOAT64) porcentagem_valor_em_risco_carteria, -SAFE_CAST(tipo_modelos_valor_em_risco AS STRING) tipo_modelos_valor_em_risco, -SAFE_CAST(prazo_carteira_titulos AS FLOAT64) prazo_carteira_titulos, -SAFE_CAST(resumo_deliberacoes_aprovadas_assembleia AS STRING) resumo_deliberacoes_aprovadas_assembleia, -SAFE_CAST(valor_total_contrato_compra_dolar AS FLOAT64) valor_total_contrato_compra_dolar, -SAFE_CAST(valor_total_contrato_venda_dolar AS FLOAT64) valor_total_contrato_venda_dolar, -SAFE_CAST(porcentagem_variacao_diaria_valor_cota AS FLOAT64) porcentagem_variacao_diaria_valor_cota, -SAFE_CAST(fator_primitivo_risco AS STRING) fator_primitivo_risco, -SAFE_CAST(cenario_fator_primitivo_risco_ibovespa AS STRING) cenario_fator_primitivo_risco_ibovespa, -SAFE_CAST(cenario_fator_primitivo_risco_juros AS STRING) cenario_fator_primitivo_risco_juros, -SAFE_CAST(cenario_fator_primitivo_cupom_cambial AS STRING) cenario_fator_primitivo_cupom_cambial, -SAFE_CAST(cenario_fator_primitivo_dolar AS STRING) cenario_fator_primitivo_dolar, -SAFE_CAST(cenario_fator_primitivo_outros AS STRING) cenario_fator_primitivo_outros, -SAFE_CAST(porcentagem_variacao_diaria_cota_estresse AS FLOAT64) porcentagem_variacao_diaria_cota_estresse, -SAFE_CAST(porcentagem_variacao_diaria_patrimonio_liquido_taxa_anual_juros AS FLOAT64) porcentagem_variacao_diaria_patrimonio_liquido_taxa_anual_juros, -SAFE_CAST(porcentagem_variacao_diaria_patrimonio_liquido_taxa_cambio AS FLOAT64) porcentagem_variacao_diaria_patrimonio_liquido_taxa_cambio, -SAFE_CAST(porcentagem_variacao_diaria_patrimonio_liquido_ibovespa AS FLOAT64) porcentagem_variacao_diaria_patrimonio_liquido_ibovespa, -SAFE_CAST(fator_risco_outros AS STRING) fator_risco_outros, -SAFE_CAST(porcentagem_variacao_diaria_patrimonio_liquido_outros AS FLOAT64) porcentagem_variacao_diaria_patrimonio_liquido_outros, -SAFE_CAST(porcentagem_valor_colateral_garantia_derivativos AS FLOAT64) porcentagem_valor_colateral_garantia_derivativos, -SAFE_CAST(fator_risco_nocional AS STRING) fator_risco_nocional, -SAFE_CAST(valor_fator_risco_nocional_long_ibovespa AS FLOAT64) valor_fator_risco_nocional_long_ibovespa, -SAFE_CAST(valor_fator_risco_nocional_long_juros AS FLOAT64) valor_fator_risco_nocional_long_juros, -SAFE_CAST(valor_fator_risco_nocional_long_cupom AS FLOAT64) valor_fator_risco_nocional_long_cupom, -SAFE_CAST(valor_fator_risco_nocional_long_dolar AS FLOAT64) valor_fator_risco_nocional_long_dolar, -SAFE_CAST(valor_fator_risco_nocional_long_outro AS FLOAT64) valor_fator_risco_nocional_long_outro, -SAFE_CAST(valor_fator_risco_nocional_short_ibovespa AS FLOAT64) valor_fator_risco_nocional_short_ibovespa, -SAFE_CAST(valor_fator_risco_nocional_short_juros AS FLOAT64) valor_fator_risco_nocional_short_juros, -SAFE_CAST(valor_fator_risco_nocional_short_cupom AS FLOAT64) valor_fator_risco_nocional_short_cupom, -SAFE_CAST(valor_fator_risco_nocional_short_dolar AS FLOAT64) valor_fator_risco_nocional_short_dolar, -SAFE_CAST(valor_fator_risco_nocional_short_outro AS FLOAT64) valor_fator_risco_nocional_short_outro, -SAFE_CAST(tipo_pessoa_comitente_1 AS STRING) tipo_pessoa_comitente_1, -SAFE_CAST(cpf_cnpj_comitente_1 AS STRING) cpf_cnpj_comitente_1, -SAFE_CAST(indicador_comitente_relacionada_administrador_gestor_1 AS INT64) indicador_comitente_relacionada_administrador_gestor_1, -SAFE_CAST(porcentagem_valor_parte_comitente_1 AS FLOAT64) porcentagem_valor_parte_comitente_1, -SAFE_CAST(tipo_pessoa_comitente_2 AS STRING) tipo_pessoa_comitente_2, -SAFE_CAST(cpf_cnpj_comitente_2 AS STRING) cpf_cnpj_comitente_2, -SAFE_CAST(indicador_comitente_relacionada_administrador_gestor_2 AS INT64) indicador_comitente_relacionada_administrador_gestor_2, -SAFE_CAST(porcentagem_valor_parte_comitente_2 AS FLOAT64) porcentagem_valor_parte_comitente_2, -SAFE_CAST(tipo_pessoa_comitente_3 AS STRING) tipo_pessoa_comitente_3, -SAFE_CAST(cpf_cnpj_comitente_3 AS STRING) cpf_cnpj_comitente_3, -SAFE_CAST(indicador_comitente_relacionada_administrador_gestor_3 AS INT64) indicador_comitente_relacionada_administrador_gestor_3, -SAFE_CAST(porcentagem_valor_parte_comitente_3 AS FLOAT64) porcentagem_valor_parte_comitente_3, -SAFE_CAST(porcentagem_valor_total_ativos_emissao_partes_relacionadas AS FLOAT64) porcentagem_valor_total_ativos_emissao_partes_relacionadas, -SAFE_CAST(tipo_pessoa_emissor_1 AS STRING) tipo_pessoa_emissor_1, -SAFE_CAST(cpf_cnpj_emissor_1 AS STRING) cpf_cnpj_emissor_1, -SAFE_CAST(indicador_emissor_relacionada_administrador_gestor_1 AS INT64) indicador_emissor_relacionada_administrador_gestor_1, -SAFE_CAST(porcentagem_valor_parte_emissor_1 AS FLOAT64) porcentagem_valor_parte_emissor_1, -SAFE_CAST(tipo_pessoa_emissor_2 AS STRING) tipo_pessoa_emissor_2, -SAFE_CAST(cpf_cnpj_emissor_2 AS STRING) cpf_cnpj_emissor_2, -SAFE_CAST(indicador_emissor_relacionada_administrador_gestor_2 AS INT64) indicador_emissor_relacionada_administrador_gestor_2, -SAFE_CAST(porcentagem_valor_parte_emissor_2 AS FLOAT64) porcentagem_valor_parte_emissor_2, -SAFE_CAST(tipo_pessoa_emissor_3 AS STRING) tipo_pessoa_emissor_3, -SAFE_CAST(cpf_cnpj_emissor_3 AS STRING) cpf_cnpj_emissor_3, -SAFE_CAST(indicador_emissor_relacionada_administrador_gestor_3 AS INT64) indicador_emissor_relacionada_administrador_gestor_3, -SAFE_CAST(porcentagem_valor_parte_emissor_3 AS FLOAT64) porcentagem_valor_parte_emissor_3, -SAFE_CAST(porcentagem_valor_total_ativos_credito_privado AS FLOAT64) porcentagem_valor_total_ativos_credito_privado, -SAFE_CAST(indicador_vedada_cobranca_taxa_performance AS INT64) indicador_vedada_cobranca_taxa_performance, -SAFE_CAST(data_cota_fundo_ultima_cobranca_taxa_performance AS DATE) data_cota_fundo_ultima_cobranca_taxa_performance, -SAFE_CAST(valor_cota_fundo_ultima_cobranca_taxa_performance AS FLOAT64) valor_cota_fundo_ultima_cobranca_taxa_performance, -SAFE_CAST(valor_distribuido_direito_dividendos_juros_capital_proprio_outros AS FLOAT64) valor_distribuido_direito_dividendos_juros_capital_proprio_outros, -SAFE_CAST(quantidade_cotistas_entidade_previdencia_complementar AS INT64) quantidade_cotistas_entidade_previdencia_complementar, -SAFE_CAST(porcentagem_cotistas_entidade_previdencia_complementar AS FLOAT64) porcentagem_cotistas_entidade_previdencia_complementar, -SAFE_CAST(porcentagem_patrimonio_liquido_maior_cotista AS FLOAT64) porcentagem_patrimonio_liquido_maior_cotista, -SAFE_CAST(quantidade_dias_cinquenta_percentual AS INT64) quantidade_dias_cinquenta_percentual, -SAFE_CAST(quantidade_dias_cem_percentual AS INT64) quantidade_dias_cem_percentual, -SAFE_CAST(indicador_liquidez AS INT64) indicador_liquidez, -SAFE_CAST(porcentagem_patrimonio_liquido_convertido_caixa AS FLOAT64) porcentagem_patrimonio_liquido_convertido_caixa, -FROM basedosdados-staging.br_cvm_fi_staging.documentos_perfil_mensal AS t - +{{ + config( + schema="br_cvm_fi", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2019, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "data_competencia"], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + regexp_replace(cnpj, r'[^0-9]', '') as cnpj, + substr(regexp_replace(cnpj, r'[^0-9]', ''), 1, 8) as cnpj_basico, + safe_cast(denominacao_social as string) denominacao_social, + safe_cast(data_competencia as date) data_competencia, + safe_cast(versao as string) versao, + safe_cast( + quantidade_clientes_cotitstas_pessoa_fisica_private_banking as int64 + ) quantidade_clientes_cotitstas_pessoa_fisica_private_banking, + safe_cast( + quantidade_clientes_cotitstas_pessoa_fisica_varejo as int64 + ) quantidade_clientes_cotitstas_pessoa_fisica_varejo, + safe_cast( + quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_private_banking + as int64 + ) quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_private_banking, + safe_cast( + quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_varejo as int64 + ) quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_varejo, + safe_cast( + quantidade_clientes_cotitstas_banco_comercial as int64 + ) quantidade_clientes_cotitstas_banco_comercial, + safe_cast( + quantidade_clientes_cotistas_corretora_distribuidora as int64 + ) quantidade_clientes_cotistas_corretora_distribuidora, + safe_cast( + quantidade_clientes_cotistas_outras_pessoas_juridicas_financeiras as int64 + ) quantidade_clientes_cotistas_outras_pessoas_juridicas_financeiras, + safe_cast( + quantidade_clientes_cotistas_investidores_nao_residentes as int64 + ) quantidade_clientes_cotistas_investidores_nao_residentes, + safe_cast( + quantidade_clientes_cotistas_entidade_aberta_previdencia_complementar as int64 + ) quantidade_clientes_cotistas_entidade_aberta_previdencia_complementar, + safe_cast( + quantidade_clientes_cotistas_entidade_fechada_previdencia_complementar as int64 + ) quantidade_clientes_cotistas_entidade_fechada_previdencia_complementar, + safe_cast( + quantidade_clientes_cotistas_regime_proprio_previdencia_servidores_publicos + as int64 + ) quantidade_clientes_cotistas_regime_proprio_previdencia_servidores_publicos, + safe_cast( + quantidade_clientes_cotistas_sociedade_seguradora_resseguradora as int64 + ) quantidade_clientes_cotistas_sociedade_seguradora_resseguradora, + safe_cast( + quantidade_clientes_cotistas_sociedade_capitalizacao_arrendamento_mercantil + as int64 + ) quantidade_clientes_cotistas_sociedade_capitalizacao_arrendamento_mercantil, + safe_cast( + quantidade_clientes_cotistas_fundos_clubes_investimento as int64 + ) quantidade_clientes_cotistas_fundos_clubes_investimento, + safe_cast( + quantidade_clientes_cotistas_distribuidores_fundo as int64 + ) quantidade_clientes_cotistas_distribuidores_fundo, + safe_cast( + quantidade_clientes_cotistas_outros_tipos as int64 + ) quantidade_clientes_cotistas_outros_tipos, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_private_banking + as float64 + ) porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_private_banking, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_varejo as float64 + ) porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_varejo, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_private_banking + as float64 + ) porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_private_banking, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_varejo + as float64 + ) porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_varejo, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotitstas_banco_comercial as float64 + ) porcentagem_patrimonio_liquido_detido_cotitstas_banco_comercial, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotistas_corretora_distribuidora + as float64 + ) porcentagem_patrimonio_liquido_detido_cotistas_corretora_distribuidora, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotistas_outras_pessoas_juridicas_financeiras + as float64 + ) porcentagem_patrimonio_liquido_detido_cotistas_outras_pessoas_juridicas_financeiras, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotistas_investidores_nao_residentes + as float64 + ) porcentagem_patrimonio_liquido_detido_cotistas_investidores_nao_residentes, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotistas_entidade_aberta_previdencia_complementar + as float64 + ) porcentagem_patrimonio_liquido_detido_cotistas_entidade_aberta_previdencia_complementar, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotistas_entidade_fechada_previdencia_complementar + as float64 + ) porcentagem_patrimonio_liquido_detido_cotistas_entidade_fechada_previdencia_complementar, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotistas_regime_proprio_previdencia_servidores_publicos + as float64 + ) porcentagem_patrimonio_liquido_detido_cotistas_regime_proprio_previdencia_servidores_publicos, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotistas_sociedade_seguradora_resseguradora + as float64 + ) porcentagem_patrimonio_liquido_detido_cotistas_sociedade_seguradora_resseguradora, + safe_cast( + porcentagem_patrimonio_liquido_detido_cotistas_sociedade_capitalizacao_arrendamento_mercantil + as float64 + ) porcentagem_patrimonio_liquido_detido_cotistas_sociedade_capitalizacao_arrendamento_mercantil, + safe_cast( + porcentagem_patrimonio_liquido_cotistas_fundos_clubes_investimento as float64 + ) porcentagem_patrimonio_liquido_cotistas_fundos_clubes_investimento, + safe_cast( + porcentagem_patrimonio_liquido_cotistas_distribuidores_fundo as float64 + ) porcentagem_patrimonio_liquido_cotistas_distribuidores_fundo, + safe_cast( + porcentagem_patrimonio_liquido_cotistas_outros_tipos as float64 + ) porcentagem_patrimonio_liquido_cotistas_outros_tipos, + safe_cast( + resumo_voto_adminstrador_assembleia as string + ) resumo_voto_adminstrador_assembleia, + safe_cast( + justificativa_voto_administrador_assembleia as string + ) justificativa_voto_administrador_assembleia, + safe_cast( + porcentagem_valor_em_risco_carteria as float64 + ) porcentagem_valor_em_risco_carteria, + safe_cast(tipo_modelos_valor_em_risco as string) tipo_modelos_valor_em_risco, + safe_cast(prazo_carteira_titulos as float64) prazo_carteira_titulos, + safe_cast( + resumo_deliberacoes_aprovadas_assembleia as string + ) resumo_deliberacoes_aprovadas_assembleia, + safe_cast( + valor_total_contrato_compra_dolar as float64 + ) valor_total_contrato_compra_dolar, + safe_cast( + valor_total_contrato_venda_dolar as float64 + ) valor_total_contrato_venda_dolar, + safe_cast( + porcentagem_variacao_diaria_valor_cota as float64 + ) porcentagem_variacao_diaria_valor_cota, + safe_cast(fator_primitivo_risco as string) fator_primitivo_risco, + safe_cast( + cenario_fator_primitivo_risco_ibovespa as string + ) cenario_fator_primitivo_risco_ibovespa, + safe_cast( + cenario_fator_primitivo_risco_juros as string + ) cenario_fator_primitivo_risco_juros, + safe_cast( + cenario_fator_primitivo_cupom_cambial as string + ) cenario_fator_primitivo_cupom_cambial, + safe_cast(cenario_fator_primitivo_dolar as string) cenario_fator_primitivo_dolar, + safe_cast(cenario_fator_primitivo_outros as string) cenario_fator_primitivo_outros, + safe_cast( + porcentagem_variacao_diaria_cota_estresse as float64 + ) porcentagem_variacao_diaria_cota_estresse, + safe_cast( + porcentagem_variacao_diaria_patrimonio_liquido_taxa_anual_juros as float64 + ) porcentagem_variacao_diaria_patrimonio_liquido_taxa_anual_juros, + safe_cast( + porcentagem_variacao_diaria_patrimonio_liquido_taxa_cambio as float64 + ) porcentagem_variacao_diaria_patrimonio_liquido_taxa_cambio, + safe_cast( + porcentagem_variacao_diaria_patrimonio_liquido_ibovespa as float64 + ) porcentagem_variacao_diaria_patrimonio_liquido_ibovespa, + safe_cast(fator_risco_outros as string) fator_risco_outros, + safe_cast( + porcentagem_variacao_diaria_patrimonio_liquido_outros as float64 + ) porcentagem_variacao_diaria_patrimonio_liquido_outros, + safe_cast( + porcentagem_valor_colateral_garantia_derivativos as float64 + ) porcentagem_valor_colateral_garantia_derivativos, + safe_cast(fator_risco_nocional as string) fator_risco_nocional, + safe_cast( + valor_fator_risco_nocional_long_ibovespa as float64 + ) valor_fator_risco_nocional_long_ibovespa, + safe_cast( + valor_fator_risco_nocional_long_juros as float64 + ) valor_fator_risco_nocional_long_juros, + safe_cast( + valor_fator_risco_nocional_long_cupom as float64 + ) valor_fator_risco_nocional_long_cupom, + safe_cast( + valor_fator_risco_nocional_long_dolar as float64 + ) valor_fator_risco_nocional_long_dolar, + safe_cast( + valor_fator_risco_nocional_long_outro as float64 + ) valor_fator_risco_nocional_long_outro, + safe_cast( + valor_fator_risco_nocional_short_ibovespa as float64 + ) valor_fator_risco_nocional_short_ibovespa, + safe_cast( + valor_fator_risco_nocional_short_juros as float64 + ) valor_fator_risco_nocional_short_juros, + safe_cast( + valor_fator_risco_nocional_short_cupom as float64 + ) valor_fator_risco_nocional_short_cupom, + safe_cast( + valor_fator_risco_nocional_short_dolar as float64 + ) valor_fator_risco_nocional_short_dolar, + safe_cast( + valor_fator_risco_nocional_short_outro as float64 + ) valor_fator_risco_nocional_short_outro, + safe_cast(tipo_pessoa_comitente_1 as string) tipo_pessoa_comitente_1, + safe_cast(cpf_cnpj_comitente_1 as string) cpf_cnpj_comitente_1, + safe_cast( + indicador_comitente_relacionada_administrador_gestor_1 as int64 + ) indicador_comitente_relacionada_administrador_gestor_1, + safe_cast( + porcentagem_valor_parte_comitente_1 as float64 + ) porcentagem_valor_parte_comitente_1, + safe_cast(tipo_pessoa_comitente_2 as string) tipo_pessoa_comitente_2, + safe_cast(cpf_cnpj_comitente_2 as string) cpf_cnpj_comitente_2, + safe_cast( + indicador_comitente_relacionada_administrador_gestor_2 as int64 + ) indicador_comitente_relacionada_administrador_gestor_2, + safe_cast( + porcentagem_valor_parte_comitente_2 as float64 + ) porcentagem_valor_parte_comitente_2, + safe_cast(tipo_pessoa_comitente_3 as string) tipo_pessoa_comitente_3, + safe_cast(cpf_cnpj_comitente_3 as string) cpf_cnpj_comitente_3, + safe_cast( + indicador_comitente_relacionada_administrador_gestor_3 as int64 + ) indicador_comitente_relacionada_administrador_gestor_3, + safe_cast( + porcentagem_valor_parte_comitente_3 as float64 + ) porcentagem_valor_parte_comitente_3, + safe_cast( + porcentagem_valor_total_ativos_emissao_partes_relacionadas as float64 + ) porcentagem_valor_total_ativos_emissao_partes_relacionadas, + safe_cast(tipo_pessoa_emissor_1 as string) tipo_pessoa_emissor_1, + safe_cast(cpf_cnpj_emissor_1 as string) cpf_cnpj_emissor_1, + safe_cast( + indicador_emissor_relacionada_administrador_gestor_1 as int64 + ) indicador_emissor_relacionada_administrador_gestor_1, + safe_cast( + porcentagem_valor_parte_emissor_1 as float64 + ) porcentagem_valor_parte_emissor_1, + safe_cast(tipo_pessoa_emissor_2 as string) tipo_pessoa_emissor_2, + safe_cast(cpf_cnpj_emissor_2 as string) cpf_cnpj_emissor_2, + safe_cast( + indicador_emissor_relacionada_administrador_gestor_2 as int64 + ) indicador_emissor_relacionada_administrador_gestor_2, + safe_cast( + porcentagem_valor_parte_emissor_2 as float64 + ) porcentagem_valor_parte_emissor_2, + safe_cast(tipo_pessoa_emissor_3 as string) tipo_pessoa_emissor_3, + safe_cast(cpf_cnpj_emissor_3 as string) cpf_cnpj_emissor_3, + safe_cast( + indicador_emissor_relacionada_administrador_gestor_3 as int64 + ) indicador_emissor_relacionada_administrador_gestor_3, + safe_cast( + porcentagem_valor_parte_emissor_3 as float64 + ) porcentagem_valor_parte_emissor_3, + safe_cast( + porcentagem_valor_total_ativos_credito_privado as float64 + ) porcentagem_valor_total_ativos_credito_privado, + safe_cast( + indicador_vedada_cobranca_taxa_performance as int64 + ) indicador_vedada_cobranca_taxa_performance, + safe_cast( + data_cota_fundo_ultima_cobranca_taxa_performance as date + ) data_cota_fundo_ultima_cobranca_taxa_performance, + safe_cast( + valor_cota_fundo_ultima_cobranca_taxa_performance as float64 + ) valor_cota_fundo_ultima_cobranca_taxa_performance, + safe_cast( + valor_distribuido_direito_dividendos_juros_capital_proprio_outros as float64 + ) valor_distribuido_direito_dividendos_juros_capital_proprio_outros, + safe_cast( + quantidade_cotistas_entidade_previdencia_complementar as int64 + ) quantidade_cotistas_entidade_previdencia_complementar, + safe_cast( + porcentagem_cotistas_entidade_previdencia_complementar as float64 + ) porcentagem_cotistas_entidade_previdencia_complementar, + safe_cast( + porcentagem_patrimonio_liquido_maior_cotista as float64 + ) porcentagem_patrimonio_liquido_maior_cotista, + safe_cast( + quantidade_dias_cinquenta_percentual as int64 + ) quantidade_dias_cinquenta_percentual, + safe_cast(quantidade_dias_cem_percentual as int64) quantidade_dias_cem_percentual, + safe_cast(indicador_liquidez as int64) indicador_liquidez, + safe_cast( + porcentagem_patrimonio_liquido_convertido_caixa as float64 + ) porcentagem_patrimonio_liquido_convertido_caixa, +from basedosdados - staging.br_cvm_fi_staging.documentos_perfil_mensal as t diff --git a/models/br_cvm_fi/schema.yml b/models/br_cvm_fi/schema.yml index 73776641..cad96ac1 100644 --- a/models/br_cvm_fi/schema.yml +++ b/models/br_cvm_fi/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: documentos_balancete tests: @@ -9,39 +9,41 @@ models: - plano_contabil_balancete - codigo_conta - cnpj - description: O balancete é um documento gerado mensalmente pela contabilidade do fundo. + description: O balancete é um documento gerado mensalmente pela contabilidade + do fundo. columns: - name: ano description: Ano - name: mes - description: Mês + description: Mês - name: cnpj description: CNPJ do fundo - name: cnpj_basico - description: CNPJ Básico do fundo + description: CNPJ Básico do fundo - name: data_competencia description: Data de competência - name: plano_contabil_balancete - description: Plano contábil utilizado no balancete + description: Plano contábil utilizado no balancete - name: codigo_conta description: Código da conta - name: saldo_conta description: Saldo da Conta - name: documentos_carteiras_fundos_investimento - description: A Composição e Diversificação das Aplicações (CDA) descreve os ativos que compõem as carteiras de fundos de investimento. + description: A Composição e Diversificação das Aplicações (CDA) descreve os ativos + que compõem as carteiras de fundos de investimento. columns: - name: ano description: Ano - name: mes - description: Mês + description: Mês - name: id_fundo description: Tipo do Fundo - name: bloco - description: Bloco + description: Bloco - name: cnpj description: CNPJ do Fundo - name: cnpj_basico - description: CNPJ Básico do Fundo + description: CNPJ Básico do Fundo - name: denominacao_social description: Denominação Social - name: data_competencia @@ -51,7 +53,8 @@ models: - name: tipo_ativo description: Tipo de ativo - name: indicador_emissor_ligado - description: Indica se o emissor da aplicação é ligado ao gestor ou administrador do fundo de investimento + description: Indica se o emissor da aplicação é ligado ao gestor ou administrador + do fundo de investimento - name: tipo_negociacao description: Tipo de negociação - name: quantidade_vendas_negocios_mes @@ -83,7 +86,7 @@ models: - name: cnpj_fundo_investido description: CNPJ do fundo investido - name: cnpj_basico_fundo_investido - description: CNPJ Básico do fundo investido + description: CNPJ Básico do fundo investido - name: denominacao_social_fundo_investido description: Denominação social do fundo investido - name: codigo_swap @@ -101,7 +104,7 @@ models: - name: cnpj_emissor description: CNPJ do emissor - name: cnpj_basico_emissor - description: CNPJ Básico do emissor + description: CNPJ Básico do emissor - name: nome_emissor description: Nome do Emissor - name: indicador_titulo_pos_fixado @@ -127,7 +130,8 @@ models: - name: indicador_emissor_pessoa_fisica_juridica description: Indica se o emissor é pessoa física ou jurídica - name: indicador_codigo_identificacao_emissor_pessoa_fisica_juridica - description: Informa o código de identificação do emissor, pessoa física ou jurídica + description: Informa o código de identificação do emissor, pessoa física ou + jurídica - name: indicador_titulo_registrado_cetip description: Indica se é título registrado na CETIP - name: indicador_titulo_possui_garantia_seguro @@ -135,11 +139,12 @@ models: - name: cnpj_instituicao_financeira_coobrigacao description: CNPJ da instituição financeira com coobrigação - name: cnpj_basico_instituicao_financeira_coobrigacao - description: CNPJ Básico da instituição financeira com coobrigação + description: CNPJ Básico da instituição financeira com coobrigação - name: indicador_investimento_coletivo description: Indica se é veículo de investimento coletivo - name: indicador_gestao_carteira_influencia_gestor - description: Indica se a gestão da carteira do veículo de investimento coletivo conta com influência, direta ou indireta, do gestor + description: Indica se a gestão da carteira do veículo de investimento coletivo + conta com influência, direta ou indireta, do gestor - name: codigo_pais description: Código do país - name: nome_pais @@ -157,16 +162,17 @@ models: - name: valor_ativo_exterior description: Valor do ativo no exterior - name: documentos_extratos_informacoes - description: O conjunto de dados disponibiliza os Extratos das Informações (versão 2.0), referentes aos Fundos de Investimento da ICVM 555, nos últimos cinco anos. + description: O conjunto de dados disponibiliza os Extratos das Informações (versão + 2.0), referentes aos Fundos de Investimento da ICVM 555, nos últimos cinco anos. columns: - name: ano description: Ano - name: mes - description: Mês + description: Mês - name: cnpj description: CNPJ do Fundo - name: cnpj_basico - description: CNPJ Básico do Fundo + description: CNPJ Básico do Fundo - name: denominacao_social description: Denominação Social - name: data_competencia @@ -174,7 +180,8 @@ models: - name: condominio description: Forma de Condomínio - name: indicador_negociacao_mercado - description: Indica se as cotas do fundo são admitidas à negociação em mercado organizado + description: Indica se as cotas do fundo são admitidas à negociação em mercado + organizado - name: nome_mercado description: Nome do Mercado - name: tipo_prazo @@ -192,9 +199,11 @@ models: - name: politica_investimento description: Política de Investimento - name: porcentagem_aplicacao_maximo_fundo_ligado - description: Percentual máximo de aplicação em cotas de fundos de investimento com o mesmo administrador, gestor ou empresas a eles ligadas + description: Percentual máximo de aplicação em cotas de fundos de investimento + com o mesmo administrador, gestor ou empresas a eles ligadas - name: indicador_resultados_carteira_incorporado_patrimonio_liquido - description: Indica se os resultados atrelados à carteira de ativos - dividendos, JSCP, etc - são incorporados ao patrimônio líquido do fundo + description: Indica se os resultados atrelados à carteira de ativos - dividendos, + JSCP, etc - são incorporados ao patrimônio líquido do fundo - name: indicador_fundo_cotas description: Indica se é fundo de cotas - name: indicador_fundo_espelho @@ -210,17 +219,21 @@ models: - name: patrimonio_liquido_cota description: "Valor da cota utilizado na emissão de cota\n" - name: quantidade_dias_conversao_cota - description: Prazo em dias úteis para conversão de cotas após o pedido de resgate + description: Prazo em dias úteis para conversão de cotas após o pedido de + resgate - name: quantidade_dias_pagamento_cota - description: Prazo em dias úteis para pagamento de resgates após a conversão de cotas + description: Prazo em dias úteis para pagamento de resgates após a conversão + de cotas - name: quantidade_dias_carencia_resgate_cotas description: Dias de carência para o resgate de cotas - name: quantidade_dias_pagamento_resgates - description: Prazo para o efetivo pagamento dos resgates, contado a partir da data do pedido + description: Prazo para o efetivo pagamento dos resgates, contado a partir + da data do pedido - name: tipo_prazo_pagamento_resgates description: Tipo de prazo para o efetivo pagamento dos resgates - name: indicador_cobranca_taxa_saida_resgates - description: Indica se, para o efetivo pagamento dos resgates, há cobrança de taxa de saída + description: Indica se, para o efetivo pagamento dos resgates, há cobrança + de taxa de saída - name: taxa_administracao description: Taxa de administração - name: taxa_maxima_custodia @@ -256,156 +269,235 @@ models: - name: finalidade_operacoes_derivativos description: Finalidade das operações com derivativos - name: indicador_operacoes_valor_superior_patrimonio_liquido - description: Indica se o fundo pode realizar operações em valor superior ao seu patrimônio líquido + description: Indica se o fundo pode realizar operações em valor superior ao + seu patrimônio líquido - name: fator_limite_total_operacoes_patrimonio_liquido - description: Fator limite para o valor total das operações, em relação ao patrimônio líquido + description: Fator limite para o valor total das operações, em relação ao + patrimônio líquido - name: indicador_contraparte_ligado - description: Indica se o regulamento permite que, em mercado sem contraparte central, o fundo tenha como contraparte o administrador, gestor, fundos de investimento por eles administrados ou geridos, conforme o caso, ou pessoas ligadas + description: Indica se o regulamento permite que, em mercado sem contraparte + central, o fundo tenha como contraparte o administrador, gestor, fundos + de investimento por eles administrados ou geridos, conforme o caso, ou pessoas + ligadas - name: indicador_investimentos_exterior description: Indica se o fundo pode realizar investimentos no exterior - name: aplicacao_maxima_ativo_exterior - description: Limite máximo, em relação ao Patrimônio Líquido do fundo, que pode ser aplicado em ativos no exterior + description: Limite máximo, em relação ao Patrimônio Líquido do fundo, que + pode ser aplicado em ativos no exterior - name: indicador_ativo_credito_privado - description: Indica se o regulamento permite que o fundo adquira ativos de crédito privado + description: Indica se o regulamento permite que o fundo adquira ativos de + crédito privado - name: aplicacao_maxima_ativo_credito_privado - description: Limite máximo, em relação ao Patrimônio Líquido do fundo, que pode ser aplicado em ativos de crédito privado + description: Limite máximo, em relação ao Patrimônio Líquido do fundo, que + pode ser aplicado em ativos de crédito privado - name: porcentagem_exposicao_minima_emissor_instituicao_financeira - description: Exposição mínima permitida pelo Regulamento para emissor do tipo Instituições Financeiras + description: Exposição mínima permitida pelo Regulamento para emissor do tipo + Instituições Financeiras - name: porcentagem_exposicao_maxima_emissor_instituicao_financeira - description: Exposição máxima permitida pelo Regulamento para emissor do tipo Instituições Financeira + description: Exposição máxima permitida pelo Regulamento para emissor do tipo + Instituições Financeira - name: porcentagem_exposicao_minima_emissor_companhias_abertas - description: Exposição mínima permitida pelo Regulamento para emissor do tipo Companhias Abertas + description: Exposição mínima permitida pelo Regulamento para emissor do tipo + Companhias Abertas - name: porcentagem_exposicao_maxima_emissor_companhias_abertas - description: Exposição máxima permitida pelo Regulamento para emissor do tipo Companhias Abertas + description: Exposição máxima permitida pelo Regulamento para emissor do tipo + Companhias Abertas - name: porcentagem_exposicao_minima_emissor_fundos_investimento - description: Exposição mínima permitida pelo Regulamento para emissor do tipo Fundos de Investimento + description: Exposição mínima permitida pelo Regulamento para emissor do tipo + Fundos de Investimento - name: porcentagem_exposicao_maxima_emissor_fundos_investimento - description: Exposição máxima permitida pelo Regulamento para emissor do tipo Fundos de Investimento + description: Exposição máxima permitida pelo Regulamento para emissor do tipo + Fundos de Investimento - name: porcentagem_exposicao_minima_emissor_uniao_federal - description: Exposição mínima permitida pelo Regulamento para emissor do tipo União Federal + description: Exposição mínima permitida pelo Regulamento para emissor do tipo + União Federal - name: porcentagem_exposicao_maxima_emissor_uniao_federal - description: Exposição máxima permitida pelo Regulamento para emissor do tipo União Federal + description: Exposição máxima permitida pelo Regulamento para emissor do tipo + União Federal - name: porcentagem_exposicao_minima_emissor_adm_gestor_pessoas_ligadas - description: Exposição mínima permitida pelo Regulamento para emissor do tipo Administrador, Gestor ou Pessoas Ligadas + description: Exposição mínima permitida pelo Regulamento para emissor do tipo + Administrador, Gestor ou Pessoas Ligadas - name: porcentagem_exposicao_maxima_emissor_adm_gestor_pessoas_ligadas - description: Exposição máxima permitida pelo Regulamento para emissor do tipo Administrador, Gestor ou Pessoas Ligadas + description: Exposição máxima permitida pelo Regulamento para emissor do tipo + Administrador, Gestor ou Pessoas Ligadas - name: porcentagem_exposicao_minima_emissor_outros - description: Exposição mínima permitida pelo Regulamento para emissor do tipo Outros - art. 102, IV, ICVM 555 + description: Exposição mínima permitida pelo Regulamento para emissor do tipo + Outros - art. 102, IV, ICVM 555 - name: porcentagem_exposicao_maxima_emissor_outros - description: Exposição máxima permitida pelo Regulamento para emissor do tipo Outros - art. 102, IV, ICVM 555 + description: Exposição máxima permitida pelo Regulamento para emissor do tipo + Outros - art. 102, IV, ICVM 555 - name: porcentagem_exposicao_minima_cotas_fi - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FI 555 + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FI 555 - name: porcentagem_exposicao_maxima_cotas_fi - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FI 555 + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FI 555 - name: porcentagem_exposicao_minima_cotas_fic - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555 + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FIC 555 - name: porcentagem_exposicao_maxima_cotas_fic - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555 + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FIC 555 - name: porcentagem_exposicao_minima_cotas_fi_qualificados - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FI 555 para investidores qualificados + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FI 555 para investidores qualificados - name: porcentagem_exposicao_maxima_cotas_fi_qualificados - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FI 555 para investidores qualificados + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FI 555 para investidores qualificados - name: porcentagem_exposicao_minima_cotas_fic_qualificados - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555 para investidores qualificados + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FIC 555 para investidores qualificados - name: porcentagem_exposicao_maxima_cotas_fic_qualificados - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555 para investidores qualificados + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FIC 555 para investidores qualificados - name: porcentagem_exposicao_minima_cotas_fi_profissionais - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FI 555 para investidores profissionais + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FI 555 para investidores profissionais - name: porcentagem_exposicao_maxima_cotas_fi_profissionais - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FI 555 para investidores profissionais + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FI 555 para investidores profissionais - name: porcentagem_exposicao_minima_cotas_fic_profissionais - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555 + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FIC 555 - name: porcentagem_exposicao_maxima_cotas_fic_profissionais - description: "Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FIC 555 para investidores profissionas\n" + description: "Exposição máxima permitida pelo Regulamento para ativo do tipo\ + \ Cotas de FIC 555 para investidores profissionas\n" - name: porcentagem_exposicao_minima_cotas_fii - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FII + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FII - name: porcentagem_exposicao_maxima_cotas_fii - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FII + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FII - name: porcentagem_exposicao_minima_cotas_fidc - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIDC + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FIDC - name: porcentagem_exposicao_maxima_cotas_fidc - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FIDC + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FIDC - name: porcentagem_exposicao_minima_cotas_ficfidc - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FICFIDC + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FICFIDC - name: porcentagem_exposicao_maxima_cotas_ficfidc - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FICFIDC + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FICFIDC - name: porcentagem_exposicao_minima_cotas_fidic_np - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIDC-NP + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FIDC-NP - name: porcentagem_exposicao_maxima_cotas_fidic_np - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FIDC-NP + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FIDC-NP - name: porcentagem_exposicao_minima_cotas_ficfidic_np - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FICFIDC-NP + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FICFIDC-NP - name: porcentagem_exposicao_maxima_cotas_ficfidc_np - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FICFIDC-NP + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FICFIDC-NP - name: porcentagem_exposicao_minima_cotas_etf - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de Fundos de Índice de Mercado - ETF + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de Fundos de Índice de Mercado - ETF - name: porcentagem_exposicao_maxima_cotas_etf - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de Fundos de Índice de Mercado - ETF + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de Fundos de Índice de Mercado - ETF - name: porcentagem_exposicao_minima_cota_cri - description: Exposição mínima permitida pelo Regulamento para ativo do tipo CRI + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + CRI - name: porcentagem_exposicao_maxima_cota_cri - description: Exposição máxima permitida pelo Regulamento para ativo do tipo CRI + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + CRI - name: porcentagem_exposicao_minima_titulos_publicos_operacoes_comprimessadas - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Títulos públicos e operações compromissadas lastreadas nestes títulos + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Títulos públicos e operações compromissadas lastreadas nestes títulos - name: porcentagem_exposicao_maxima_titulos_publicos_operacoes_comprimessadas - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Títulos públicos e operações compromissadas lastreadas nestes títulos + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Títulos públicos e operações compromissadas lastreadas nestes títulos - name: porcentagem_exposicao_minima_ouro - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Ouro + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Ouro - name: porcentagem_exposicao_maxima_ouro - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Ouro + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Ouro - name: porcentagem_exposicao_minima_titulos_instituicao_financeira_bacen - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Títulos de emissão ou coobrigação de instituição financeira autorizada a funcionar pelo Banco Central do Brasil e operações compromissadas lastreadas nestes títulos + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Títulos de emissão ou coobrigação de instituição financeira autorizada a + funcionar pelo Banco Central do Brasil e operações compromissadas lastreadas + nestes títulos - name: porcentagem_exposicao_maxima_titulos_instituicao_financeira_bacen - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Títulos de emissão ou coobrigação de instituição financeira autorizada a funcionar pelo Banco Central do Brasil e operações compromissadas lastreadas nestes títulos + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Títulos de emissão ou coobrigação de instituição financeira autorizada a + funcionar pelo Banco Central do Brasil e operações compromissadas lastreadas + nestes títulos - name: porcentagem_exposicao_minima_valores_mobiliarios - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Valores mobiliários previstos na alínea - d - do inciso III do art. 103 da ICVM 555 + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Valores mobiliários previstos na alínea - d - do inciso III do art. 103 + da ICVM 555 - name: porcentagem_exposicao_maxima_valores_mobiliarios - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Valores mobiliários previstos na alínea - d - do inciso III do art. 103 da ICVM 555 + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Valores mobiliários previstos na alínea - d - do inciso III do art. 103 + da ICVM 555 - name: porcentagem_exposicao_minima_acoes - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Ações ou Certificados de Depósito de Ações + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Ações ou Certificados de Depósito de Ações - name: porcentagem_exposicao_maxima_acoes - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Ações ou Certificados de Depósito de Ações + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Ações ou Certificados de Depósito de Ações - name: porcentagem_exposicao_minima_debenture - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Debêntures + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Debêntures - name: porcentagem_exposicao_maxima_debenture - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Debêntures + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Debêntures - name: porcentagem_exposicao_minima_notas_promissorias - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Notas promissórias + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Notas promissórias - name: porcentagem_exposicao_maxima_notas_promissorias - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Notas promissórias + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Notas promissórias - name: porcentagem_exposicao_minima_operacoes_compromissadas_titulos_credito_privado - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Operações compromissadas lastreadas em títulos de crédito privado + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Operações compromissadas lastreadas em títulos de crédito privado - name: porcentagem_exposicao_maxima_operacoes_compromissadas_titulos_credito_privado - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Operações compromissadas lastreadas em títulos de crédito privado + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Operações compromissadas lastreadas em títulos de crédito privado - name: porcentagem_exposicao_minima_derivativos - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Derivativos + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Derivativos - name: porcentagem_exposicao_maxima_derivativos - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Derivativos + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Derivativos - name: porcentagem_exposicao_minima_outros - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Outros - art. 103, I, j, ICVM 555 + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Outros - art. 103, I, j, ICVM 555 - name: porcentagem_exposicao_maxima_outros - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Outros - art. 103, I, j, ICVM 555 + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Outros - art. 103, I, j, ICVM 555 - name: porcentagem_exposicao_minima_cotas_fmiee - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FMIEE - art. 109, §8º, ICVM 555 + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FMIEE - art. 109, §8º, ICVM 555 - name: porcentagem_exposicao_maxima_cotas_fmiee - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FMIEE - art. 109, §8º, ICVM 555 + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FMIEE - art. 109, §8º, ICVM 555 - name: porcentagem_exposicao_minima_cotas_fip - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FIP - art. 109, §8º, ICVM 555 + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FIP - art. 109, §8º, ICVM 555 - name: porcentagem_exposicao_maxima_cotas_fip - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FIP - art. 109, §8º, ICVM 555 + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FIP - art. 109, §8º, ICVM 555 - name: porcentagem_exposicao_minima_cotas_ficfip - description: Exposição mínima permitida pelo Regulamento para ativo do tipo Cotas de FICFIP - art. 109, §8º, ICVM 555 + description: Exposição mínima permitida pelo Regulamento para ativo do tipo + Cotas de FICFIP - art. 109, §8º, ICVM 555 - name: porcentagem_exposicao_maxima_cotas_ficfip - description: Exposição máxima permitida pelo Regulamento para ativo do tipo Cotas de FICFIP - art. 109, §8º, ICVM 555 + description: Exposição máxima permitida pelo Regulamento para ativo do tipo + Cotas de FICFIP - art. 109, §8º, ICVM 555 - name: documentos_informacao_cadastral - description: Dados cadastrais de fundos de investimento estruturados e não estruturados (ICVM 555), tais como CNPJ, data de registro e situação do fundo. + description: Dados cadastrais de fundos de investimento estruturados e não estruturados + (ICVM 555), tais como CNPJ, data de registro e situação do fundo. columns: - name: id_fundo description: Tipo do Fundo - name: cnpj description: CNPJ do Fundo - name: cnpj_basico - description: CNPJ Básico do Fundo + description: CNPJ Básico do Fundo - name: denominacao_social description: Denominação Social - name: data_registro @@ -461,31 +553,32 @@ models: - name: cnpj_administrador description: CNPJ do Administrador - name: cnpj_basico_administrador - description: CNPJ Básico do Administrador + description: CNPJ Básico do Administrador - name: nome_administrador description: Nome do Administrador - name: indicador_pessoa_fisica_ou_juridica description: Indica se o gestor é pessoa física ou jurídica - name: cpf_cnpj_gestor - description: Informa o código de identificação do gestor pessoa física ou jurídica + description: Informa o código de identificação do gestor pessoa física ou + jurídica - name: nome_gestor description: Nome do Gestor - name: cnpj_auditor description: CNPJ do Auditor - name: cnpj_basico_auditor - description: CNPJ do Auditor + description: CNPJ do Auditor - name: nome_auditor description: Nome do Auditor - name: cnpj_custodiante description: CNPJ do Custodiante - name: cnpj_basico_custodiante - description: CNPJ Básico do Custodiante + description: CNPJ Básico do Custodiante - name: nome_custodiante description: Nome do Custodiante - name: cnpj_controlador description: CNPJ do Controlador - name: cnpj_basico_controlador - description: CNPJ Básico do Controlador + description: CNPJ Básico do Controlador - name: nome_controlador description: Nome do Controlador - name: indicador_aplicacao_total_recursos_exterior @@ -493,22 +586,22 @@ models: - name: documentos_informe_diario tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data_competencia - - id_fundo - - cnpj - description: O Informe Diário é um demonstrativo que contém as seguintes informações do fundo, relativas à data de competência - Valor total da carteira do fundo; Patrimônio líquido; Valor da cota; Captações realizadas no dia; Resgates pagos no dia; Número de cotistas. + combination_of_columns: [data_competencia, id_fundo, cnpj] + description: O Informe Diário é um demonstrativo que contém as seguintes informações + do fundo, relativas à data de competência - Valor total da carteira do fundo; + Patrimônio líquido; Valor da cota; Captações realizadas no dia; Resgates pagos + no dia; Número de cotistas. columns: - name: ano description: Ano - name: mes - description: Mês + description: Mês - name: id_fundo description: Tipo do Fundo - name: cnpj description: CNPJ do Fundo - name: cnpj_basico - description: CNPJ Básico do Fundo + description: CNPJ Básico do Fundo - name: data_competencia description: Data de Competência - name: valor_total @@ -524,16 +617,17 @@ models: - name: quantidade_cotistas description: Número de cotistas - name: documentos_perfil_mensal - description: O conjunto de dados disponibiliza os perfis mensais referentes aos Fundos de Investimento da ICVM 555, nos últimos doze meses, a partir de janeiro/2019. + description: O conjunto de dados disponibiliza os perfis mensais referentes aos + Fundos de Investimento da ICVM 555, nos últimos doze meses, a partir de janeiro/2019. columns: - name: ano description: Ano - name: mes - description: Mês + description: Mês - name: cnpj description: CNPJ do fundo - name: cnpj_basico - description: CNPJ Básico do fundo + description: CNPJ Básico do fundo - name: denominacao_social description: Denominacao Social - name: data_competencia @@ -545,27 +639,34 @@ models: - name: quantidade_clientes_cotitstas_pessoa_fisica_varejo description: Tipo - name: quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_private_banking - description: Número de clientes cotistas do tipo Pessoa Jurídica Não-Financeira Private Banking + description: Número de clientes cotistas do tipo Pessoa Jurídica Não-Financeira + Private Banking - name: quantidade_clientes_cotistas_pessoa_juridica_nao_financeira_varejo - description: Número de clientes cotistas do tipo Pessoa Jurídica Não-Financeira Varejo + description: Número de clientes cotistas do tipo Pessoa Jurídica Não-Financeira + Varejo - name: quantidade_clientes_cotitstas_banco_comercial description: Número de clientes cotistas do tipo Banco Comercial - name: quantidade_clientes_cotistas_corretora_distribuidora description: Número de clientes cotistas do tipo Corretora ou Distribuidora - name: quantidade_clientes_cotistas_outras_pessoas_juridicas_financeiras - description: Número de clientes cotistas do tipo Outras Pessoas Jurídicas Financeiras + description: Número de clientes cotistas do tipo Outras Pessoas Jurídicas + Financeiras - name: quantidade_clientes_cotistas_investidores_nao_residentes description: Número de clientes cotistas do tipo Investidores Não Residentes - name: quantidade_clientes_cotistas_entidade_aberta_previdencia_complementar - description: Número de clientes cotistas do tipo Entidade Aberta de Previdência Complementar + description: Número de clientes cotistas do tipo Entidade Aberta de Previdência + Complementar - name: quantidade_clientes_cotistas_entidade_fechada_previdencia_complementar - description: Número de clientes cotistas do tipo Entidade Fechada de Previdência Complementar + description: Número de clientes cotistas do tipo Entidade Fechada de Previdência + Complementar - name: quantidade_clientes_cotistas_regime_proprio_previdencia_servidores_publicos - description: Número de clientes cotistas do tipo Regime Próprio de Previdência dos Servidores Públicos + description: Número de clientes cotistas do tipo Regime Próprio de Previdência + dos Servidores Públicos - name: quantidade_clientes_cotistas_sociedade_seguradora_resseguradora description: Número de clientes cotistas do tipo Sociedade Seguradora ou Resseguradora - name: quantidade_clientes_cotistas_sociedade_capitalizacao_arrendamento_mercantil - description: Número de clientes cotistas do tipo Sociedade de Capitalização e de Arrendamento Mercantil + description: Número de clientes cotistas do tipo Sociedade de Capitalização + e de Arrendamento Mercantil - name: quantidade_clientes_cotistas_fundos_clubes_investimento description: Número de clientes cotistas do tipo Fundos e Clubes de Investimento - name: quantidade_clientes_cotistas_distribuidores_fundo @@ -573,57 +674,84 @@ models: - name: quantidade_clientes_cotistas_outros_tipos description: Número de clientes cotistas de outros tipos não relacionados - name: porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_private_banking - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Pessoa Física Private Banking + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Pessoa Física Private Banking - name: porcentagem_patrimonio_liquido_detido_cotitstas_pessoa_fisica_varejo - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Pessoa Física Varejo + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Pessoa Física Varejo - name: porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_private_banking - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Pessoa Jurídica Não-Financeira Private Banking + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Pessoa Jurídica Não-Financeira Private Banking - name: porcentagem_patrimonio_liquido_detido_cotistas_pessoa_juridica_nao_financeira_varejo - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Pessoa Jurídica Não-Financeira Varejo + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Pessoa Jurídica Não-Financeira Varejo - name: porcentagem_patrimonio_liquido_detido_cotitstas_banco_comercial - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Banco Comercial + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Banco Comercial - name: porcentagem_patrimonio_liquido_detido_cotistas_corretora_distribuidora - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Corretora ou Distribuidora + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Corretora ou Distribuidora - name: porcentagem_patrimonio_liquido_detido_cotistas_outras_pessoas_juridicas_financeiras - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Outras Pessoas Jurídicas Financeiras + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Outras Pessoas Jurídicas Financeiras - name: porcentagem_patrimonio_liquido_detido_cotistas_investidores_nao_residentes - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Investidores Não Residentes + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Investidores Não Residentes - name: porcentagem_patrimonio_liquido_detido_cotistas_entidade_aberta_previdencia_complementar - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Entidade Aberta de Previdência Complementar + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Entidade Aberta de Previdência Complementar - name: porcentagem_patrimonio_liquido_detido_cotistas_entidade_fechada_previdencia_complementar - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Entidade Fechada de Previdência Complementar + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Entidade Fechada de Previdência Complementar - name: porcentagem_patrimonio_liquido_detido_cotistas_regime_proprio_previdencia_servidores_publicos - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Regime Próprio de Previdência dos Servidores Públicos + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Regime Próprio de Previdência dos Servidores Públicos - name: porcentagem_patrimonio_liquido_detido_cotistas_sociedade_seguradora_resseguradora - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Sociedade Seguradora ou Resseguradora + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Sociedade Seguradora ou Resseguradora - name: porcentagem_patrimonio_liquido_detido_cotistas_sociedade_capitalizacao_arrendamento_mercantil - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Sociedade de Capitalização e de Arrendamento Mercantil + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Sociedade de Capitalização e de Arrendamento Mercantil - name: porcentagem_patrimonio_liquido_cotistas_fundos_clubes_investimento - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas do tipo Fundos e Clubes de Investimento + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas do tipo Fundos e Clubes de Investimento - name: porcentagem_patrimonio_liquido_cotistas_distribuidores_fundo - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas de Distribuidores do Fundo + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas de Distribuidores do Fundo - name: porcentagem_patrimonio_liquido_cotistas_outros_tipos - description: Percentual do Patrimônio Líquido do fundo detido por clientes cotistas de outros tipos não relacionados + description: Percentual do Patrimônio Líquido do fundo detido por clientes + cotistas de outros tipos não relacionados - name: resumo_voto_adminstrador_assembleia - description: Resumo do teor dos votos proferidos pelo administrador ou por seus representantes, nas assembleias gerais e especiais das companhias nas quais o fundo detenha participação + description: Resumo do teor dos votos proferidos pelo administrador ou por + seus representantes, nas assembleias gerais e especiais das companhias nas + quais o fundo detenha participação - name: justificativa_voto_administrador_assembleia - description: Justificativa teor dos votos proferidos pelo administrador ou por seus representantes, ou as razões sumárias para a sua abstenção ou não comparecimento à assembleia geral + description: Justificativa teor dos votos proferidos pelo administrador ou + por seus representantes, ou as razões sumárias para a sua abstenção ou não + comparecimento à assembleia geral - name: porcentagem_valor_em_risco_carteria - description: VAR - Valor em Risco - da carteira, calculado para 21 dias úteis e 95% de confiança - em % do PL + description: VAR - Valor em Risco - da carteira, calculado para 21 dias úteis + e 95% de confiança - em % do PL - name: tipo_modelos_valor_em_risco - description: Classe de modelos utilizada para o cálculo do VAR - Valor em Risco + description: Classe de modelos utilizada para o cálculo do VAR - Valor em + Risco - name: prazo_carteira_titulos - description: Prazo médio em meses da carteira de títulos do fundo, no último dia útil do mês de referência - em meses e de acordo com a metodologia regulamentada pela SRF + description: Prazo médio em meses da carteira de títulos do fundo, no último + dia útil do mês de referência - em meses e de acordo com a metodologia regulamentada + pela SRF - name: resumo_deliberacoes_aprovadas_assembleia - description: Resumo das principais deliberações aprovadas em assembleia geral de cotistas + description: Resumo das principais deliberações aprovadas em assembleia geral + de cotistas - name: valor_total_contrato_compra_dolar description: Valor total dos contratos de compra de US$ liquidados no mês - name: valor_total_contrato_venda_dolar description: Valor total dos contratos de venda de US$ liquidados no mês - name: porcentagem_variacao_diaria_valor_cota - description: Variação diária percentual esperada para o valor da cota do fundo no cenário escolhido + description: Variação diária percentual esperada para o valor da cota do fundo + no cenário escolhido - name: fator_primitivo_risco - description: Fator primitivo de risco IBOVESPA, JUROS-PRE, CUPOM CAMBIAL, DOLAR, Outros + description: Fator primitivo de risco IBOVESPA, JUROS-PRE, CUPOM CAMBIAL, + DOLAR, Outros - name: cenario_fator_primitivo_risco_ibovespa description: Cenário utilizado - Fator primitivo de risco IBOVESPA - name: cenario_fator_primitivo_risco_juros @@ -635,47 +763,67 @@ models: - name: cenario_fator_primitivo_outros description: Cenário utilizado - Fator primitivo de risco Outros - name: porcentagem_variacao_diaria_cota_estresse - description: Variação diária percentual esperada para o valor da cota do fundo no pior cenário de estresse definido pelo seu administrador + description: Variação diária percentual esperada para o valor da cota do fundo + no pior cenário de estresse definido pelo seu administrador - name: porcentagem_variacao_diaria_patrimonio_liquido_taxa_anual_juros - description: Variação diária percentual esperada para o patrimônio do fundo caso ocorra uma variação negativa de 1% na taxa anual de juros + description: Variação diária percentual esperada para o patrimônio do fundo + caso ocorra uma variação negativa de 1% na taxa anual de juros - name: porcentagem_variacao_diaria_patrimonio_liquido_taxa_cambio - description: Variação diária percentual esperada para o patrimônio do fundo caso ocorra uma variação negativa de 1% na taxa de cambio - US$/Real + description: Variação diária percentual esperada para o patrimônio do fundo + caso ocorra uma variação negativa de 1% na taxa de cambio - US$/Real - name: porcentagem_variacao_diaria_patrimonio_liquido_ibovespa - description: Variação diária percentual esperada para o patrimônio do fundo caso ocorra uma variação negativa de 1% no preço das ações - IBOVESPA + description: Variação diária percentual esperada para o patrimônio do fundo + caso ocorra uma variação negativa de 1% no preço das ações - IBOVESPA - name: fator_risco_outros - description: Fator de risco dos outros tipos de fatores que não sejam juros, câmbio ou bolsa + description: Fator de risco dos outros tipos de fatores que não sejam juros, + câmbio ou bolsa - name: porcentagem_variacao_diaria_patrimonio_liquido_outros - description: Variação diária percentual esperada para o patrimônio do fundo caso ocorra uma variação negativa de 1% no principal fator de risco a que o fundo está exposto, caso não seja juros, câmbio ou bolsa + description: Variação diária percentual esperada para o patrimônio do fundo + caso ocorra uma variação negativa de 1% no principal fator de risco a que + o fundo está exposto, caso não seja juros, câmbio ou bolsa - name: porcentagem_valor_colateral_garantia_derivativos - description: Valor do Colateral depositado como garantia dos contratos derivativos de balcão mantidos pelo fundo - em % do PL + description: Valor do Colateral depositado como garantia dos contratos derivativos + de balcão mantidos pelo fundo - em % do PL - name: fator_risco_nocional - description: Fator de risco nocional - IBOVESPA, JUROS-PRE, CUPOM CAMBIAL, DOLAR, Outros + description: Fator de risco nocional - IBOVESPA, JUROS-PRE, CUPOM CAMBIAL, + DOLAR, Outros - name: valor_fator_risco_nocional_long_ibovespa - description: Valor do fator de risco nocional Long - Fator de risco nocional IBOVESPA + description: Valor do fator de risco nocional Long - Fator de risco nocional + IBOVESPA - name: valor_fator_risco_nocional_long_juros - description: Valor do fator de risco nocional Long - Fator de risco nocional JUROS + description: Valor do fator de risco nocional Long - Fator de risco nocional + JUROS - name: valor_fator_risco_nocional_long_cupom - description: Valor do fator de risco nocional Long - Fator de risco nocional CUPOM CAMBIAL + description: Valor do fator de risco nocional Long - Fator de risco nocional + CUPOM CAMBIAL - name: valor_fator_risco_nocional_long_dolar - description: Valor do fator de risco nocional Long - Fator de risco nocional DOLAR + description: Valor do fator de risco nocional Long - Fator de risco nocional + DOLAR - name: valor_fator_risco_nocional_long_outro - description: Valor do fator de risco nocional Long - Fator de risco nocional Outros + description: Valor do fator de risco nocional Long - Fator de risco nocional + Outros - name: valor_fator_risco_nocional_short_ibovespa - description: Valor do fator de risco nocional Short - Fator de risco nocional IBOVESPA + description: Valor do fator de risco nocional Short - Fator de risco nocional + IBOVESPA - name: valor_fator_risco_nocional_short_juros - description: Valor do fator de risco nocional Short - Fator de risco nocional JUROS + description: Valor do fator de risco nocional Short - Fator de risco nocional + JUROS - name: valor_fator_risco_nocional_short_cupom - description: Valor do fator de risco nocional Short - Fator de risco nocional CUPOM CAMBIAL + description: Valor do fator de risco nocional Short - Fator de risco nocional + CUPOM CAMBIAL - name: valor_fator_risco_nocional_short_dolar - description: Valor do fator de risco nocional Short - Fator de risco nocional DOLAR + description: Valor do fator de risco nocional Short - Fator de risco nocional + DOLAR - name: valor_fator_risco_nocional_short_outro - description: Valor do fator de risco nocional Short - Fator de risco nocional Outros + description: Valor do fator de risco nocional Short - Fator de risco nocional + Outros - name: tipo_pessoa_comitente_1 description: Tipo de pessoa do comitente - name: cpf_cnpj_comitente_1 description: CNPJ do comitente - name: indicador_comitente_relacionada_administrador_gestor_1 - description: Indica se o comitente é parte relacionada ao administrador ou gestor do fundo + description: Indica se o comitente é parte relacionada ao administrador ou + gestor do fundo - name: porcentagem_valor_parte_comitente_1 description: Valor da parte do comitente - em % do PL - name: tipo_pessoa_comitente_2 @@ -683,7 +831,8 @@ models: - name: cpf_cnpj_comitente_2 description: CNPJ do comitente - name: indicador_comitente_relacionada_administrador_gestor_2 - description: Indica se o comitente é parte relacionada ao administrador ou gestor do fundo + description: Indica se o comitente é parte relacionada ao administrador ou + gestor do fundo - name: porcentagem_valor_parte_comitente_2 description: Valor da parte do comitente - em % do PL - name: tipo_pessoa_comitente_3 @@ -691,17 +840,20 @@ models: - name: cpf_cnpj_comitente_3 description: CNPJ do comitente - name: indicador_comitente_relacionada_administrador_gestor_3 - description: Indica se o comitente é parte relacionada ao administrador ou gestor do fundo + description: Indica se o comitente é parte relacionada ao administrador ou + gestor do fundo - name: porcentagem_valor_parte_comitente_3 description: Valor da parte do comitente - em % do PL - name: porcentagem_valor_total_ativos_emissao_partes_relacionadas - description: Valor total dos ativos de emissão de partes relacionadas em estoque em % do PL + description: Valor total dos ativos de emissão de partes relacionadas em estoque + em % do PL - name: tipo_pessoa_emissor_1 description: Tipo de pessoa do emissor - name: cpf_cnpj_emissor_1 description: CNPJ do emissor - name: indicador_emissor_relacionada_administrador_gestor_1 - description: Indica se o emissor é parte relacionada ao administrador ou gestor do fundo + description: Indica se o emissor é parte relacionada ao administrador ou gestor + do fundo - name: porcentagem_valor_parte_emissor_1 description: Valor da parte do emissor - em % do PL - name: tipo_pessoa_emissor_2 @@ -709,7 +861,8 @@ models: - name: cpf_cnpj_emissor_2 description: CNPJ do emissor - name: indicador_emissor_relacionada_administrador_gestor_2 - description: Indica se o emissor é parte relacionada ao administrador ou gestor do fundo + description: Indica se o emissor é parte relacionada ao administrador ou gestor + do fundo - name: porcentagem_valor_parte_emissor_2 description: Valor da parte do emissor - em % do PL - name: tipo_pessoa_emissor_3 @@ -717,19 +870,26 @@ models: - name: cpf_cnpj_emissor_3 description: CNPJ do emissor - name: indicador_emissor_relacionada_administrador_gestor_3 - description: Indica se o emissor é parte relacionada ao administrador ou gestor do fundo + description: Indica se o emissor é parte relacionada ao administrador ou gestor + do fundo - name: porcentagem_valor_parte_emissor_3 description: Valor da parte do emissor - em % do PL - name: porcentagem_valor_total_ativos_credito_privado - description: Valor do total de ativos de crédito privado em estoque - em % do PL + description: Valor do total de ativos de crédito privado em estoque - em % + do PL - name: indicador_vedada_cobranca_taxa_performance - description: Indica se é vedada no regulamento a cobrança de taxa de performance quando o valor da cota do fundo for inferior ao seu valor por ocasião da última cobrança efetuada + description: Indica se é vedada no regulamento a cobrança de taxa de performance + quando o valor da cota do fundo for inferior ao seu valor por ocasião da + última cobrança efetuada - name: data_cota_fundo_ultima_cobranca_taxa_performance - description: Data da cota de fundo quando da última cobrança de taxa de performance efetuada + description: Data da cota de fundo quando da última cobrança de taxa de performance + efetuada - name: valor_cota_fundo_ultima_cobranca_taxa_performance - description: Valor da cota de fundo quando da última cobrança de taxa de performance efetuada + description: Valor da cota de fundo quando da última cobrança de taxa de performance + efetuada - name: valor_distribuido_direito_dividendos_juros_capital_proprio_outros - description: Montante distribuído diretamente aos clientes, referente a direitos a dividendos, juros sobre capital próprio ou outros rendimentos + description: Montante distribuído diretamente aos clientes, referente a direitos + a dividendos, juros sobre capital próprio ou outros rendimentos - name: quantidade_cotistas_entidade_previdencia_complementar description: Número de cotistas de entidade de previdência complementar - name: porcentagem_cotistas_entidade_previdencia_complementar @@ -743,4 +903,4 @@ models: - name: indicador_liquidez description: Indica liquidez - name: porcentagem_patrimonio_liquido_convertido_caixa - description: Percentual patrimônio líquido convertido em caixa \ No newline at end of file + description: Percentual patrimônio líquido convertido em caixa diff --git a/models/br_cvm_oferta_publica_distribuicao/br_cvm_oferta_publica_distribuicao__dia.sql b/models/br_cvm_oferta_publica_distribuicao/br_cvm_oferta_publica_distribuicao__dia.sql index 204ecfa7..8efcb727 100644 --- a/models/br_cvm_oferta_publica_distribuicao/br_cvm_oferta_publica_distribuicao__dia.sql +++ b/models/br_cvm_oferta_publica_distribuicao/br_cvm_oferta_publica_distribuicao__dia.sql @@ -1,52 +1,50 @@ -{{ - config( - alias = 'dia', - schema='br_cvm_oferta_publica_distribuicao') - }} +{{ config(alias="dia", schema="br_cvm_oferta_publica_distribuicao") }} -SELECT -SAFE_CAST(numero_processo AS STRING) numero_processo, -SAFE_CAST(numero_registro_oferta AS STRING) numero_registro_oferta, -SAFE_CAST(tipo_oferta AS STRING) tipo_oferta, -SAFE_CAST(tipo_componente_oferta_mista AS STRING) tipo_componente_oferta_mista, -SAFE_CAST(tipo_ativo AS STRING) tipo_ativo, -SAFE_CAST(cnpj_emissor AS STRING) cnpj_emissor, -SAFE_CAST(nome_emissor AS STRING) nome_emissor, -SAFE_CAST(cnpj_lider AS STRING) cnpj_lider, -SAFE_CAST(nome_lider AS STRING) nome_lider, -SAFE_CAST(nome_vendedor AS STRING) nome_vendedor, -SAFE_CAST(cnpj_ofertante AS STRING) cnpj_ofertante, -SAFE_CAST(nome_ofertante AS STRING) nome_ofertante, -SAFE_CAST(rito_oferta AS STRING) rito_oferta, -SAFE_CAST(modalidade_oferta AS STRING) modalidade_oferta, -SAFE_CAST(modalidade_registro AS STRING) modalidade_registro, -SAFE_CAST(modalidade_dispensa_registro AS STRING) modalidade_dispensa_registro, -SAFE_CAST(data_abertura_processo AS DATE) data_abertura_processo, -SAFE_CAST(data_protocolo AS DATE) data_protocolo, -SAFE_CAST(data_dispensa_oferta AS DATE) data_dispensa_oferta, -SAFE_CAST(data_registro_oferta AS DATE) data_registro_oferta, -SAFE_CAST(data_inicio_oferta AS DATE) data_inicio_oferta, -SAFE_CAST(data_encerramento_oferta AS DATE) data_encerramento_oferta, -SAFE_CAST(emissao AS STRING) emissao, -SAFE_CAST(classe_ativo AS STRING) classe_ativo, -SAFE_CAST(serie AS STRING) serie, -SAFE_CAST(especie_ativo AS STRING) especie_ativo, -SAFE_CAST(forma_ativo AS STRING) forma_ativo, -SAFE_CAST(data_emissao AS DATE) data_emissao, -SAFE_CAST(data_vencimento AS DATE) data_vencimento, -SAFE_CAST(quantidade_sem_lote_suplementar AS STRING) quantidade_sem_lote_suplementar, -SAFE_CAST(quantidade_no_lote_suplementar AS STRING) quantidade_no_lote_suplementar, -SAFE_CAST(quantidade_total AS STRING) quantidade_total, -SAFE_CAST(preco_unitario AS STRING) preco_unitario, -SAFE_CAST(valor_total AS STRING) valor_total, -SAFE_CAST(oferta_inicial AS STRING) oferta_inicial, -SAFE_CAST(oferta_incentivo_fiscal AS STRING) oferta_incentivo_fiscal, -SAFE_CAST(oferta_regime_fiduciario AS STRING) oferta_regime_fiduciario, -SAFE_CAST(atualizacao_monetaria AS STRING) atualizacao_monetaria, -SAFE_CAST(juros AS STRING) juros, -SAFE_CAST(projeto_audiovisual AS STRING) projeto_audiovisual, -SAFE_CAST(tipo_societario_emissor AS STRING) tipo_societario_emissor, -SAFE_CAST(tipo_fundo_investimento AS STRING) tipo_fundo_investimento, -SAFE_CAST(ultimo_comunicado AS STRING) ultimo_comunicado, -SAFE_CAST(data_comunicado AS DATE) data_comunicado -FROM basedosdados-staging.br_cvm_oferta_publica_distribuicao_staging.dia AS t \ No newline at end of file +select + safe_cast(numero_processo as string) numero_processo, + safe_cast(numero_registro_oferta as string) numero_registro_oferta, + safe_cast(tipo_oferta as string) tipo_oferta, + safe_cast(tipo_componente_oferta_mista as string) tipo_componente_oferta_mista, + safe_cast(tipo_ativo as string) tipo_ativo, + safe_cast(cnpj_emissor as string) cnpj_emissor, + safe_cast(nome_emissor as string) nome_emissor, + safe_cast(cnpj_lider as string) cnpj_lider, + safe_cast(nome_lider as string) nome_lider, + safe_cast(nome_vendedor as string) nome_vendedor, + safe_cast(cnpj_ofertante as string) cnpj_ofertante, + safe_cast(nome_ofertante as string) nome_ofertante, + safe_cast(rito_oferta as string) rito_oferta, + safe_cast(modalidade_oferta as string) modalidade_oferta, + safe_cast(modalidade_registro as string) modalidade_registro, + safe_cast(modalidade_dispensa_registro as string) modalidade_dispensa_registro, + safe_cast(data_abertura_processo as date) data_abertura_processo, + safe_cast(data_protocolo as date) data_protocolo, + safe_cast(data_dispensa_oferta as date) data_dispensa_oferta, + safe_cast(data_registro_oferta as date) data_registro_oferta, + safe_cast(data_inicio_oferta as date) data_inicio_oferta, + safe_cast(data_encerramento_oferta as date) data_encerramento_oferta, + safe_cast(emissao as string) emissao, + safe_cast(classe_ativo as string) classe_ativo, + safe_cast(serie as string) serie, + safe_cast(especie_ativo as string) especie_ativo, + safe_cast(forma_ativo as string) forma_ativo, + safe_cast(data_emissao as date) data_emissao, + safe_cast(data_vencimento as date) data_vencimento, + safe_cast( + quantidade_sem_lote_suplementar as string + ) quantidade_sem_lote_suplementar, + safe_cast(quantidade_no_lote_suplementar as string) quantidade_no_lote_suplementar, + safe_cast(quantidade_total as string) quantidade_total, + safe_cast(preco_unitario as string) preco_unitario, + safe_cast(valor_total as string) valor_total, + safe_cast(oferta_inicial as string) oferta_inicial, + safe_cast(oferta_incentivo_fiscal as string) oferta_incentivo_fiscal, + safe_cast(oferta_regime_fiduciario as string) oferta_regime_fiduciario, + safe_cast(atualizacao_monetaria as string) atualizacao_monetaria, + safe_cast(juros as string) juros, + safe_cast(projeto_audiovisual as string) projeto_audiovisual, + safe_cast(tipo_societario_emissor as string) tipo_societario_emissor, + safe_cast(tipo_fundo_investimento as string) tipo_fundo_investimento, + safe_cast(ultimo_comunicado as string) ultimo_comunicado, + safe_cast(data_comunicado as date) data_comunicado +from basedosdados - staging.br_cvm_oferta_publica_distribuicao_staging.dia as t diff --git a/models/br_cvm_oferta_publica_distribuicao/schema.yml b/models/br_cvm_oferta_publica_distribuicao/schema.yml index a0f92c57..a27198ec 100644 --- a/models/br_cvm_oferta_publica_distribuicao/schema.yml +++ b/models/br_cvm_oferta_publica_distribuicao/schema.yml @@ -1,8 +1,9 @@ +--- version: 2 - models: - name: br_cvm_oferta_publica_distribuicao__dia - description: Ofertas de distribuição (ações, fundos, debêntures, CRI, etc) registradas ou dispensadas de registro. + description: Ofertas de distribuição (ações, fundos, debêntures, CRI, etc) registradas + ou dispensadas de registro. columns: - name: numero_processo description: Número do processo administrativo @@ -33,7 +34,8 @@ models: - name: modalidade_registro_oferta description: Modalidade de registro da oferta. Aplicável a ofertas registradas. - name: modalidade_dispensa_oferta - description: Modalidade de dispensa da oferta. Aplicável a ofertas dispensadas de registro. + description: Modalidade de dispensa da oferta. Aplicável a ofertas dispensadas + de registro. - name: data_abertura_processo description: Data de abertura do processo administrativo - name: data_protocolo @@ -71,9 +73,11 @@ models: - name: oferta_inicial description: Oferta inicial (IPO) - name: oferta_incentivo_fiscal - description: Indica se a oferta é elegível ao incentivo previsto na Lei nº 12.431/11. + description: Indica se a oferta é elegível ao incentivo previsto na Lei nº + 12.431/11. - name: oferta_regime_fiduciario - description: Indica se os créditos que lastream a emissão dos ativos (valores mobiliários) objeto da oferta contam com regime fiduciário + description: Indica se os créditos que lastream a emissão dos ativos (valores + mobiliários) objeto da oferta contam com regime fiduciário - name: atualizacao_monetaria description: Atualização monetária - name: juros diff --git a/models/br_datahackers_state_data/br_datahackers_state_data__microdados.sql b/models/br_datahackers_state_data/br_datahackers_state_data__microdados.sql index 6b6b685d..5a264af9 100644 --- a/models/br_datahackers_state_data/br_datahackers_state_data__microdados.sql +++ b/models/br_datahackers_state_data/br_datahackers_state_data__microdados.sql @@ -1,357 +1,356 @@ -{{ config(alias='microdados',schema='br_datahackers_state_data') }} -SELECT -SAFE_CAST(p0 AS STRING) p0, -SAFE_CAST(p1_a AS INT64) p1_a, -SAFE_CAST(p1_a_1 AS STRING) p1_a_1, -SAFE_CAST(p1_b AS STRING) p1_b, -SAFE_CAST(p1_c AS STRING) p1_c, -SAFE_CAST(p1_d AS STRING) p1_d, -SAFE_CAST(p1_e AS STRING) p1_e, -SAFE_CAST(p1_f AS STRING) p1_f, -SAFE_CAST(p1_g AS BOOLEAN) p1_g, -SAFE_CAST(p1_i AS STRING) p1_i, -SAFE_CAST(p1_i_1 AS STRING) p1_i_1, -SAFE_CAST(p1_i_2 AS STRING) p1_i_2, -SAFE_CAST(p1_j AS BOOLEAN) p1_j, -SAFE_CAST(p1_k AS STRING) p1_k, -SAFE_CAST(p1_l AS STRING) p1_l, -SAFE_CAST(p1_m AS STRING) p1_m, -SAFE_CAST(p2_a AS STRING) p2_a, -SAFE_CAST(p2_b AS STRING) p2_b, -SAFE_CAST(p2_c AS STRING) p2_c, -SAFE_CAST(p2_d AS BOOLEAN) p2_d, -SAFE_CAST(p2_e AS STRING) p2_e, -SAFE_CAST(p2_f AS STRING) p2_f, -SAFE_CAST(p2_g AS STRING) p2_g, -SAFE_CAST(p2_h AS STRING) p2_h, -SAFE_CAST(p2_i AS STRING) p2_i, -SAFE_CAST(p2_j AS STRING) p2_j, -SAFE_CAST(p2_k AS BOOLEAN) p2_k, -SAFE_CAST(p2_l AS STRING) p2_l, -SAFE_CAST(p2_l_1 AS INT64) p2_l_1, -SAFE_CAST(p2_l_2 AS INT64) p2_l_2, -SAFE_CAST(p2_l_3 AS INT64) p2_l_3, -SAFE_CAST(p2_l_4 AS INT64) p2_l_4, -SAFE_CAST(p2_l_5 AS INT64) p2_l_5, -SAFE_CAST(p2_l_6 AS INT64) p2_l_6, -SAFE_CAST(p2_l_7 AS INT64) p2_l_7, -SAFE_CAST(p2_m AS STRING) p2_m, -SAFE_CAST(p2_n AS STRING) p2_n, -SAFE_CAST(p2_o AS STRING) p2_o, -SAFE_CAST(p2_o_1 AS INT64) p2_o_1, -SAFE_CAST(p2_o_2 AS INT64) p2_o_2, -SAFE_CAST(p2_o_3 AS INT64) p2_o_3, -SAFE_CAST(p2_o_4 AS INT64) p2_o_4, -SAFE_CAST(p2_o_5 AS INT64) p2_o_5, -SAFE_CAST(p2_o_6 AS INT64) p2_o_6, -SAFE_CAST(p2_o_7 AS INT64) p2_o_7, -SAFE_CAST(p2_o_8 AS INT64) p2_o_8, -SAFE_CAST(p2_o_9 AS INT64) p2_o_9, -SAFE_CAST(p2_o_10 AS INT64) p2_o_10, -SAFE_CAST(p2_p AS STRING) p2_p, -SAFE_CAST(p2_q AS STRING) p2_q, -SAFE_CAST(p2_r AS STRING) p2_r, -SAFE_CAST(p2_s AS STRING) p2_s, -SAFE_CAST(p3_a AS STRING) p3_a, -SAFE_CAST(p3_b AS STRING) p3_b, -SAFE_CAST(p3_b_1 AS INT64) p3_b_1, -SAFE_CAST(p3_b_2 AS INT64) p3_b_2, -SAFE_CAST(p3_b_3 AS INT64) p3_b_3, -SAFE_CAST(p3_b_4 AS INT64) p3_b_4, -SAFE_CAST(p3_b_5 AS INT64) p3_b_5, -SAFE_CAST(p3_b_6 AS INT64) p3_b_6, -SAFE_CAST(p3_b_7 AS INT64) p3_b_7, -SAFE_CAST(p3_b_8 AS INT64) p3_b_8, -SAFE_CAST(p3_b_9 AS INT64) p3_b_9, -SAFE_CAST(p3_c AS STRING) p3_c, -SAFE_CAST(p3_c_1 AS INT64) p3_c_1, -SAFE_CAST(p3_c_2 AS INT64) p3_c_2, -SAFE_CAST(p3_c_3 AS INT64) p3_c_3, -SAFE_CAST(p3_c_4 AS INT64) p3_c_4, -SAFE_CAST(p3_c_5 AS INT64) p3_c_5, -SAFE_CAST(p3_c_6 AS INT64) p3_c_6, -SAFE_CAST(p3_c_7 AS INT64) p3_c_7, -SAFE_CAST(p3_c_8 AS INT64) p3_c_8, -SAFE_CAST(p3_c_9 AS INT64) p3_c_9, -SAFE_CAST(p3_c_10 AS INT64) p3_c_10, -SAFE_CAST(p3_c_11 AS INT64) p3_c_11, -SAFE_CAST(p3_d AS STRING) p3_d, -SAFE_CAST(p3_d_1 AS INT64) p3_d_1, -SAFE_CAST(p3_d_2 AS INT64) p3_d_2, -SAFE_CAST(p3_d_3 AS INT64) p3_d_3, -SAFE_CAST(p3_d_4 AS INT64) p3_d_4, -SAFE_CAST(p3_d_5 AS INT64) p3_d_5, -SAFE_CAST(p3_d_6 AS INT64) p3_d_6, -SAFE_CAST(p3_d_7 AS INT64) p3_d_7, -SAFE_CAST(p3_d_8 AS INT64) p3_d_8, -SAFE_CAST(p3_d_9 AS INT64) p3_d_9, -SAFE_CAST(p3_d_10 AS INT64) p3_d_10, -SAFE_CAST(p3_d_11 AS INT64) p3_d_11, -SAFE_CAST(p3_d_12 AS INT64) p3_d_12, -SAFE_CAST(p3_d_13 AS INT64) p3_d_13, -SAFE_CAST(p3_d_14 AS INT64) p3_d_14, -SAFE_CAST(p4_a AS STRING) p4_a, -SAFE_CAST(p4_a_1 AS STRING) p4_a_1, -SAFE_CAST(p4_b AS STRING) p4_b, -SAFE_CAST(p4_b_1 AS INT64) p4_b_1, -SAFE_CAST(p4_b_2 AS INT64) p4_b_2, -SAFE_CAST(p4_b_3 AS INT64) p4_b_3, -SAFE_CAST(p4_b_4 AS INT64) p4_b_4, -SAFE_CAST(p4_b_5 AS INT64) p4_b_5, -SAFE_CAST(p4_b_6 AS INT64) p4_b_6, -SAFE_CAST(p4_b_7 AS INT64) p4_b_7, -SAFE_CAST(p4_b_8 AS INT64) p4_b_8, -SAFE_CAST(p4_c AS STRING) p4_c, -SAFE_CAST(p4_c_1 AS INT64) p4_c_1, -SAFE_CAST(p4_c_2 AS INT64) p4_c_2, -SAFE_CAST(p4_c_3 AS INT64) p4_c_3, -SAFE_CAST(p4_c_4 AS INT64) p4_c_4, -SAFE_CAST(p4_c_5 AS INT64) p4_c_5, -SAFE_CAST(p4_c_6 AS INT64) p4_c_6, -SAFE_CAST(p4_c_7 AS INT64) p4_c_7, -SAFE_CAST(p4_c_8 AS INT64) p4_c_8, -SAFE_CAST(p4_d AS STRING) p4_d, -SAFE_CAST(p4_d_1 AS INT64) p4_d_1, -SAFE_CAST(p4_d_2 AS INT64) p4_d_2, -SAFE_CAST(p4_d_3 AS INT64) p4_d_3, -SAFE_CAST(p4_d_4 AS INT64) p4_d_4, -SAFE_CAST(p4_d_5 AS INT64) p4_d_5, -SAFE_CAST(p4_d_6 AS INT64) p4_d_6, -SAFE_CAST(p4_d_7 AS INT64) p4_d_7, -SAFE_CAST(p4_d_8 AS INT64) p4_d_8, -SAFE_CAST(p4_d_9 AS INT64) p4_d_9, -SAFE_CAST(p4_d_10 AS INT64) p4_d_10, -SAFE_CAST(p4_d_11 AS INT64) p4_d_11, -SAFE_CAST(p4_d_12 AS INT64) p4_d_12, -SAFE_CAST(p4_d_13 AS INT64) p4_d_13, -SAFE_CAST(p4_d_14 AS INT64) p4_d_14, -SAFE_CAST(p4_e AS STRING) p4_e, -SAFE_CAST(p4_f AS STRING) p4_f, -SAFE_CAST(p4_g AS STRING) p4_g, -SAFE_CAST(p4_g_1 AS INT64) p4_g_1, -SAFE_CAST(p4_g_2 AS INT64) p4_g_2, -SAFE_CAST(p4_g_3 AS INT64) p4_g_3, -SAFE_CAST(p4_f_4 AS INT64) p4_f_4, -SAFE_CAST(p4_f_5 AS INT64) p4_f_5, -SAFE_CAST(p4_f_6 AS INT64) p4_f_6, -SAFE_CAST(p4_f_7 AS INT64) p4_f_7, -SAFE_CAST(p4_f_8 AS INT64) p4_f_8, -SAFE_CAST(p4_f_9 AS INT64) p4_f_9, -SAFE_CAST(p4_f_10 AS INT64) p4_f_10, -SAFE_CAST(p4_f_11 AS INT64) p4_f_11, -SAFE_CAST(p4_f_12 AS INT64) p4_f_12, -SAFE_CAST(p4_f_13 AS INT64) p4_f_13, -SAFE_CAST(p4_f_14 AS INT64) p4_f_14, -SAFE_CAST(p4_f_15 AS INT64) p4_f_15, -SAFE_CAST(p4_f_16 AS INT64) p4_f_16, -SAFE_CAST(p4_f_17 AS INT64) p4_f_17, -SAFE_CAST(p4_f_18 AS INT64) p4_f_18, -SAFE_CAST(p4_f_19 AS INT64) p4_f_19, -SAFE_CAST(p4_f_20 AS INT64) p4_f_20, -SAFE_CAST(p4_f_21 AS INT64) p4_f_21, -SAFE_CAST(p4_f_22 AS INT64) p4_f_22, -SAFE_CAST(p4_f_23 AS INT64) p4_f_23, -SAFE_CAST(p4_f_24 AS INT64) p4_f_24, -SAFE_CAST(p4_f_25 AS INT64) p4_f_25, -SAFE_CAST(p4_f_26 AS INT64) p4_f_26, -SAFE_CAST(p4_f_27 AS INT64) p4_f_27, -SAFE_CAST(p4_f_28 AS INT64) p4_f_28, -SAFE_CAST(p4_f_29 AS INT64) p4_f_29, -SAFE_CAST(p4_f_30 AS INT64) p4_f_30, -SAFE_CAST(p4_f_31 AS INT64) p4_f_31, -SAFE_CAST(p4_f_32 AS INT64) p4_f_32, -SAFE_CAST(p4_f_33 AS INT64) p4_f_33, -SAFE_CAST(p4_g__1 AS STRING) p4_g__1, -SAFE_CAST(p4_h AS STRING) p4_h, -SAFE_CAST(p4_h_1 AS INT64) p4_h_1, -SAFE_CAST(p4_h_2 AS INT64) p4_h_2, -SAFE_CAST(p4_h_3 AS INT64) p4_h_3, -SAFE_CAST(p4_i AS STRING) p4_i, -SAFE_CAST(p4_i_1 AS INT64) p4_i_1, -SAFE_CAST(p4_i_2 AS INT64) p4_i_2, -SAFE_CAST(p4_i_3 AS INT64) p4_i_3, -SAFE_CAST(p4_i_4 AS INT64) p4_i_4, -SAFE_CAST(p4_i_5 AS INT64) p4_i_5, -SAFE_CAST(p4_i_6 AS INT64) p4_i_6, -SAFE_CAST(p4_i_7 AS INT64) p4_i_7, -SAFE_CAST(p4_i_8 AS INT64) p4_i_8, -SAFE_CAST(p4_i_9 AS INT64) p4_i_9, -SAFE_CAST(p4_i_10 AS INT64) p4_i_10, -SAFE_CAST(p4_i_11 AS INT64) p4_i_11, -SAFE_CAST(p4_i_12 AS INT64) p4_i_12, -SAFE_CAST(p4_i_13 AS INT64) p4_i_13, -SAFE_CAST(p4_i_14 AS INT64) p4_i_14, -SAFE_CAST(p4_i_15 AS INT64) p4_i_15, -SAFE_CAST(p4_i_16 AS INT64) p4_i_16, -SAFE_CAST(p4_i_17 AS INT64) p4_i_17, -SAFE_CAST(p4_i_18 AS INT64) p4_i_18, -SAFE_CAST(p4_i_19 AS INT64) p4_i_19, -SAFE_CAST(p4_i_20 AS INT64) p4_i_20, -SAFE_CAST(p4_i_21 AS INT64) p4_i_21, -SAFE_CAST(p4_i_22 AS INT64) p4_i_22, -SAFE_CAST(p4_i_23 AS INT64) p4_i_23, -SAFE_CAST(p5_a AS STRING) p5_a, -SAFE_CAST(p5_b AS STRING) p5_b, -SAFE_CAST(p5_c AS STRING) p5_c, -SAFE_CAST(p5_d AS STRING) p5_d, -SAFE_CAST(p6_a AS STRING) p6_a, -SAFE_CAST(p6_a_1 AS INT64) p6_a_1, -SAFE_CAST(p6_a_2 AS INT64) p6_a_2, -SAFE_CAST(p6_a_3 AS INT64) p6_a_3, -SAFE_CAST(p6_a_4 AS INT64) p6_a_4, -SAFE_CAST(p6_a_5 AS INT64) p6_a_5, -SAFE_CAST(p6_a_6 AS INT64) p6_a_6, -SAFE_CAST(p6_a_7 AS INT64) p6_a_7, -SAFE_CAST(p6_a_8 AS INT64) p6_a_8, -SAFE_CAST(p6_a_9 AS INT64) p6_a_9, -SAFE_CAST(p6_b AS STRING) p6_b, -SAFE_CAST(p6_b_1 AS INT64) p6_b_1, -SAFE_CAST(p6_b_2 AS INT64) p6_b_2, -SAFE_CAST(p6_b_3 AS INT64) p6_b_3, -SAFE_CAST(p6_b_4 AS INT64) p6_b_4, -SAFE_CAST(p6_b_5 AS INT64) p6_b_5, -SAFE_CAST(p6_b_6 AS INT64) p6_b_6, -SAFE_CAST(p6_b_7 AS INT64) p6_b_7, -SAFE_CAST(p6_b_8 AS INT64) p6_b_8, -SAFE_CAST(p6_b_9 AS INT64) p6_b_9, -SAFE_CAST(p6_b_10 AS INT64) p6_b_10, -SAFE_CAST(p6_b_11 AS INT64) p6_b_11, -SAFE_CAST(p6_b_12 AS INT64) p6_b_12, -SAFE_CAST(p6_b_13 AS INT64) p6_b_13, -SAFE_CAST(p6_b_14 AS INT64) p6_b_14, -SAFE_CAST(p6_b_15 AS INT64) p6_b_15, -SAFE_CAST(p6_b_16 AS INT64) p6_b_16, -SAFE_CAST(p6_b_17 AS INT64) p6_b_17, -SAFE_CAST(p6_b_18 AS INT64) p6_b_18, -SAFE_CAST(p6_b_19 AS INT64) p6_b_19, -SAFE_CAST(p6_b_19__1 AS INT64) p6_b_19__1, -SAFE_CAST(p6_c AS BOOLEAN) p6_c, -SAFE_CAST(p6_d AS STRING) p6_d, -SAFE_CAST(p6_e AS BOOLEAN) p6_e, -SAFE_CAST(p6_f AS STRING) p6_f, -SAFE_CAST(p6_g AS STRING) p6_g, -SAFE_CAST(p6_g_1 AS INT64) p6_g_1, -SAFE_CAST(p6_g_2 AS INT64) p6_g_2, -SAFE_CAST(p6_g_3 AS INT64) p6_g_3, -SAFE_CAST(p6_g_4 AS INT64) p6_g_4, -SAFE_CAST(p6_g_5 AS INT64) p6_g_5, -SAFE_CAST(p6_g_6 AS INT64) p6_g_6, -SAFE_CAST(p6_g_7 AS INT64) p6_g_7, -SAFE_CAST(p6_g_8 AS INT64) p6_g_8, -SAFE_CAST(p6_g_9 AS INT64) p6_g_9, -SAFE_CAST(p6_g_10 AS INT64) p6_g_10, -SAFE_CAST(p6_g_11 AS INT64) p6_g_11, -SAFE_CAST(p6_g_l AS INT64) p6_g_l, -SAFE_CAST(p6_g_m AS INT64) p6_g_m, -SAFE_CAST(p6_h AS STRING) p6_h, -SAFE_CAST(p6_h_1 AS INT64) p6_h_1, -SAFE_CAST(p6_h_2 AS INT64) p6_h_2, -SAFE_CAST(p6_h_3 AS INT64) p6_h_3, -SAFE_CAST(p6_h_4 AS INT64) p6_h_4, -SAFE_CAST(p6_h_5 AS INT64) p6_h_5, -SAFE_CAST(p6_h_6 AS INT64) p6_h_6, -SAFE_CAST(p6_h_7 AS INT64) p6_h_7, -SAFE_CAST(p6_h_8 AS INT64) p6_h_8, -SAFE_CAST(p6_h_9 AS INT64) p6_h_9, -SAFE_CAST(p7_1 AS STRING) p7_1, -SAFE_CAST(p7_a_1 AS INT64) p7_a_1, -SAFE_CAST(p7_a_2 AS INT64) p7_a_2, -SAFE_CAST(p7_a_3 AS INT64) p7_a_3, -SAFE_CAST(p7_a_4 AS INT64) p7_a_4, -SAFE_CAST(p7_a_5 AS INT64) p7_a_5, -SAFE_CAST(p7_a_6 AS INT64) p7_a_6, -SAFE_CAST(p7_a_7 AS INT64) p7_a_7, -SAFE_CAST(p7_a_8 AS INT64) p7_a_8, -SAFE_CAST(p7_a_9 AS INT64) p7_a_9, -SAFE_CAST(p7_a_10 AS INT64) p7_a_10, -SAFE_CAST(p7_b AS STRING) p7_b, -SAFE_CAST(p7_b_1 AS INT64) p7_b_1, -SAFE_CAST(p7_b_2 AS INT64) p7_b_2, -SAFE_CAST(p7_b_3 AS INT64) p7_b_3, -SAFE_CAST(p7_b_4 AS INT64) p7_b_4, -SAFE_CAST(p7_b_5 AS INT64) p7_b_5, -SAFE_CAST(p7_b_6 AS INT64) p7_b_6, -SAFE_CAST(p7_b_7 AS INT64) p7_b_7, -SAFE_CAST(p7_b_8 AS INT64) p7_b_8, -SAFE_CAST(p7_b_9 AS INT64) p7_b_9, -SAFE_CAST(p7_b_10 AS INT64) p7_b_10, -SAFE_CAST(p7_b_11 AS INT64) p7_b_11, -SAFE_CAST(p7_b_12 AS INT64) p7_b_12, -SAFE_CAST(p7_b_13 AS INT64) p7_b_13, -SAFE_CAST(p7_b_14 AS INT64) p7_b_14, -SAFE_CAST(p7_b_15 AS INT64) p7_b_15, -SAFE_CAST(p7_b_16 AS INT64) p7_b_16, -SAFE_CAST(p7_b_17 AS INT64) p7_b_17, -SAFE_CAST(p7_b_18 AS INT64) p7_b_18, -SAFE_CAST(p7_b_19 AS INT64) p7_b_19, -SAFE_CAST(p7_b_20 AS INT64) p7_b_20, -SAFE_CAST(p7_c AS STRING) p7_c, -SAFE_CAST(p7_c_1 AS INT64) p7_c_1, -SAFE_CAST(p7_c_2 AS INT64) p7_c_2, -SAFE_CAST(p7_c_3 AS INT64) p7_c_3, -SAFE_CAST(p7_c_4 AS INT64) p7_c_4, -SAFE_CAST(p7_c_5 AS INT64) p7_c_5, -SAFE_CAST(p7_c_6 AS INT64) p7_c_6, -SAFE_CAST(p7_d AS STRING) p7_d, -SAFE_CAST(p7_d_1 AS INT64) p7_d_1, -SAFE_CAST(p7_d_2 AS INT64) p7_d_2, -SAFE_CAST(p7_d_3 AS INT64) p7_d_3, -SAFE_CAST(p7_d_4 AS INT64) p7_d_4, -SAFE_CAST(p7_d_5 AS INT64) p7_d_5, -SAFE_CAST(p7_d_6 AS INT64) p7_d_6, -SAFE_CAST(p7_d_7 AS INT64) p7_d_7, -SAFE_CAST(p7_d_8 AS INT64) p7_d_8, -SAFE_CAST(p7_d_9 AS INT64) p7_d_9, -SAFE_CAST(p7_d_10 AS INT64) p7_d_10, -SAFE_CAST(p8_a AS STRING) p8_a, -SAFE_CAST(p8_a_1 AS INT64) p8_a_1, -SAFE_CAST(p8_a_2 AS INT64) p8_a_2, -SAFE_CAST(p8_a_3 AS INT64) p8_a_3, -SAFE_CAST(p8_a_4 AS INT64) p8_a_4, -SAFE_CAST(p8_a_5 AS INT64) p8_a_5, -SAFE_CAST(p8_a_6 AS INT64) p8_a_6, -SAFE_CAST(p8_a_7 AS INT64) p8_a_7, -SAFE_CAST(p8_a_8 AS INT64) p8_a_8, -SAFE_CAST(p8_a_9 AS INT64) p8_a_9, -SAFE_CAST(p8_a_10 AS INT64) p8_a_10, -SAFE_CAST(p8_a_11 AS INT64) p8_a_11, -SAFE_CAST(p8_b AS STRING) p8_b, -SAFE_CAST(p8_b_1 AS INT64) p8_b_1, -SAFE_CAST(p8_b_2 AS INT64) p8_b_2, -SAFE_CAST(p8_b_3 AS INT64) p8_b_3, -SAFE_CAST(p8_b_4 AS INT64) p8_b_4, -SAFE_CAST(p8_b_5 AS INT64) p8_b_5, -SAFE_CAST(p8_b_6 AS INT64) p8_b_6, -SAFE_CAST(p8_b_7 AS INT64) p8_b_7, -SAFE_CAST(p8_b_8 AS INT64) p8_b_8, -SAFE_CAST(p8_b_9 AS INT64) p8_b_9, -SAFE_CAST(p8_b_10 AS INT64) p8_b_10, -SAFE_CAST(p8_b_11 AS INT64) p8_b_11, -SAFE_CAST(p8_b_l AS INT64) p8_b_l, -SAFE_CAST(p8_b_m AS INT64) p8_b_m, -SAFE_CAST(p8_3 AS STRING) p8_3, -SAFE_CAST(p8_c_1 AS INT64) p8_c_1, -SAFE_CAST(p8_c_2 AS INT64) p8_c_2, -SAFE_CAST(p8_c_3 AS INT64) p8_c_3, -SAFE_CAST(p8_c_4 AS INT64) p8_c_4, -SAFE_CAST(p8_c_5 AS INT64) p8_c_5, -SAFE_CAST(p8_c_6 AS INT64) p8_c_6, -SAFE_CAST(p8_c_7 AS INT64) p8_c_7, -SAFE_CAST(p8_c_8 AS INT64) p8_c_8, -SAFE_CAST(p8_c_9 AS INT64) p8_c_9, -SAFE_CAST(p8_c_10 AS INT64) p8_c_10, -SAFE_CAST(p8_c_11 AS INT64) p8_c_11, -SAFE_CAST(p8_d AS STRING) p8_d, -SAFE_CAST(p8_d_1 AS INT64) p8_d_1, -SAFE_CAST(p8_d_2 AS INT64) p8_d_2, -SAFE_CAST(p8_d_3 AS INT64) p8_d_3, -SAFE_CAST(p8_d_4 AS INT64) p8_d_4, -SAFE_CAST(p8_d_5 AS INT64) p8_d_5, -SAFE_CAST(p8_d_6 AS INT64) p8_d_6, -SAFE_CAST(p8_d_7 AS INT64) p8_d_7, -SAFE_CAST(p8_d_8 AS INT64) p8_d_8, -SAFE_CAST(p8_d_9 AS INT64) p8_d_9, -SAFE_CAST(p8_d_10 AS INT64) p8_d_10, -SAFE_CAST(p8_d_11 AS INT64) p8_d_11, -FROM basedosdados-dev.br_datahackers_state_data_staging.microdados AS t - +{{ config(alias="microdados", schema="br_datahackers_state_data") }} +select + safe_cast(p0 as string) p0, + safe_cast(p1_a as int64) p1_a, + safe_cast(p1_a_1 as string) p1_a_1, + safe_cast(p1_b as string) p1_b, + safe_cast(p1_c as string) p1_c, + safe_cast(p1_d as string) p1_d, + safe_cast(p1_e as string) p1_e, + safe_cast(p1_f as string) p1_f, + safe_cast(p1_g as boolean) p1_g, + safe_cast(p1_i as string) p1_i, + safe_cast(p1_i_1 as string) p1_i_1, + safe_cast(p1_i_2 as string) p1_i_2, + safe_cast(p1_j as boolean) p1_j, + safe_cast(p1_k as string) p1_k, + safe_cast(p1_l as string) p1_l, + safe_cast(p1_m as string) p1_m, + safe_cast(p2_a as string) p2_a, + safe_cast(p2_b as string) p2_b, + safe_cast(p2_c as string) p2_c, + safe_cast(p2_d as boolean) p2_d, + safe_cast(p2_e as string) p2_e, + safe_cast(p2_f as string) p2_f, + safe_cast(p2_g as string) p2_g, + safe_cast(p2_h as string) p2_h, + safe_cast(p2_i as string) p2_i, + safe_cast(p2_j as string) p2_j, + safe_cast(p2_k as boolean) p2_k, + safe_cast(p2_l as string) p2_l, + safe_cast(p2_l_1 as int64) p2_l_1, + safe_cast(p2_l_2 as int64) p2_l_2, + safe_cast(p2_l_3 as int64) p2_l_3, + safe_cast(p2_l_4 as int64) p2_l_4, + safe_cast(p2_l_5 as int64) p2_l_5, + safe_cast(p2_l_6 as int64) p2_l_6, + safe_cast(p2_l_7 as int64) p2_l_7, + safe_cast(p2_m as string) p2_m, + safe_cast(p2_n as string) p2_n, + safe_cast(p2_o as string) p2_o, + safe_cast(p2_o_1 as int64) p2_o_1, + safe_cast(p2_o_2 as int64) p2_o_2, + safe_cast(p2_o_3 as int64) p2_o_3, + safe_cast(p2_o_4 as int64) p2_o_4, + safe_cast(p2_o_5 as int64) p2_o_5, + safe_cast(p2_o_6 as int64) p2_o_6, + safe_cast(p2_o_7 as int64) p2_o_7, + safe_cast(p2_o_8 as int64) p2_o_8, + safe_cast(p2_o_9 as int64) p2_o_9, + safe_cast(p2_o_10 as int64) p2_o_10, + safe_cast(p2_p as string) p2_p, + safe_cast(p2_q as string) p2_q, + safe_cast(p2_r as string) p2_r, + safe_cast(p2_s as string) p2_s, + safe_cast(p3_a as string) p3_a, + safe_cast(p3_b as string) p3_b, + safe_cast(p3_b_1 as int64) p3_b_1, + safe_cast(p3_b_2 as int64) p3_b_2, + safe_cast(p3_b_3 as int64) p3_b_3, + safe_cast(p3_b_4 as int64) p3_b_4, + safe_cast(p3_b_5 as int64) p3_b_5, + safe_cast(p3_b_6 as int64) p3_b_6, + safe_cast(p3_b_7 as int64) p3_b_7, + safe_cast(p3_b_8 as int64) p3_b_8, + safe_cast(p3_b_9 as int64) p3_b_9, + safe_cast(p3_c as string) p3_c, + safe_cast(p3_c_1 as int64) p3_c_1, + safe_cast(p3_c_2 as int64) p3_c_2, + safe_cast(p3_c_3 as int64) p3_c_3, + safe_cast(p3_c_4 as int64) p3_c_4, + safe_cast(p3_c_5 as int64) p3_c_5, + safe_cast(p3_c_6 as int64) p3_c_6, + safe_cast(p3_c_7 as int64) p3_c_7, + safe_cast(p3_c_8 as int64) p3_c_8, + safe_cast(p3_c_9 as int64) p3_c_9, + safe_cast(p3_c_10 as int64) p3_c_10, + safe_cast(p3_c_11 as int64) p3_c_11, + safe_cast(p3_d as string) p3_d, + safe_cast(p3_d_1 as int64) p3_d_1, + safe_cast(p3_d_2 as int64) p3_d_2, + safe_cast(p3_d_3 as int64) p3_d_3, + safe_cast(p3_d_4 as int64) p3_d_4, + safe_cast(p3_d_5 as int64) p3_d_5, + safe_cast(p3_d_6 as int64) p3_d_6, + safe_cast(p3_d_7 as int64) p3_d_7, + safe_cast(p3_d_8 as int64) p3_d_8, + safe_cast(p3_d_9 as int64) p3_d_9, + safe_cast(p3_d_10 as int64) p3_d_10, + safe_cast(p3_d_11 as int64) p3_d_11, + safe_cast(p3_d_12 as int64) p3_d_12, + safe_cast(p3_d_13 as int64) p3_d_13, + safe_cast(p3_d_14 as int64) p3_d_14, + safe_cast(p4_a as string) p4_a, + safe_cast(p4_a_1 as string) p4_a_1, + safe_cast(p4_b as string) p4_b, + safe_cast(p4_b_1 as int64) p4_b_1, + safe_cast(p4_b_2 as int64) p4_b_2, + safe_cast(p4_b_3 as int64) p4_b_3, + safe_cast(p4_b_4 as int64) p4_b_4, + safe_cast(p4_b_5 as int64) p4_b_5, + safe_cast(p4_b_6 as int64) p4_b_6, + safe_cast(p4_b_7 as int64) p4_b_7, + safe_cast(p4_b_8 as int64) p4_b_8, + safe_cast(p4_c as string) p4_c, + safe_cast(p4_c_1 as int64) p4_c_1, + safe_cast(p4_c_2 as int64) p4_c_2, + safe_cast(p4_c_3 as int64) p4_c_3, + safe_cast(p4_c_4 as int64) p4_c_4, + safe_cast(p4_c_5 as int64) p4_c_5, + safe_cast(p4_c_6 as int64) p4_c_6, + safe_cast(p4_c_7 as int64) p4_c_7, + safe_cast(p4_c_8 as int64) p4_c_8, + safe_cast(p4_d as string) p4_d, + safe_cast(p4_d_1 as int64) p4_d_1, + safe_cast(p4_d_2 as int64) p4_d_2, + safe_cast(p4_d_3 as int64) p4_d_3, + safe_cast(p4_d_4 as int64) p4_d_4, + safe_cast(p4_d_5 as int64) p4_d_5, + safe_cast(p4_d_6 as int64) p4_d_6, + safe_cast(p4_d_7 as int64) p4_d_7, + safe_cast(p4_d_8 as int64) p4_d_8, + safe_cast(p4_d_9 as int64) p4_d_9, + safe_cast(p4_d_10 as int64) p4_d_10, + safe_cast(p4_d_11 as int64) p4_d_11, + safe_cast(p4_d_12 as int64) p4_d_12, + safe_cast(p4_d_13 as int64) p4_d_13, + safe_cast(p4_d_14 as int64) p4_d_14, + safe_cast(p4_e as string) p4_e, + safe_cast(p4_f as string) p4_f, + safe_cast(p4_g as string) p4_g, + safe_cast(p4_g_1 as int64) p4_g_1, + safe_cast(p4_g_2 as int64) p4_g_2, + safe_cast(p4_g_3 as int64) p4_g_3, + safe_cast(p4_f_4 as int64) p4_f_4, + safe_cast(p4_f_5 as int64) p4_f_5, + safe_cast(p4_f_6 as int64) p4_f_6, + safe_cast(p4_f_7 as int64) p4_f_7, + safe_cast(p4_f_8 as int64) p4_f_8, + safe_cast(p4_f_9 as int64) p4_f_9, + safe_cast(p4_f_10 as int64) p4_f_10, + safe_cast(p4_f_11 as int64) p4_f_11, + safe_cast(p4_f_12 as int64) p4_f_12, + safe_cast(p4_f_13 as int64) p4_f_13, + safe_cast(p4_f_14 as int64) p4_f_14, + safe_cast(p4_f_15 as int64) p4_f_15, + safe_cast(p4_f_16 as int64) p4_f_16, + safe_cast(p4_f_17 as int64) p4_f_17, + safe_cast(p4_f_18 as int64) p4_f_18, + safe_cast(p4_f_19 as int64) p4_f_19, + safe_cast(p4_f_20 as int64) p4_f_20, + safe_cast(p4_f_21 as int64) p4_f_21, + safe_cast(p4_f_22 as int64) p4_f_22, + safe_cast(p4_f_23 as int64) p4_f_23, + safe_cast(p4_f_24 as int64) p4_f_24, + safe_cast(p4_f_25 as int64) p4_f_25, + safe_cast(p4_f_26 as int64) p4_f_26, + safe_cast(p4_f_27 as int64) p4_f_27, + safe_cast(p4_f_28 as int64) p4_f_28, + safe_cast(p4_f_29 as int64) p4_f_29, + safe_cast(p4_f_30 as int64) p4_f_30, + safe_cast(p4_f_31 as int64) p4_f_31, + safe_cast(p4_f_32 as int64) p4_f_32, + safe_cast(p4_f_33 as int64) p4_f_33, + safe_cast(p4_g__1 as string) p4_g__1, + safe_cast(p4_h as string) p4_h, + safe_cast(p4_h_1 as int64) p4_h_1, + safe_cast(p4_h_2 as int64) p4_h_2, + safe_cast(p4_h_3 as int64) p4_h_3, + safe_cast(p4_i as string) p4_i, + safe_cast(p4_i_1 as int64) p4_i_1, + safe_cast(p4_i_2 as int64) p4_i_2, + safe_cast(p4_i_3 as int64) p4_i_3, + safe_cast(p4_i_4 as int64) p4_i_4, + safe_cast(p4_i_5 as int64) p4_i_5, + safe_cast(p4_i_6 as int64) p4_i_6, + safe_cast(p4_i_7 as int64) p4_i_7, + safe_cast(p4_i_8 as int64) p4_i_8, + safe_cast(p4_i_9 as int64) p4_i_9, + safe_cast(p4_i_10 as int64) p4_i_10, + safe_cast(p4_i_11 as int64) p4_i_11, + safe_cast(p4_i_12 as int64) p4_i_12, + safe_cast(p4_i_13 as int64) p4_i_13, + safe_cast(p4_i_14 as int64) p4_i_14, + safe_cast(p4_i_15 as int64) p4_i_15, + safe_cast(p4_i_16 as int64) p4_i_16, + safe_cast(p4_i_17 as int64) p4_i_17, + safe_cast(p4_i_18 as int64) p4_i_18, + safe_cast(p4_i_19 as int64) p4_i_19, + safe_cast(p4_i_20 as int64) p4_i_20, + safe_cast(p4_i_21 as int64) p4_i_21, + safe_cast(p4_i_22 as int64) p4_i_22, + safe_cast(p4_i_23 as int64) p4_i_23, + safe_cast(p5_a as string) p5_a, + safe_cast(p5_b as string) p5_b, + safe_cast(p5_c as string) p5_c, + safe_cast(p5_d as string) p5_d, + safe_cast(p6_a as string) p6_a, + safe_cast(p6_a_1 as int64) p6_a_1, + safe_cast(p6_a_2 as int64) p6_a_2, + safe_cast(p6_a_3 as int64) p6_a_3, + safe_cast(p6_a_4 as int64) p6_a_4, + safe_cast(p6_a_5 as int64) p6_a_5, + safe_cast(p6_a_6 as int64) p6_a_6, + safe_cast(p6_a_7 as int64) p6_a_7, + safe_cast(p6_a_8 as int64) p6_a_8, + safe_cast(p6_a_9 as int64) p6_a_9, + safe_cast(p6_b as string) p6_b, + safe_cast(p6_b_1 as int64) p6_b_1, + safe_cast(p6_b_2 as int64) p6_b_2, + safe_cast(p6_b_3 as int64) p6_b_3, + safe_cast(p6_b_4 as int64) p6_b_4, + safe_cast(p6_b_5 as int64) p6_b_5, + safe_cast(p6_b_6 as int64) p6_b_6, + safe_cast(p6_b_7 as int64) p6_b_7, + safe_cast(p6_b_8 as int64) p6_b_8, + safe_cast(p6_b_9 as int64) p6_b_9, + safe_cast(p6_b_10 as int64) p6_b_10, + safe_cast(p6_b_11 as int64) p6_b_11, + safe_cast(p6_b_12 as int64) p6_b_12, + safe_cast(p6_b_13 as int64) p6_b_13, + safe_cast(p6_b_14 as int64) p6_b_14, + safe_cast(p6_b_15 as int64) p6_b_15, + safe_cast(p6_b_16 as int64) p6_b_16, + safe_cast(p6_b_17 as int64) p6_b_17, + safe_cast(p6_b_18 as int64) p6_b_18, + safe_cast(p6_b_19 as int64) p6_b_19, + safe_cast(p6_b_19__1 as int64) p6_b_19__1, + safe_cast(p6_c as boolean) p6_c, + safe_cast(p6_d as string) p6_d, + safe_cast(p6_e as boolean) p6_e, + safe_cast(p6_f as string) p6_f, + safe_cast(p6_g as string) p6_g, + safe_cast(p6_g_1 as int64) p6_g_1, + safe_cast(p6_g_2 as int64) p6_g_2, + safe_cast(p6_g_3 as int64) p6_g_3, + safe_cast(p6_g_4 as int64) p6_g_4, + safe_cast(p6_g_5 as int64) p6_g_5, + safe_cast(p6_g_6 as int64) p6_g_6, + safe_cast(p6_g_7 as int64) p6_g_7, + safe_cast(p6_g_8 as int64) p6_g_8, + safe_cast(p6_g_9 as int64) p6_g_9, + safe_cast(p6_g_10 as int64) p6_g_10, + safe_cast(p6_g_11 as int64) p6_g_11, + safe_cast(p6_g_l as int64) p6_g_l, + safe_cast(p6_g_m as int64) p6_g_m, + safe_cast(p6_h as string) p6_h, + safe_cast(p6_h_1 as int64) p6_h_1, + safe_cast(p6_h_2 as int64) p6_h_2, + safe_cast(p6_h_3 as int64) p6_h_3, + safe_cast(p6_h_4 as int64) p6_h_4, + safe_cast(p6_h_5 as int64) p6_h_5, + safe_cast(p6_h_6 as int64) p6_h_6, + safe_cast(p6_h_7 as int64) p6_h_7, + safe_cast(p6_h_8 as int64) p6_h_8, + safe_cast(p6_h_9 as int64) p6_h_9, + safe_cast(p7_1 as string) p7_1, + safe_cast(p7_a_1 as int64) p7_a_1, + safe_cast(p7_a_2 as int64) p7_a_2, + safe_cast(p7_a_3 as int64) p7_a_3, + safe_cast(p7_a_4 as int64) p7_a_4, + safe_cast(p7_a_5 as int64) p7_a_5, + safe_cast(p7_a_6 as int64) p7_a_6, + safe_cast(p7_a_7 as int64) p7_a_7, + safe_cast(p7_a_8 as int64) p7_a_8, + safe_cast(p7_a_9 as int64) p7_a_9, + safe_cast(p7_a_10 as int64) p7_a_10, + safe_cast(p7_b as string) p7_b, + safe_cast(p7_b_1 as int64) p7_b_1, + safe_cast(p7_b_2 as int64) p7_b_2, + safe_cast(p7_b_3 as int64) p7_b_3, + safe_cast(p7_b_4 as int64) p7_b_4, + safe_cast(p7_b_5 as int64) p7_b_5, + safe_cast(p7_b_6 as int64) p7_b_6, + safe_cast(p7_b_7 as int64) p7_b_7, + safe_cast(p7_b_8 as int64) p7_b_8, + safe_cast(p7_b_9 as int64) p7_b_9, + safe_cast(p7_b_10 as int64) p7_b_10, + safe_cast(p7_b_11 as int64) p7_b_11, + safe_cast(p7_b_12 as int64) p7_b_12, + safe_cast(p7_b_13 as int64) p7_b_13, + safe_cast(p7_b_14 as int64) p7_b_14, + safe_cast(p7_b_15 as int64) p7_b_15, + safe_cast(p7_b_16 as int64) p7_b_16, + safe_cast(p7_b_17 as int64) p7_b_17, + safe_cast(p7_b_18 as int64) p7_b_18, + safe_cast(p7_b_19 as int64) p7_b_19, + safe_cast(p7_b_20 as int64) p7_b_20, + safe_cast(p7_c as string) p7_c, + safe_cast(p7_c_1 as int64) p7_c_1, + safe_cast(p7_c_2 as int64) p7_c_2, + safe_cast(p7_c_3 as int64) p7_c_3, + safe_cast(p7_c_4 as int64) p7_c_4, + safe_cast(p7_c_5 as int64) p7_c_5, + safe_cast(p7_c_6 as int64) p7_c_6, + safe_cast(p7_d as string) p7_d, + safe_cast(p7_d_1 as int64) p7_d_1, + safe_cast(p7_d_2 as int64) p7_d_2, + safe_cast(p7_d_3 as int64) p7_d_3, + safe_cast(p7_d_4 as int64) p7_d_4, + safe_cast(p7_d_5 as int64) p7_d_5, + safe_cast(p7_d_6 as int64) p7_d_6, + safe_cast(p7_d_7 as int64) p7_d_7, + safe_cast(p7_d_8 as int64) p7_d_8, + safe_cast(p7_d_9 as int64) p7_d_9, + safe_cast(p7_d_10 as int64) p7_d_10, + safe_cast(p8_a as string) p8_a, + safe_cast(p8_a_1 as int64) p8_a_1, + safe_cast(p8_a_2 as int64) p8_a_2, + safe_cast(p8_a_3 as int64) p8_a_3, + safe_cast(p8_a_4 as int64) p8_a_4, + safe_cast(p8_a_5 as int64) p8_a_5, + safe_cast(p8_a_6 as int64) p8_a_6, + safe_cast(p8_a_7 as int64) p8_a_7, + safe_cast(p8_a_8 as int64) p8_a_8, + safe_cast(p8_a_9 as int64) p8_a_9, + safe_cast(p8_a_10 as int64) p8_a_10, + safe_cast(p8_a_11 as int64) p8_a_11, + safe_cast(p8_b as string) p8_b, + safe_cast(p8_b_1 as int64) p8_b_1, + safe_cast(p8_b_2 as int64) p8_b_2, + safe_cast(p8_b_3 as int64) p8_b_3, + safe_cast(p8_b_4 as int64) p8_b_4, + safe_cast(p8_b_5 as int64) p8_b_5, + safe_cast(p8_b_6 as int64) p8_b_6, + safe_cast(p8_b_7 as int64) p8_b_7, + safe_cast(p8_b_8 as int64) p8_b_8, + safe_cast(p8_b_9 as int64) p8_b_9, + safe_cast(p8_b_10 as int64) p8_b_10, + safe_cast(p8_b_11 as int64) p8_b_11, + safe_cast(p8_b_l as int64) p8_b_l, + safe_cast(p8_b_m as int64) p8_b_m, + safe_cast(p8_3 as string) p8_3, + safe_cast(p8_c_1 as int64) p8_c_1, + safe_cast(p8_c_2 as int64) p8_c_2, + safe_cast(p8_c_3 as int64) p8_c_3, + safe_cast(p8_c_4 as int64) p8_c_4, + safe_cast(p8_c_5 as int64) p8_c_5, + safe_cast(p8_c_6 as int64) p8_c_6, + safe_cast(p8_c_7 as int64) p8_c_7, + safe_cast(p8_c_8 as int64) p8_c_8, + safe_cast(p8_c_9 as int64) p8_c_9, + safe_cast(p8_c_10 as int64) p8_c_10, + safe_cast(p8_c_11 as int64) p8_c_11, + safe_cast(p8_d as string) p8_d, + safe_cast(p8_d_1 as int64) p8_d_1, + safe_cast(p8_d_2 as int64) p8_d_2, + safe_cast(p8_d_3 as int64) p8_d_3, + safe_cast(p8_d_4 as int64) p8_d_4, + safe_cast(p8_d_5 as int64) p8_d_5, + safe_cast(p8_d_6 as int64) p8_d_6, + safe_cast(p8_d_7 as int64) p8_d_7, + safe_cast(p8_d_8 as int64) p8_d_8, + safe_cast(p8_d_9 as int64) p8_d_9, + safe_cast(p8_d_10 as int64) p8_d_10, + safe_cast(p8_d_11 as int64) p8_d_11, +from basedosdados - dev.br_datahackers_state_data_staging.microdados as t diff --git a/models/br_datahackers_state_data/schema.yml b/models/br_datahackers_state_data/schema.yml index 0c3d8fdb..1cf15bca 100644 --- a/models/br_datahackers_state_data/schema.yml +++ b/models/br_datahackers_state_data/schema.yml @@ -1,1840 +1,1840 @@ +--- version: 2 - models: - name: br_datahackers_state_data__microdados - description: O mais completo mapeamento do mercado brasileiro de dados [Data Hackers + Bain] + description: O mais completo mapeamento do mercado brasileiro de dados [Data Hackers + + Bain] tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - p0 + combination_of_columns: [p0] columns: - name: p0 description: Id tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_a description: Idade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_a_1 description: Faixa idade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_b description: Genero tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_c description: Cor/raca/etnia tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_d description: Pcd tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_e description: Experiencia profissional prejudicada tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_f description: Aspectos prejudicados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_g description: Vive no brasil tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_i description: Estado onde mora tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: nome + to: ref('br_bd_diretorios_brasil__uf') + field: nome - name: p1_i_1 description: Uf onde mora tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla + to: ref('br_bd_diretorios_brasil__uf') + field: sigla - name: p1_i_2 description: Regiao onde mora tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_j description: Mudou de estado? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_k description: Regiao de origem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_l description: Nivel de ensino tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p1_m description: Área de formação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_a description: Qual sua situação atual de trabalho? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_b description: Setor tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_c description: Numero de funcionarios tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_d description: Gestor? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_e description: Cargo como gestor tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_f description: Cargo atual tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_g description: Nivel tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_h description: Faixa salarial tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_i description: Quanto tempo de experiência na área de dados você tem? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_j description: Quanto tempo de experiência na área de ti/engenharia de software - você teve antes de começar a trabalhar na área de dados? + você teve antes de começar a trabalhar na área de dados? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_k description: Você está satisfeito na sua empresa atual? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_l description: Qual o principal motivo da sua insatisfação com a empresa atual? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_l_1 description: Falta de oportunidade de crescimento no emprego atual tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_l_2 description: Salário atual não corresponde ao mercado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_l_3 description: Não tenho uma boa relação com meu líder/gestor tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_l_4 description: Gostaria de trabalhar em em outra área de atuação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_l_5 description: Gostaria de receber mais benefícios tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_l_6 description: O clima de trabalho/ambiente não é bom tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_l_7 description: Falta de maturidade analítica na empresa tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_m description: Você participou de entrevistas de emprego nos últimos 6 meses? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_n description: Você pretende mudar de emprego nos próximos 6 meses? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_o description: Quais os principais critérios que você leva em consideração no - momento de decidir onde trabalhar? + momento de decidir onde trabalhar? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_o_1 description: Remuneração/salário tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_o_2 description: Benefícios tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_o_3 description: Propósito do trabalho e da empresa tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_o_4 description: Flexibilidade de trabalho remoto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_o_5 description: Ambiente e clima de trabalho tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_o_6 description: Oportunidade de aprendizado e trabalhar com referências na área tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_o_7 description: Plano de carreira e oportunidades de crescimento profissional tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_o_8 description: Maturidade da empresa em termos de tecnologia e dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_o_9 description: Qualidade dos gestores e líderes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_o_10 description: Reputação que a empresa tem no mercado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_p description: Atualmente qual a sua forma de trabalho? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_q description: Qual a forma de trabalho ideal para você? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_r description: Caso sua empresa decida pelo modelo 100% presencial qual será - sua atitude? + sua atitude? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p2_s description: Sua empresa passu por layoff em 2022? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_a description: Qual o número aproximado de pessoas que atuam com dados na sua - empresa hoje? + empresa hoje? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_b description: Quais desses papéis/cargos fazem parte do time (ou chapter) de - dados da sua empresa? + dados da sua empresa? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_b_1 description: Analytics engineer tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_b_2 description: Engenharia de dados/data engineer tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_b_3 description: Analista de dados/data analyst tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_b_4 description: Cientista de dados/data scientist tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_b_5 description: Database administrator/dba tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_b_6 description: Analista de business intelligence/bi tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_b_7 description: Arquiteto de dados/data architect tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_b_8 description: Data product manager/dpm tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_b_9 description: Business analyst tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c description: Quais dessas responsabilidades fazem parte da sua rotina atual - de trabalho como gestor? + de trabalho como gestor? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c_1 description: Pensar na visão de longo prazo de dados da empresa e fortalecimento - da cultura analítica da companhia. + da cultura analítica da companhia. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c_2 description: Organização de treinamentos e iniciativas com o objetivo de aumentar - a maturidade analítica das áreas de negócios. + a maturidade analítica das áreas de negócios. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c_3 description: Atração tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c_4 description: Decisão sobre contratação de ferramentas e tecnologias relacionadas - a dados. + a dados. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c_5 description: Sou gestor da equipe responsável pela engenharia de dados e por - manter o data lake da empresa como fonte única dos dados + manter o data lake da empresa como fonte única dos dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c_6 description: Sou gestor da equipe responsável pela entrega de dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c_7 description: Sou gestor da equipe responsável por iniciativas e projetos envolvendo - inteligência artificial e machine learning. + inteligência artificial e machine learning. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c_8 description: Apesar de ser gestor ainda atuo na parte técnica tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c_9 description: Gestão de projetos de dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c_10 description: Gestão de produtos de dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_c_11 description: Gestão de pessoas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d description: Quais são os 3 maiores desafios que você tem como gestor no atual - momento? + momento? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_1 description: Contratar novos talentos. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_2 description: Reter talentos. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_3 description: Convencer a empresa a aumentar os investimentos na área de dados. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_4 description: Gestão de equipes no ambiente remoto. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_5 description: Gestão de projetos envolvendo áreas multidisciplinares da empresa. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_6 description: Organizar as informações e garantir a qualidade e confiabilidade. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_7 description: Conseguir processar e armazenar um alto volume de dados. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_8 description: Conseguir gerar valor para as áreas de negócios através de estudos - e experimentos. + e experimentos. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_9 description: Desenvolver e manter modelos machine learning em produção. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_10 description: Gerenciar a expectativa das áreas de negócio em relação as entregas - das equipes de dados. + das equipes de dados. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_11 description: Garantir a manutenção dos projetos e modelos em produção tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_12 description: Conseguir levar inovação para a empresa através dos dados. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_13 description: Garantir retorno do investimento (roi) em projetos de dados. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p3_d_14 description: Dividir o tempo entre entregas técnicas e gestão. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_a description: Mesmo que esse não seja seu cargo formal tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_a_1 description: Atuacao tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_b description: Quais das fontes de dados listadas você já analisou ou processou - no trabalho? + no trabalho? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_b_1 description: Dados relacionais (estruturados em bancos sql) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_b_2 description: Dados armazenados em bancos nosql tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_b_3 description: Imagens tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_b_4 description: Textos/documentos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_b_5 description: Vídeos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_b_6 description: Áudios tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_b_7 description: Planilhas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_b_8 description: Dados georeferenciados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_c description: Entre as fontes de dados listadas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_c_1 description: Dados relacionais (estruturados em bancos sql) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_c_2 description: Dados armazenados em bancos nosql tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_c_3 description: Imagens tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_c_4 description: Textos/documentos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_c_5 description: Vídeos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_c_6 description: Áudios tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_c_7 description: Planilhas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_c_8 description: Dados georeferenciados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d description: Quais das linguagens listadas abaixo você utiliza no trabalho? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_1 description: Sql tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_2 description: R tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_3 description: Python tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_4 description: C/c++/c# tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_5 description: .net tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_6 description: Java tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_7 description: Julia tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_8 description: Sas/stata tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_9 description: Visual basic/vba tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_10 description: Scala tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_11 description: Matlab tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_12 description: Php tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_13 description: Javascript tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_d_14 description: Não utilizo nenhuma linguagem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_e description: Entre as linguagens listadas abaixo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f description: Entre as linguagens listadas abaixo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_g description: Quais dos bancos de dados/fontes de dados listados abaixo você - utiliza no trabalho? + utiliza no trabalho? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_g_1 description: Mysql tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_g_2 description: Oracle tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_g_3 description: Sql server tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_4 description: Amazon aurora ou rds tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_5 description: Dynamodb tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_6 description: Coachdb tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_7 description: Cassandra tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_8 description: Mongodb tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_9 description: Mariadb tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_10 description: Datomic tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_11 description: S3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_12 description: Postgresql tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_13 description: Elasticsearch tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_14 description: Db2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_15 description: Microsoft access tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_16 description: Sqlite tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_17 description: Sybase tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_18 description: Firebase tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_19 description: Vertica tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_20 description: Redis tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_21 description: Neo4j tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_22 description: Google bigquery tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_23 description: Google firestore tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_24 description: Amazon redshift tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_25 description: Amazon athena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_26 description: Snowflake tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_27 description: Databricks tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_28 description: Hbase tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_29 description: Presto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_30 description: Splunk tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_31 description: Sap hana tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_32 description: Hive tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_f_33 description: Firebird tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_g__1 description: Quais das opções de cloud listadas abaixo você utiliza no trabalho? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_h description: Dentre as opções listadas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_h_1 description: Azure (microsoft) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_h_2 description: Amazon web services (aws) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_h_3 description: Google cloud (gcp) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p4_i description: Microsoft powerbi tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_1 description: Microsoft powerbi tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_2 description: Qlik view/qlik sense tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_3 description: Tableau tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_4 description: Metabase tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_5 description: Superset tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_6 description: Redash tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_7 description: Microstrategy tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_8 description: Ibm analytics/cognos tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_9 description: Sap business objects tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_10 description: Oracle business intelligence tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_11 description: Amazon quicksight tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_12 description: Salesforce/einstein analytics tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_13 description: Mode tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_14 description: Alteryx tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_15 description: Birst tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_16 description: Looker tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_17 description: Google data studio tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_18 description: Sas visual analytics tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_19 description: Grafana tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_20 description: Tibco spotfire tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_21 description: Pentaho tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_22 description: Fazemos todas as análises utilizando apenas excel ou planilhas - do google + do google tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p4_i_23 description: Não utilizo nenhuma ferramenta de bi no trabalho tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: p5_a description: Qual seu objetivo na área de dados? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p5_b description: Qual oportunidade você está buscando? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p5_c description: Há quanto tempo você busca uma oportunidade na área de dados? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p5_d description: Como tem sido a busca por um emprego na área de dados? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_a description: Quais das opções abaixo fazem parte da sua rotina no trabalho - atual como engenheiro de dados? + atual como engenheiro de dados? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_a_1 description: Desenvolvo pipelines de dados utilizando linguagens de programação - como python + como python tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_a_2 description: Realizo construções de etls em ferramentas como pentaho tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_a_3 description: Crio consultas através da linguagem sql para exportar informações - e compartilhar com as áreas de negócio. + e compartilhar com as áreas de negócio. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_a_4 description: Atuo na integração de diferentes fontes de dados através de plataformas - proprietárias como stitch data + proprietárias como stitch data tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_a_5 description: Modelo soluções de arquitetura de dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_a_6 description: Desenvolvo/cuido da manutenção de repositórios de dados baseados - em streaming de eventos como data lakes e data lakehouses. + em streaming de eventos como data lakes e data lakehouses. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_a_7 description: Atuo na modelagem dos dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_a_8 description: Cuido da qualidade dos dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_a_9 description: Nenhuma das opções listadas refletem meu dia a dia. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b description: Quais as ferramentas/tecnologias de etl que você utiliza no trabalho - como data engineer? + como data engineer? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_1 description: Scripts python tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_2 description: Sql & stored procedures tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_3 description: Apache airflow tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_4 description: Luigi tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_5 description: Aws glue tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_6 description: Talend tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_7 description: Pentaho tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_8 description: Alteryx tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_9 description: Stitch tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_10 description: Fivetran tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_11 description: Google dataflow tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_12 description: Oracle data integrator tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_13 description: Ibm datastage tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_14 description: Sap bw etl tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_15 description: Sql server integration services (ssis) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_16 description: Sas data integration tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_17 description: Qlik sense tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_18 description: Knime tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_19 description: Databricks tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_b_19__1 description: Não utilizo ferramentas de etl tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_c description: Sua organização possui um data lake? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_d description: Qual tecnologia utilizada como plataforma do data lake? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_e description: Sua organização possui um data warehouse? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_f description: Qual tecnologia utilizada como plataforma do data warehouse? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g description: Quais as ferramentas de gestão de qualidade de dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_1 description: Great expectations tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_2 description: Dbt tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_3 description: Aws deequ tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_4 description: Apache griffin tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_5 description: Datafold tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_6 description: Amundsen tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_7 description: Monte carlo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_8 description: Soda tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_9 description: Big eye tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_10 description: Data band tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_11 description: Anomalo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_l description: Metaplane tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_g_m description: Acceldata tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_h description: Em qual das opções abaixo você gasta a maior parte do seu tempo? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_h_1 description: Desenvolvendo pipelines de dados utilizando linguagens de programação - como python + como python tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_h_2 description: Realizando construções de etls em ferramentas como pentaho tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_h_3 description: Criando consultas através da linguagem sql para exportar informações - e compartilhar com as áreas de negócio. + e compartilhar com as áreas de negócio. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_h_4 description: Atuando na integração de diferentes fontes de dados através de - plataformas proprietárias como stitch data + plataformas proprietárias como stitch data tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_h_5 description: Modelando soluções de arquitetura de dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_h_6 description: Desenvolvendo/cuidando da manutenção de repositórios de dados - baseados em streaming de eventos como data lakes e data lakehouses. + baseados em streaming de eventos como data lakes e data lakehouses. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_h_7 description: Atuando na modelagem dos dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_h_8 description: Cuidando da qualidade dos dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p6_h_9 description: Nenhuma das opções listadas refletem meu dia a dia. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_1 description: Quais das opções abaixo fazem parte da sua rotina no trabalho - atual com análise de dados? + atual com análise de dados? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_a_1 description: Processo e analiso dados utilizando linguagens de programação - como python + como python tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_a_2 description: Realizo construções de dashboards em ferramentas de bi como powerbi tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_a_3 description: Crio consultas através da linguagem sql para exportar informações - e compartilhar com as áreas de negócio. + e compartilhar com as áreas de negócio. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_a_4 description: Utilizo apis para extrair dados e complementar minhas análises. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_a_5 description: Realizo experimentos e estudos utilizando metodologias estatísticas - como teste de hipótese + como teste de hipótese tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_a_6 description: Desenvolvo/cuido da manutenção de etls utilizando tecnologias - como talend + como talend tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_a_7 description: Atuo na modelagem dos dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_a_8 description: Desenvolvo/cuido da manutenção de planilhas para atender as áreas - de negócio. + de negócio. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_a_9 description: Utilizo ferramentas avançadas de estatística como sas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_a_10 description: Nenhuma das opções listadas refletem meu dia a dia. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b description: Quais as ferramentas/tecnologias de etl que você utiliza no trabalho - como data analyst? + como data analyst? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_1 description: Scripts python tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_2 description: Sql & stored procedures tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_3 description: Apache airflow tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_4 description: Luigi tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_5 description: Aws glue tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_6 description: Talend tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_7 description: Pentaho tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_8 description: Alteryx tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_9 description: Stitch tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_10 description: Fivetran tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_11 description: Google dataflow tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_12 description: Oracle data integrator tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_13 description: Ibm datastage tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_14 description: Sap bw etl tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_15 description: Sql server integration services (ssis) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_16 description: Sas data integration tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_17 description: Qlik sense tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_18 description: Knime tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_19 description: Databricks tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_b_20 description: Não utilizo ferramentas de etl tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_c description: Sua empresa utiliza alguma das ferramentas listadas para dar - mais autonomia em análise de dados para as áreas de negócio? + mais autonomia em análise de dados para as áreas de negócio? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_c_1 description: Ferramentas de automl como h2o.ai tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_c_2 description: '""point and click"" analytics como alteryx' tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_c_3 description: Product metricts & insights como mixpanel tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_c_4 description: Ferramentas de análise dentro de ferramentas de crm como salesforce - einstein anaytics ou zendesk dashboards. + einstein anaytics ou zendesk dashboards. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_c_5 description: Minha empresa não utiliza essas ferramentas. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_c_6 description: Não sei informar. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_d description: Em qual das opções abaixo você gasta a maior parte do seu tempo - de trabalho? + de trabalho? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_d_1 description: Processando e analisando dados utilizando linguagens de programação - como python + como python tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_d_2 description: Realizando construções de dashboards em ferramentas de bi como - powerbi + powerbi tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_d_3 description: Criando consultas através da linguagem sql para exportar informações - e compartilhar com as áreas de negócio. + e compartilhar com as áreas de negócio. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_d_4 description: Utilizando apis para extrair dados e complementar minhas análises. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_d_5 description: Realizando experimentos e estudos utilizando metodologias estatísticas - como teste de hipótese + como teste de hipótese tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_d_6 description: Desenvolvendo/cuidando da manutenção de etls utilizando tecnologias - como talend + como talend tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_d_7 description: Atuando na modelagem dos dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_d_8 description: Desenvolvendo/cuidando da manutenção de planilhas do excel ou - google sheets para atender as áreas de negócio. + google sheets para atender as áreas de negócio. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_d_9 description: Utilizando ferramentas avançadas de estatística como sas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p7_d_10 description: Nenhuma das opções listadas refletem meu dia a dia. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a description: Quais das opções abaixo fazem parte da sua rotina no trabalho - atual com ciência de dados? + atual com ciência de dados? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a_1 description: Estudos ad-hoc com o objetivo de confirmar hipóteses tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a_2 description: Sou responsável pela coleta e limpeza dos dados que uso para - análise e modelagem. + análise e modelagem. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a_3 description: Sou responsável por entrar em contato com os times de negócio - para definição do problema + para definição do problema tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a_4 description: Desenvolvo modelos de machine learning com o objetivo de colocar - em produção em sistemas (produtos de dados). + em produção em sistemas (produtos de dados). tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a_5 description: Sou responsável por colocar modelos em produção tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a_6 description: Cuido da manutenção de modelos de machine learning já em produção tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a_7 description: Realizo construções de dashboards em ferramentas de bi como powerbi tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a_8 description: Utilizo ferramentas avançadas de estatística como sas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a_9 description: Crio e dou manutenção em etls tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a_10 description: Crio e gerencio soluções de feature store e cultura de mlops. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_a_11 description: Sou responsável por criar e manter a infra que meus modelos e - soluções rodam + soluções rodam tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b description: Quais as técnicas e métodos listados abaixo você costuma utilizar - no trabalho? + no trabalho? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_1 description: Utilizo modelos de regressão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_2 description: Utilizo redes neurais ou modelos baseados em árvore para criar - modelos de classificação + modelos de classificação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_3 description: Desenvolvo sistemas de recomendação (recsys) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_4 description: Utilizo métodos estatísticos bayesianos para analisar dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_5 description: Utilizo técnicas de nlp (natural language processing) para análisar - dados não-estruturados + dados não-estruturados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_6 description: Utilizo métodos estatísticos clássicos (testes de hipótese) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_7 description: Utilizo cadeias de markov ou hmms para realizar análises de dados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_8 description: Desenvolvo técnicas de clusterização (k-means) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_9 description: Realizo previsões através de modelos de séries temporais (time - series) + series) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_10 description: Utilizo modelos de reinforcement learning (aprendizado por reforço) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_11 description: Utilizo modelos de machine learning para detecção de fraude tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_l description: Utilizo métodos de visão computacional tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_b_m description: Utilizo modelos de detecção de churn tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_3 description: Quais dessas tecnologias fazem parte do seu dia a dia como cientista - de dados? + de dados? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_c_1 description: Ferramentas de bi (powerbi) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_c_2 description: Planilhas (excel) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_c_3 description: Ambientes de desenvolvimento local (r-studio) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_c_4 description: Ambientes de desenvolvimento na nuvem (google colab) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_c_5 description: Ferramentas de automl (datarobot) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_c_6 description: Ferramentas de etl (apache airflow) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_c_7 description: Plataformas de machine learning (tensorflow) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_c_8 description: Feature store (feast) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_c_9 description: Sistemas de controle de versão (github) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_c_10 description: Plataformas de data apps (streamlit) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_c_11 description: Ferramentas de estatística avançada como spss tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d description: Em qual das opções abaixo você gasta a maior parte do seu tempo - no trabalho? + no trabalho? tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d_1 description: Estudos ad-hoc com o objetivo de confirmar hipóteses tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d_2 description: Coletando e limpando os dados que uso para análise e modelagem. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d_3 description: Entrando em contato com os times de negócio para definição do - problema + problema tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d_4 description: Desenvolvendo modelos de machine learning com o objetivo de colocar - em produção em sistemas (produtos de dados). + em produção em sistemas (produtos de dados). tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d_5 description: Colocando modelos em produção tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d_6 description: Cuidando da manutenção de modelos de machine learning já em produção tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d_7 description: Realizando construções de dashboards em ferramentas de bi como - powerbi + powerbi tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d_8 description: Utilizando ferramentas avançadas de estatística como sas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d_9 description: Criando e dando manutenção em etls tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d_10 description: Criando e gerenciando soluções de feature store e cultura de - mlops. + mlops. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: p8_d_11 description: Criando e mantendo a infra que meus modelos e soluções rodam - (clusters) + (clusters) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 diff --git a/models/br_denatran_frota/br_denatran_frota__municipio_tipo.sql b/models/br_denatran_frota/br_denatran_frota__municipio_tipo.sql index 2311e6cc..ba109c16 100644 --- a/models/br_denatran_frota/br_denatran_frota__municipio_tipo.sql +++ b/models/br_denatran_frota/br_denatran_frota__municipio_tipo.sql @@ -1,52 +1,63 @@ {{ -config( - alias='municipio_tipo', - schema='br_denatran_frota', - materialization='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2003, - "end": 2024, - "interval": 1}}, - cluster_by = ["mes"] -) - + config( + alias="municipio_tipo", + schema="br_denatran_frota", + materialization="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2003, "end": 2024, "interval": 1}, + }, + cluster_by=["mes"], + ) }} -with tipo_municipio as ( -SELECT - ano, - mes, - sigla_uf, - id_municipio, - CASE - WHEN tipo_veiculo = 'AUTOMÓVEL' THEN 'AUTOMOVEL' - WHEN tipo_veiculo = 'CAMINHÃO' THEN 'CAMINHAO' - WHEN tipo_veiculo = 'CAMINHÃO TRATOR' THEN 'CAMINHAO TRATOR' - WHEN tipo_veiculo = 'CHASSI PLATAFAFORMA' THEN 'CHASSI PLATAFORMA' - WHEN tipo_veiculo = 'CHASSI PLATAF' THEN 'CHASSI PLATAFORMA' - WHEN tipo_veiculo = 'MICRO-ÔNIBUS' THEN 'MICRO-ONIBUS' - WHEN tipo_veiculo = 'MICROÔNIBUS' THEN 'MICRO-ONIBUS' - WHEN tipo_veiculo = 'ÔNIBUS' THEN 'ONIBUS' - WHEN tipo_veiculo = 'UTILITÁRIO' THEN 'UTILITARIO' - WHEN tipo_veiculo = 'nan' THEN '' - WHEN tipo_veiculo = 'TRATOR ESTEI' THEN 'TRATOR ESTEIRA' - ELSE tipo_veiculo - END as tipo_veiculo2, - quantidade - FROM basedosdados-staging.br_denatran_frota_staging.municipio_tipo -) +with + tipo_municipio as ( + select + ano, + mes, + sigla_uf, + id_municipio, + case + when tipo_veiculo = 'AUTOMÓVEL' + then 'AUTOMOVEL' + when tipo_veiculo = 'CAMINHÃO' + then 'CAMINHAO' + when tipo_veiculo = 'CAMINHÃO TRATOR' + then 'CAMINHAO TRATOR' + when tipo_veiculo = 'CHASSI PLATAFAFORMA' + then 'CHASSI PLATAFORMA' + when tipo_veiculo = 'CHASSI PLATAF' + then 'CHASSI PLATAFORMA' + when tipo_veiculo = 'MICRO-ÔNIBUS' + then 'MICRO-ONIBUS' + when tipo_veiculo = 'MICROÔNIBUS' + then 'MICRO-ONIBUS' + when tipo_veiculo = 'ÔNIBUS' + then 'ONIBUS' + when tipo_veiculo = 'UTILITÁRIO' + then 'UTILITARIO' + when tipo_veiculo = 'nan' + then '' + when tipo_veiculo = 'TRATOR ESTEI' + then 'TRATOR ESTEIRA' + else tipo_veiculo + end as tipo_veiculo2, + quantidade + from basedosdados - staging.br_denatran_frota_staging.municipio_tipo + ) -SELECT - SAFE_CAST(ano as INT64) ano, - SAFE_CAST(mes as INT64) mes, - SAFE_CAST(sigla_uf as STRING) sigla_uf, - SAFE_CAST(id_municipio as STRING) id_municipio, - SAFE_CAST(LOWER(tipo_veiculo2) as STRING) tipo_veiculo, - SAFE_CAST(quantidade as INT64) quantidade -FROM tipo_municipio -{% 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 %} \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(lower(tipo_veiculo2) as string) tipo_veiculo, + safe_cast(quantidade as int64) quantidade +from tipo_municipio +{% 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 %} diff --git a/models/br_denatran_frota/br_denatran_frota__uf_tipo.sql b/models/br_denatran_frota/br_denatran_frota__uf_tipo.sql index 3b57717c..3b8c3649 100644 --- a/models/br_denatran_frota/br_denatran_frota__uf_tipo.sql +++ b/models/br_denatran_frota/br_denatran_frota__uf_tipo.sql @@ -1,49 +1,64 @@ -{{ -config( - alias='uf_tipo', - schema='br_denatran_frota', - materialization='table' -) -}} +{{ config(alias="uf_tipo", schema="br_denatran_frota", materialization="table") }} -with uf_tipo as ( -SELECT - ano, - mes, - sigla_uf, - CASE - WHEN tipo_veiculo = 'AUTOMÓVEL' THEN 'AUTOMOVEL' - WHEN tipo_veiculo = 'CAMINHÃO' THEN 'CAMINHAO' - WHEN tipo_veiculo = 'CAMINHÃO TRATOR' THEN 'CAMINHAO TRATOR' - WHEN tipo_veiculo = 'CHASSI PLATAFAFORMA' THEN 'CHASSI PLATAFORMA' - WHEN tipo_veiculo = 'CHASSI PLATAF' THEN 'CHASSI PLATAFORMA' - WHEN tipo_veiculo = 'caminhaotrator' THEN 'caminhao trator' - WHEN tipo_veiculo = 'chassiplataforma' THEN 'chassi plataforma' - WHEN tipo_veiculo = 'moto cicleta' THEN 'motocicleta' - WHEN tipo_veiculo = 'moto cicleta' THEN 'motocicleta' - WHEN tipo_veiculo = 'MICRO-ÔNIBUS' THEN 'MICRO-ONIBUS' - WHEN tipo_veiculo = 'microonibus' THEN 'micro-onibus' - WHEN tipo_veiculo = 'sidecar' THEN 'side-car' - WHEN tipo_veiculo = 'semireboque' THEN 'semi-reboque' - WHEN tipo_veiculo = 'tratoresteira' THEN 'trator esteira' - WHEN tipo_veiculo = 'tratorrodas' THEN 'trator rodas' - WHEN tipo_veiculo = 'MICROÔNIBUS' THEN 'MICRO-ONIBUS' - WHEN tipo_veiculo = 'ÔNIBUS' THEN 'ONIBUS' - WHEN tipo_veiculo = 'UTILITÁRIO' THEN 'UTILITARIO' - WHEN tipo_veiculo = 'nan' THEN '' - WHEN tipo_veiculo = 'TRATOR ESTEI' THEN 'TRATOR ESTEIRA' - ELSE tipo_veiculo - END as tipo_veiculo2, - quantidade - -FROM basedosdados-staging.br_denatran_frota_staging.uf_tipo -) +with + uf_tipo as ( + select + ano, + mes, + sigla_uf, + case + when tipo_veiculo = 'AUTOMÓVEL' + then 'AUTOMOVEL' + when tipo_veiculo = 'CAMINHÃO' + then 'CAMINHAO' + when tipo_veiculo = 'CAMINHÃO TRATOR' + then 'CAMINHAO TRATOR' + when tipo_veiculo = 'CHASSI PLATAFAFORMA' + then 'CHASSI PLATAFORMA' + when tipo_veiculo = 'CHASSI PLATAF' + then 'CHASSI PLATAFORMA' + when tipo_veiculo = 'caminhaotrator' + then 'caminhao trator' + when tipo_veiculo = 'chassiplataforma' + then 'chassi plataforma' + when tipo_veiculo = 'moto cicleta' + then 'motocicleta' + when tipo_veiculo = 'moto cicleta' + then 'motocicleta' + when tipo_veiculo = 'MICRO-ÔNIBUS' + then 'MICRO-ONIBUS' + when tipo_veiculo = 'microonibus' + then 'micro-onibus' + when tipo_veiculo = 'sidecar' + then 'side-car' + when tipo_veiculo = 'semireboque' + then 'semi-reboque' + when tipo_veiculo = 'tratoresteira' + then 'trator esteira' + when tipo_veiculo = 'tratorrodas' + then 'trator rodas' + when tipo_veiculo = 'MICROÔNIBUS' + then 'MICRO-ONIBUS' + when tipo_veiculo = 'ÔNIBUS' + then 'ONIBUS' + when tipo_veiculo = 'UTILITÁRIO' + then 'UTILITARIO' + when tipo_veiculo = 'nan' + then '' + when tipo_veiculo = 'TRATOR ESTEI' + then 'TRATOR ESTEIRA' + else tipo_veiculo + end as tipo_veiculo2, + quantidade -SELECT - SAFE_CAST(ano as INT64) ano, - SAFE_CAST(mes as INT64) mes, - SAFE_CAST(sigla_uf as STRING) sigla_uf, - SAFE_CAST(LOWER(tipo_veiculo2) as STRING) tipo_veiculo, - SAFE_CAST(quantidade as INT64) quantidade -FROM uf_tipo \ No newline at end of file + from basedosdados - staging.br_denatran_frota_staging.uf_tipo + ) + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(lower(tipo_veiculo2) as string) tipo_veiculo, + safe_cast(quantidade as int64) quantidade +from uf_tipo diff --git a/models/br_denatran_frota/schema.yml b/models/br_denatran_frota/schema.yml index 8a622c8b..2ec71152 100644 --- a/models/br_denatran_frota/schema.yml +++ b/models/br_denatran_frota/schema.yml @@ -1,91 +1,83 @@ +--- version: 2 - models: - name: br_denatran_frota__municipio_tipo description: Frota de veículos por município e tipo tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - mes - - id_municipio - - tipo_veiculo + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [ano, mes, id_municipio, tipo_veiculo] columns: - name: ano description: Ano tests: - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: ano + to: ref('br_bd_diretorios_data_tempo__data') + field: ano - name: mes description: Mês tests: - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: mes + to: ref('br_bd_diretorios_data_tempo__data') + field: mes - 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 - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla + to: ref('br_bd_diretorios_brasil__uf') + field: sigla - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_veiculo description: Tipo de veículo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: quantidade description: Quantidade de veículos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_denatran_frota__uf_tipo description: Frota de veículos por Unidade da Federação (UF) e tipo tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - mes - - sigla_uf - - tipo_veiculo + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [ano, mes, sigla_uf, tipo_veiculo] columns: - name: ano description: Ano tests: - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: ano + to: ref('br_bd_diretorios_data_tempo__data') + field: ano - name: mes description: Mês tests: - relationships: - to: ref('br_bd_diretorios_data_tempo__data') - field: mes + to: ref('br_bd_diretorios_data_tempo__data') + field: mes - name: sigla_uf description: Sigla da Unidade da Federação tests: - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla + to: ref('br_bd_diretorios_brasil__uf') + field: sigla - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_veiculo description: Tipo de veículo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: quantidade description: Quantidade de veículos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 \ No newline at end of file + at_least: 0.05 diff --git a/models/br_fbsp_absp/br_fbsp_absp__uf.sql b/models/br_fbsp_absp/br_fbsp_absp__uf.sql index 83ef21b7..d2d26c93 100644 --- a/models/br_fbsp_absp/br_fbsp_absp__uf.sql +++ b/models/br_fbsp_absp/br_fbsp_absp__uf.sql @@ -1,34 +1,64 @@ -{{ - config(alias='uf', schema='br_fbsp_absp') -}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(quantidade_cvli AS INT64) quantidade_cvli, -SAFE_CAST(quantidade_feminicidio AS INT64) quantidade_feminicidio, -SAFE_CAST(quantidade_ocorrencia_homicidio_doloso AS INT64) quantidade_ocorrencia_homicidio_doloso, -SAFE_CAST(quantidade_vitima_homicidio_doloso AS INT64) quantidade_vitima_homicidio_doloso, -SAFE_CAST(quantidade_latrocinio AS INT64) quantidade_latrocinio, -SAFE_CAST(quantidade_lesao_corporal_seguida_de_morte AS INT64) quantidade_lesao_corporal_seguida_de_morte, -SAFE_CAST(quantidade_morte_a_esclarecer AS INT64) quantidade_morte_a_esclarecer, -SAFE_CAST(quantidade_morte_intervencao_policial_civil_servico AS INT64) quantidade_morte_intervencao_policial_civil_servico, -SAFE_CAST(quantidade_morte_intervencao_policial_civil_fora_servico AS INT64) quantidade_morte_intervencao_policial_civil_fora_servico, -SAFE_CAST(quantidade_morte_intervencao_policial_militar_servico AS INT64) quantidade_morte_intervencao_policial_militar_servico, -SAFE_CAST(quantidade_morte_intervencao_policial_militar_fora_servico AS INT64) quantidade_morte_intervencao_policial_militar_fora_servico, -SAFE_CAST(quantidade_morte_violenta_intencional AS INT64) quantidade_morte_violenta_intencional, -SAFE_CAST(quantidade_policial_civil_morto_confronto_servico AS INT64) quantidade_policial_civil_morto_confronto_servico, -SAFE_CAST(quantidade_policial_civil_morto_confronto_fora_servico AS INT64) quantidade_policial_civil_morto_confronto_fora_servico, -SAFE_CAST(quantidade_policial_militar_morto_confronto_servico AS INT64) quantidade_policial_militar_morto_confronto_servico, -SAFE_CAST(quantidade_policial_militar_morto_confronto_fora_servico AS INT64) quantidade_policial_militar_morto_confronto_fora_servico, -SAFE_CAST(quantidade_suicidio AS INT64) quantidade_suicidio, -SAFE_CAST(quantidade_estupro AS INT64) quantidade_estupro, -SAFE_CAST(quantidade_tentativa_estupro AS INT64) quantidade_tentativa_estupro, -SAFE_CAST(quantidade_furto_veiculo AS INT64) quantidade_furto_veiculo, -SAFE_CAST(quantidade_roubo_instituicao_financeira AS INT64) quantidade_roubo_instituicao_financeira, -SAFE_CAST(quantidade_roubo_carga AS INT64) quantidade_roubo_carga, -SAFE_CAST(quantidade_roubo_de_veiculo AS INT64) quantidade_roubo_de_veiculo, -SAFE_CAST(quantidade_arma_fogo_apreendida AS INT64) quantidade_arma_fogo_apreendida, -SAFE_CAST(quantidade_registro_pessoa_desaparecida AS INT64) quantidade_registro_pessoa_desaparecida, -SAFE_CAST(quantidade_populacao_sistema_penitenciario AS INT64) quantidade_populacao_sistema_penitenciario, -SAFE_CAST(despesa_empenhada_seguranca_publica AS FLOAT64) despesa_empenhada_seguranca_publica -FROM basedosdados-staging.br_fbsp_absp_staging.uf +{{ config(alias="uf", schema="br_fbsp_absp") }} +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(quantidade_cvli as int64) quantidade_cvli, + safe_cast(quantidade_feminicidio as int64) quantidade_feminicidio, + safe_cast( + quantidade_ocorrencia_homicidio_doloso as int64 + ) quantidade_ocorrencia_homicidio_doloso, + safe_cast( + quantidade_vitima_homicidio_doloso as int64 + ) quantidade_vitima_homicidio_doloso, + safe_cast(quantidade_latrocinio as int64) quantidade_latrocinio, + safe_cast( + quantidade_lesao_corporal_seguida_de_morte as int64 + ) quantidade_lesao_corporal_seguida_de_morte, + safe_cast(quantidade_morte_a_esclarecer as int64) quantidade_morte_a_esclarecer, + safe_cast( + quantidade_morte_intervencao_policial_civil_servico as int64 + ) quantidade_morte_intervencao_policial_civil_servico, + safe_cast( + quantidade_morte_intervencao_policial_civil_fora_servico as int64 + ) quantidade_morte_intervencao_policial_civil_fora_servico, + safe_cast( + quantidade_morte_intervencao_policial_militar_servico as int64 + ) quantidade_morte_intervencao_policial_militar_servico, + safe_cast( + quantidade_morte_intervencao_policial_militar_fora_servico as int64 + ) quantidade_morte_intervencao_policial_militar_fora_servico, + safe_cast( + quantidade_morte_violenta_intencional as int64 + ) quantidade_morte_violenta_intencional, + safe_cast( + quantidade_policial_civil_morto_confronto_servico as int64 + ) quantidade_policial_civil_morto_confronto_servico, + safe_cast( + quantidade_policial_civil_morto_confronto_fora_servico as int64 + ) quantidade_policial_civil_morto_confronto_fora_servico, + safe_cast( + quantidade_policial_militar_morto_confronto_servico as int64 + ) quantidade_policial_militar_morto_confronto_servico, + safe_cast( + quantidade_policial_militar_morto_confronto_fora_servico as int64 + ) quantidade_policial_militar_morto_confronto_fora_servico, + safe_cast(quantidade_suicidio as int64) quantidade_suicidio, + safe_cast(quantidade_estupro as int64) quantidade_estupro, + safe_cast(quantidade_tentativa_estupro as int64) quantidade_tentativa_estupro, + safe_cast(quantidade_furto_veiculo as int64) quantidade_furto_veiculo, + safe_cast( + quantidade_roubo_instituicao_financeira as int64 + ) quantidade_roubo_instituicao_financeira, + safe_cast(quantidade_roubo_carga as int64) quantidade_roubo_carga, + safe_cast(quantidade_roubo_de_veiculo as int64) quantidade_roubo_de_veiculo, + safe_cast(quantidade_arma_fogo_apreendida as int64) quantidade_arma_fogo_apreendida, + safe_cast( + quantidade_registro_pessoa_desaparecida as int64 + ) quantidade_registro_pessoa_desaparecida, + safe_cast( + quantidade_populacao_sistema_penitenciario as int64 + ) quantidade_populacao_sistema_penitenciario, + safe_cast( + despesa_empenhada_seguranca_publica as float64 + ) despesa_empenhada_seguranca_publica +from basedosdados - staging.br_fbsp_absp_staging.uf diff --git a/models/br_fbsp_absp/br_fbsp_absp__violencia_escola.sql b/models/br_fbsp_absp/br_fbsp_absp__violencia_escola.sql index c0c1941e..dd359af7 100644 --- a/models/br_fbsp_absp/br_fbsp_absp__violencia_escola.sql +++ b/models/br_fbsp_absp/br_fbsp_absp__violencia_escola.sql @@ -1,13 +1,8 @@ -{{ - config( - alias='violencia_escola', - schema='br_fbsp_absp' - ) -}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(uf AS STRING) uf, -SAFE_CAST(tema AS STRING) tema, -SAFE_CAST(item AS STRING) item, -SAFE_CAST(quantidade_escola AS FLOAT64) quantidade_escola -FROM basedosdados-staging.br_fbsp_absp_staging.violencia_escola AS t \ No newline at end of file +{{ config(alias="violencia_escola", schema="br_fbsp_absp") }} +select + safe_cast(ano as int64) ano, + safe_cast(uf as string) uf, + safe_cast(tema as string) tema, + safe_cast(item as string) item, + safe_cast(quantidade_escola as float64) quantidade_escola +from basedosdados - staging.br_fbsp_absp_staging.violencia_escola as t diff --git a/models/br_fbsp_absp/code/uf/clean_data.py b/models/br_fbsp_absp/code/uf/clean_data.py index a49fc1f0..d6fb5f2b 100644 --- a/models/br_fbsp_absp/code/uf/clean_data.py +++ b/models/br_fbsp_absp/code/uf/clean_data.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- import os import pandas as pd from columns import columns_order, real_columns diff --git a/models/br_fbsp_absp/code/uf/columns.py b/models/br_fbsp_absp/code/uf/columns.py index 99441016..ce536fa3 100644 --- a/models/br_fbsp_absp/code/uf/columns.py +++ b/models/br_fbsp_absp/code/uf/columns.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- columns_order = ['ano', 'sigla_uf', 'CVLI Crimes violentos letais intencionais', diff --git a/models/br_fbsp_absp/code/uf/download_data.py b/models/br_fbsp_absp/code/uf/download_data.py index 6bd796ed..c435e624 100644 --- a/models/br_fbsp_absp/code/uf/download_data.py +++ b/models/br_fbsp_absp/code/uf/download_data.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.firefox.options import Options from selenium.webdriver.support.ui import WebDriverWait diff --git a/models/br_fbsp_absp/code/violencia_escola/clean_data.py b/models/br_fbsp_absp/code/violencia_escola/clean_data.py index 08df6256..ad025675 100644 --- a/models/br_fbsp_absp/code/violencia_escola/clean_data.py +++ b/models/br_fbsp_absp/code/violencia_escola/clean_data.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- import pandas as pd from dictionaries import ufs, temas diff --git a/models/br_fbsp_absp/code/violencia_escola/dictionaries.py b/models/br_fbsp_absp/code/violencia_escola/dictionaries.py index 670efdcc..aa72c100 100644 --- a/models/br_fbsp_absp/code/violencia_escola/dictionaries.py +++ b/models/br_fbsp_absp/code/violencia_escola/dictionaries.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- ufs = {'Acre': 'AC', 'Alagoas': 'AL', 'Amapá': 'AP', diff --git a/models/br_fbsp_absp/code/violencia_escola/download_data.py b/models/br_fbsp_absp/code/violencia_escola/download_data.py index 94cc7cb2..7e52aece 100644 --- a/models/br_fbsp_absp/code/violencia_escola/download_data.py +++ b/models/br_fbsp_absp/code/violencia_escola/download_data.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- import requests diff --git a/models/br_fbsp_absp/schema.yaml b/models/br_fbsp_absp/schema.yaml index e0b2169c..754dd526 100644 --- a/models/br_fbsp_absp/schema.yaml +++ b/models/br_fbsp_absp/schema.yaml @@ -1,8 +1,11 @@ +--- version: 2 - models: - name: br_fbsp_absp__uf - description: A base contempla as informações do Anuário de Segurança Pública a partir de 2007 com as estatísticas criminais compatibilizadas entre anos, com informações acerca dos homicídios, tráfico, furto e roubo, além da força policial, entre outros ao nível das unidades da federação. + description: A base contempla as informações do Anuário de Segurança Pública a + partir de 2007 com as estatísticas criminais compatibilizadas entre anos, com + informações acerca dos homicídios, tráfico, furto e roubo, além da força policial, + entre outros ao nível das unidades da federação. columns: - name: ano description: Ano @@ -24,28 +27,28 @@ models: description: Quantidade de Mortes a esclarecer - name: quantidade_morte_intervencao_policial_civil_servico description: Quantidade de Mortes decorrentes de intervenções de Policiais - Civis em servico + Civis em servico - name: quantidade_morte_intervencao_policial_civil_fora_servico description: Quantidade de Mortes decorrentes de intervenções de Policiais - Civis fora de servico + Civis fora de servico - name: quantidade_morte_intervencao_policial_militar_servico description: Quantidade de Mortes decorrentes de intervenções de Policiais - Militares em servico + Militares em servico - name: quantidade_morte_intervencao_policial_militar_fora_servico description: Quantidade de Mortes decorrentes de intervenções de Policiais - Militares fora de servico + Militares fora de servico - name: quantidade_morte_violenta_intencional description: Quantidade de Mortes Violentas Intencionais - name: quantidade_policial_civil_morto_confronto_servico description: Quantidade de Policiais Civis mortos em confronto em servico - name: quantidade_policial_civil_morto_confronto_fora_servico description: Quantidade de Policiais Civis mortos em confronto ou por lesão - não natural fora de servico + não natural fora de servico - name: quantidade_policial_militar_morto_confronto_servico description: Quantidade de Policiais Militares mortos em confronto em servico - name: quantidade_policial_militar_morto_confronto_fora_servico description: Quantidade de Policiais Militares mortos em confronto ou por - lesão não natural fora de servico + lesão não natural fora de servico - name: quantidade_suicidio description: Quantidade de Suicídio - name: quantidade_estupro @@ -69,7 +72,8 @@ models: - name: despesa_empenhada_seguranca_publica description: Quantidade de Despesas empenhadas na Função Segurança Pública - name: br_fbsp_absp__violencia_escola - description: Tabela com indicadores que auxiliam entender o cenário de violência nas escolas + description: Tabela com indicadores que auxiliam entender o cenário de violência + nas escolas columns: - name: ano description: Ano @@ -80,4 +84,4 @@ models: - name: item description: Item referente ao tema da pesquisa - name: quantidade_escola - description: Quantidade de escolas que aderiram a resposta \ No newline at end of file + description: Quantidade de escolas que aderiram a resposta diff --git a/models/br_fgv_igp/igp_10_mes.sql b/models/br_fgv_igp/igp_10_mes.sql index 83506ce9..1f1de8be 100644 --- a/models/br_fgv_igp/igp_10_mes.sql +++ b/models/br_fgv_igp/igp_10_mes.sql @@ -1,9 +1,9 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(indice AS FLOAT64) indice, -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-staging.br_fgv_igp_staging.igp_10_mes AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(indice as float64) indice, + 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 - staging.br_fgv_igp_staging.igp_10_mes as t diff --git a/models/br_fgv_igp/igp_di_ano.sql b/models/br_fgv_igp/igp_di_ano.sql index f3b04380..f5c868d3 100644 --- a/models/br_fgv_igp/igp_di_ano.sql +++ b/models/br_fgv_igp/igp_di_ano.sql @@ -1,7 +1,7 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(indice_medio AS FLOAT64) indice_medio, -SAFE_CAST(indice AS FLOAT64) indice, -SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual, -SAFE_CAST(indice_fechamento_anual AS FLOAT64) indice_fechamento_anual -FROM basedosdados-staging.br_fgv_igp_staging.igp_di_ano AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(indice_medio as float64) indice_medio, + safe_cast(indice as float64) indice, + safe_cast(variacao_anual as float64) variacao_anual, + safe_cast(indice_fechamento_anual as float64) indice_fechamento_anual +from basedosdados - staging.br_fgv_igp_staging.igp_di_ano as t diff --git a/models/br_fgv_igp/igp_di_mes.sql b/models/br_fgv_igp/igp_di_mes.sql index 4fa64723..b60e447d 100644 --- a/models/br_fgv_igp/igp_di_mes.sql +++ b/models/br_fgv_igp/igp_di_mes.sql @@ -1,9 +1,9 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(indice AS FLOAT64) indice, -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-staging.br_fgv_igp_staging.igp_di_mes AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(indice as float64) indice, + 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 - staging.br_fgv_igp_staging.igp_di_mes as t diff --git a/models/br_fgv_igp/igp_m_ano.sql b/models/br_fgv_igp/igp_m_ano.sql index ee33adc3..2405b8c4 100644 --- a/models/br_fgv_igp/igp_m_ano.sql +++ b/models/br_fgv_igp/igp_m_ano.sql @@ -1,7 +1,7 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(indice_medio AS FLOAT64) indice_medio, -SAFE_CAST(indice AS FLOAT64) indice, -SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual, -SAFE_CAST(indice_fechamento_anual AS FLOAT64) indice_fechamento_anual -FROM basedosdados-staging.br_fgv_igp_staging.igp_m_ano AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(indice_medio as float64) indice_medio, + safe_cast(indice as float64) indice, + safe_cast(variacao_anual as float64) variacao_anual, + safe_cast(indice_fechamento_anual as float64) indice_fechamento_anual +from basedosdados - staging.br_fgv_igp_staging.igp_m_ano as t diff --git a/models/br_fgv_igp/igp_m_mes.sql b/models/br_fgv_igp/igp_m_mes.sql index edffd286..de626bce 100644 --- a/models/br_fgv_igp/igp_m_mes.sql +++ b/models/br_fgv_igp/igp_m_mes.sql @@ -1,11 +1,11 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(indice AS FLOAT64) indice, -SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal, -SAFE_CAST(variacao_12_meses AS FLOAT64) variacao_12_meses, -SAFE_CAST(variacao_primeiro_decendio AS FLOAT64) variacao_primeiro_decendio, -SAFE_CAST(variacao_segundo_decendio AS FLOAT64) variacao_segundo_decendio, -SAFE_CAST(variacao_acumulada_ano AS FLOAT64) variacao_acumulada_ano, -SAFE_CAST(indice_fechamento_mensal AS FLOAT64) indice_fechamento_mensal -FROM basedosdados-staging.br_fgv_igp_staging.igp_m_mes AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(indice as float64) indice, + safe_cast(variacao_mensal as float64) variacao_mensal, + safe_cast(variacao_12_meses as float64) variacao_12_meses, + safe_cast(variacao_primeiro_decendio as float64) variacao_primeiro_decendio, + safe_cast(variacao_segundo_decendio as float64) variacao_segundo_decendio, + safe_cast(variacao_acumulada_ano as float64) variacao_acumulada_ano, + safe_cast(indice_fechamento_mensal as float64) indice_fechamento_mensal +from basedosdados - staging.br_fgv_igp_staging.igp_m_mes as t diff --git a/models/br_fgv_igp/igp_og_ano.sql b/models/br_fgv_igp/igp_og_ano.sql index 2951d123..80e8ced1 100644 --- a/models/br_fgv_igp/igp_og_ano.sql +++ b/models/br_fgv_igp/igp_og_ano.sql @@ -1,7 +1,7 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(indice_medio AS FLOAT64) indice_medio, -SAFE_CAST(indice AS FLOAT64) indice, -SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual, -SAFE_CAST(indice_fechamento_anual AS FLOAT64) indice_fechamento_anual -FROM basedosdados-staging.br_fgv_igp_staging.igp_og_ano AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(indice_medio as float64) indice_medio, + safe_cast(indice as float64) indice, + safe_cast(variacao_anual as float64) variacao_anual, + safe_cast(indice_fechamento_anual as float64) indice_fechamento_anual +from basedosdados - staging.br_fgv_igp_staging.igp_og_ano as t diff --git a/models/br_fgv_igp/igp_og_mes.sql b/models/br_fgv_igp/igp_og_mes.sql index f67f01fe..4ebd2404 100644 --- a/models/br_fgv_igp/igp_og_mes.sql +++ b/models/br_fgv_igp/igp_og_mes.sql @@ -1,9 +1,9 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(indice AS FLOAT64) indice, -SAFE_CAST(variacao_mensal AS FLOAT64) var_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-staging.br_fgv_igp_staging.igp_og_mes AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(indice as float64) indice, + safe_cast(variacao_mensal as float64) var_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 - staging.br_fgv_igp_staging.igp_og_mes as t diff --git a/models/br_fgv_igp/schema.yml b/models/br_fgv_igp/schema.yml index d9ff1d4d..aa8359d7 100644 --- a/models/br_fgv_igp/schema.yml +++ b/models/br_fgv_igp/schema.yml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: igp_di_mes - description: "dbt model for igp_di month table" + description: dbt model for igp_di month table columns: - name: ano description: Ano @@ -17,9 +17,10 @@ models: - name: variacao_acumulada_ano description: Variação acumulada no ano (a partir de janeiro do ano corrente) - name: indice_fechamento_mensal - description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI. + description: Elaboração Ipeadata - calculado a partir da média geométrica + dos valores dos meses corrente e seguinte da série original do IGP-DI. - name: igp_di_ano - description: "dbt model for igp_di year table" + description: dbt model for igp_di year table columns: - name: ano description: Ano @@ -30,9 +31,10 @@ models: - name: variacao_anual description: Variação do índice no ano - name: indice_fechamento_anual - description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI. + description: Elaboração Ipeadata - calculado a partir da média geométrica + dos valores dos meses corrente e seguinte da série original do IGP-DI. - name: igp_m_mes - description: "dbt model for igp_m month table" + description: dbt model for igp_m month table columns: - name: ano description: Ano @@ -51,9 +53,10 @@ models: - name: variacao_acumulada_ano description: Variação acumulada no ano (a partir de janeiro do ano corrente) - name: indice_fechamento_mensal - description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI. + description: Elaboração Ipeadata - calculado a partir da média geométrica + dos valores dos meses corrente e seguinte da série original do IGP-DI. - name: igp_m_ano - description: "dbt model for igp_m year table" + description: dbt model for igp_m year table columns: - name: ano description: Ano @@ -64,9 +67,10 @@ models: - name: variacao_anual description: Variação do índice no ano - name: indice_fechamento_anual - description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI. + description: Elaboração Ipeadata - calculado a partir da média geométrica + dos valores dos meses corrente e seguinte da série original do IGP-DI. - name: igp_og_mes - description: "dbt model for igp_og month table" + description: dbt model for igp_og month table columns: - name: ano description: Ano @@ -81,9 +85,10 @@ models: - name: variacao_acumulada_ano description: Variação acumulada no ano (a partir de janeiro do ano corrente) - name: indice_fechamento_mensal - description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI. + description: Elaboração Ipeadata - calculado a partir da média geométrica + dos valores dos meses corrente e seguinte da série original do IGP-DI. - name: igp_og_ano - description: "dbt model for igp_og year table" + description: dbt model for igp_og year table columns: - name: ano description: Ano @@ -94,9 +99,10 @@ models: - name: variacao_anual description: Variação do índice no ano - name: indice_fechamento_anual - description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI. + description: Elaboração Ipeadata - calculado a partir da média geométrica + dos valores dos meses corrente e seguinte da série original do IGP-DI. - name: igp_10_mes - description: "dbt model for igp_10 month table" + description: dbt model for igp_10 month table columns: - name: ano description: Ano @@ -111,4 +117,5 @@ models: - name: variacao_acumulada_ano description: Variação acumulada no ano (a partir de janeiro do ano corrente) - name: indice_fechamento_mensal - description: Elaboração Ipeadata - calculado a partir da média geométrica dos valores dos meses corrente e seguinte da série original do IGP-DI. + description: Elaboração Ipeadata - calculado a partir da média geométrica + dos valores dos meses corrente e seguinte da série original do IGP-DI. diff --git a/models/br_firjan_ifgf/br_firjan_ifgf__ranking.sql b/models/br_firjan_ifgf/br_firjan_ifgf__ranking.sql index 0c9849ea..7d1be6a1 100644 --- a/models/br_firjan_ifgf/br_firjan_ifgf__ranking.sql +++ b/models/br_firjan_ifgf/br_firjan_ifgf__ranking.sql @@ -1,16 +1,9 @@ -{{ - config( - alias='ranking', - schema='br_firjan_ifgf', - labels = {'tema': 'economia'} - ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(indice_firjan_gestao_fiscal AS FLOAT64) indice_firjan_gestao_fiscal, -SAFE_CAST(ranking_estadual AS INT64) ranking_estadual, -SAFE_CAST(ranking_nacional AS INT64) ranking_nacional, -FROM basedosdados-staging.br_firjan_ifgf_staging.ranking AS t - +{{ config(alias="ranking", schema="br_firjan_ifgf", labels={"tema": "economia"}) }} +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(indice_firjan_gestao_fiscal as float64) indice_firjan_gestao_fiscal, + safe_cast(ranking_estadual as int64) ranking_estadual, + safe_cast(ranking_nacional as int64) ranking_nacional, +from basedosdados - staging.br_firjan_ifgf_staging.ranking as t diff --git a/models/br_firjan_ifgf/code/[dados]_br_firjan_ifgf.ipynb b/models/br_firjan_ifgf/code/[dados]_br_firjan_ifgf.ipynb index e56c2b2b..223b290d 100644 --- a/models/br_firjan_ifgf/code/[dados]_br_firjan_ifgf.ipynb +++ b/models/br_firjan_ifgf/code/[dados]_br_firjan_ifgf.ipynb @@ -90,4 +90,4 @@ "outputs": [] } ] -} \ No newline at end of file +} diff --git a/models/br_firjan_ifgf/schema.yaml b/models/br_firjan_ifgf/schema.yaml index 7e196beb..c62d9efd 100644 --- a/models/br_firjan_ifgf/schema.yaml +++ b/models/br_firjan_ifgf/schema.yaml @@ -1,13 +1,13 @@ +--- version: 2 - models: - name: br_firjan_ifgf__ranking - description: O Índice Firjan de Gestão Fiscal fornece sob 4 aspectos da administração pública uma nota entre 0 e 1. Tal nota é usada para o ranking estadual e nacional dos municípios avaliados + description: O Índice Firjan de Gestão Fiscal fornece sob 4 aspectos da administração + pública uma nota entre 0 e 1. Tal nota é usada para o ranking estadual e nacional + dos municípios avaliados tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio + combination_of_columns: [ano, id_municipio] columns: - name: ano description: Ano diff --git a/models/br_geobr_mapas/br_geobr_mapas__amazonia_legal.sql b/models/br_geobr_mapas/br_geobr_mapas__amazonia_legal.sql index 6de37712..f6c0b33f 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__amazonia_legal.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__amazonia_legal.sql @@ -1,10 +1,9 @@ -{{ - config( - alias='amazonia_legal', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="amazonia_legal", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-staging.br_geobr_mapas_staging.amazonia_legal as t \ No newline at end of file +}} +select safe.st_geogfromtext(geometria) geometria, +from basedosdados - staging.br_geobr_mapas_staging.amazonia_legal as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__area_minima_comparavel_2010.sql b/models/br_geobr_mapas/br_geobr_mapas__area_minima_comparavel_2010.sql index 693fd3fe..af93f72c 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__area_minima_comparavel_2010.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__area_minima_comparavel_2010.sql @@ -1,12 +1,12 @@ -{{ - config( - alias='area_minima_comparavel_2010', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="area_minima_comparavel_2010", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(REPLACE(id_amc,".0","") AS STRING) id_amc, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-staging.br_geobr_mapas_staging.area_minima_comparavel_2010 as t \ No newline at end of file +}} +select + safe_cast(replace(id_amc, ".0", "") as string) id_amc, + safe_cast(id_municipio as string) id_municipio, + safe.st_geogfromtext(geometria) geometria, +from basedosdados - staging.br_geobr_mapas_staging.area_minima_comparavel_2010 as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__area_risco_desastre.sql b/models/br_geobr_mapas/br_geobr_mapas__area_risco_desastre.sql index eceb1af1..8d178457 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__area_risco_desastre.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__area_risco_desastre.sql @@ -1,17 +1,17 @@ -{{ - config( - alias='area_risco_desastre', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="area_risco_desastre", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(REPLACE(geocodigo_bater,".0","") AS STRING) geocodigo_bater, -SAFE_CAST(origem AS STRING) origem, -SAFE_CAST(acuracia AS STRING) acuracia, -SAFE_CAST(observacao AS STRING) observacao, -SAFE_CAST(quantidade_poligono AS INT64) quantidade_poligono, -SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-staging.br_geobr_mapas_staging.area_risco_desastre as t \ No newline at end of file +}} +select + safe_cast(replace(geocodigo_bater, ".0", "") as string) geocodigo_bater, + safe_cast(origem as string) origem, + safe_cast(acuracia as string) acuracia, + safe_cast(observacao as string) observacao, + safe_cast(quantidade_poligono as int64) quantidade_poligono, + safe_cast(replace(id_municipio, ".0", "") as string) id_municipio, + safe_cast(sigla_uf as string) sigla_uf, + safe.st_geogfromtext(geometria) geometria, +from basedosdados - staging.br_geobr_mapas_staging.area_risco_desastre as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__arranjo_populacional.sql b/models/br_geobr_mapas/br_geobr_mapas__arranjo_populacional.sql index 29f443b2..c692f0e9 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__arranjo_populacional.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__arranjo_populacional.sql @@ -1,17 +1,19 @@ -{{ - config( - alias='arranjo_populacional', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="arranjo_populacional", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(REPLACE(id_arranjo_populacional,".0","") AS STRING) id_arranjo_populacional, -SAFE_CAST(arranjo_populacional AS STRING) arranjo_populacional, -SAFE_CAST(populacao_urbana_2010 AS INT64) populacao_urbana_2010, -SAFE_CAST(populacao_rural_2010 AS INT64) populacao_rural_2010, -SAFE_CAST(REPLACE(populacao_2010,".0","") AS INT64) populacao_2010, -SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-staging.br_geobr_mapas_staging.arranjo_populacional as t \ No newline at end of file +}} +select + safe_cast( + replace(id_arranjo_populacional, ".0", "") as string + ) id_arranjo_populacional, + safe_cast(arranjo_populacional as string) arranjo_populacional, + safe_cast(populacao_urbana_2010 as int64) populacao_urbana_2010, + safe_cast(populacao_rural_2010 as int64) populacao_rural_2010, + safe_cast(replace(populacao_2010, ".0", "") as int64) populacao_2010, + safe_cast(replace(id_municipio, ".0", "") as string) id_municipio, + safe_cast(sigla_uf as string) sigla_uf, + safe.st_geogfromtext(geometria) geometria, +from basedosdados - staging.br_geobr_mapas_staging.arranjo_populacional as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__bioma.sql b/models/br_geobr_mapas/br_geobr_mapas__bioma.sql index 34ef972d..745e373f 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__bioma.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__bioma.sql @@ -1,21 +1,18 @@ -{{ - config( - alias='bioma', - schema='br_geobr_mapas', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2004, - "end": 2019, - "interval": 15} - }, +{{ + config( + alias="bioma", + schema="br_geobr_mapas", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2004, "end": 2019, "interval": 15}, + }, ) - }} -SELECT -SAFE_CAST(year AS INT64) ano, -SAFE_CAST(id_bioma AS STRING) id_bioma, -SAFE_CAST(nome_bioma AS STRING) nome_bioma, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -from basedosdados-staging.br_geobr_mapas_staging.bioma as t \ No newline at end of file +}} +select + safe_cast(year as int64) ano, + safe_cast(id_bioma as string) id_bioma, + safe_cast(nome_bioma as string) nome_bioma, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.bioma as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__concentracao_urbana.sql b/models/br_geobr_mapas/br_geobr_mapas__concentracao_urbana.sql index 9744f4c0..530f1e50 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__concentracao_urbana.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__concentracao_urbana.sql @@ -1,17 +1,19 @@ -{{ - config( - alias='concentracao_urbana', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="concentracao_urbana", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(REPLACE(id_concentracao_urbana,".0","") AS STRING) id_concentracao_urbana, -SAFE_CAST(concentracao_urbana AS STRING) concentracao_urbana, -SAFE_CAST(populacao_urbana_2010 AS INT64) populacao_urbana_2010, -SAFE_CAST(populacao_rural_2010 AS INT64) populacao_rural_2010, -SAFE_CAST(REPLACE(populacao_2010,".0","") AS INT64) populacao_2010, -SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-staging.br_geobr_mapas_staging.concentracao_urbana as t \ No newline at end of file +}} +select + safe_cast( + replace(id_concentracao_urbana, ".0", "") as string + ) id_concentracao_urbana, + safe_cast(concentracao_urbana as string) concentracao_urbana, + safe_cast(populacao_urbana_2010 as int64) populacao_urbana_2010, + safe_cast(populacao_rural_2010 as int64) populacao_rural_2010, + safe_cast(replace(populacao_2010, ".0", "") as int64) populacao_2010, + safe_cast(replace(id_municipio, ".0", "") as string) id_municipio, + safe_cast(sigla_uf as string) sigla_uf, + safe.st_geogfromtext(geometria) geometria, +from basedosdados - staging.br_geobr_mapas_staging.concentracao_urbana as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__escola.sql b/models/br_geobr_mapas/br_geobr_mapas__escola.sql index 657b10fc..ccc022e4 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__escola.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__escola.sql @@ -1,13 +1,13 @@ -{{ - config( - alias='escola', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="escola", + schema="br_geobr_mapas", + materialized="table", ) - }} +}} -SELECT -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_escola AS STRING) id_escola, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -FROM basedosdados-staging.br_geobr_mapas_staging.escola AS t \ No newline at end of file +select + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_escola as string) id_escola, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.escola as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__estabelecimentos_saude.sql b/models/br_geobr_mapas/br_geobr_mapas__estabelecimentos_saude.sql index 9be46055..e6e0b104 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__estabelecimentos_saude.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__estabelecimentos_saude.sql @@ -1,14 +1,14 @@ -{{ - config( - alias='estabelecimentos_saude', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="estabelecimentos_saude", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_cnes AS STRING) id_cnes, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -FROM basedosdados-staging.br_geobr_mapas_staging.estabelecimentos_saude AS t \ No newline at end of file +}} +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_cnes as string) id_cnes, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.estabelecimentos_saude as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__limite_vizinhanca.sql b/models/br_geobr_mapas/br_geobr_mapas__limite_vizinhanca.sql index 9eb2e501..91d63300 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__limite_vizinhanca.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__limite_vizinhanca.sql @@ -1,21 +1,21 @@ -{{ - config( - alias='limite_vizinhanca', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="limite_vizinhanca", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(REPLACE(id_uf,".0","") AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio, -SAFE_CAST(nome_municipio AS STRING) nome_municipio, -SAFE_CAST(REPLACE(id_distrito,".0","") AS STRING) id_distrito, -SAFE_CAST(nome_distrito AS STRING) nome_distrito, -SAFE_CAST(REPLACE(id_subdistrito,".0","") AS STRING) id_subdistrito, -SAFE_CAST(nome_subdistrito AS STRING) nome_subdistrito, -SAFE_CAST(REPLACE(id_vizinhanca,".0","") AS STRING) id_vizinhanca, -SAFE_CAST(nome_vizinhanca AS STRING) nome_vizinhanca, -SAFE_CAST(referencia_geometria AS STRING) referencia_geometria, -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-staging.br_geobr_mapas_staging.limite_vizinhanca as t \ No newline at end of file +}} +select + safe_cast(replace(id_uf, ".0", "") as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(replace(id_municipio, ".0", "") as string) id_municipio, + safe_cast(nome_municipio as string) nome_municipio, + safe_cast(replace(id_distrito, ".0", "") as string) id_distrito, + safe_cast(nome_distrito as string) nome_distrito, + safe_cast(replace(id_subdistrito, ".0", "") as string) id_subdistrito, + safe_cast(nome_subdistrito as string) nome_subdistrito, + safe_cast(replace(id_vizinhanca, ".0", "") as string) id_vizinhanca, + safe_cast(nome_vizinhanca as string) nome_vizinhanca, + safe_cast(referencia_geometria as string) referencia_geometria, + safe.st_geogfromtext(geometria) geometria, +from basedosdados - staging.br_geobr_mapas_staging.limite_vizinhanca as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__mesorregiao.sql b/models/br_geobr_mapas/br_geobr_mapas__mesorregiao.sql index a0522618..79cca9b8 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__mesorregiao.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__mesorregiao.sql @@ -1,13 +1,13 @@ -{{ - config( - alias='mesorregiao', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="mesorregiao", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -FROM basedosdados-staging.br_geobr_mapas_staging.mesorregiao AS t \ No newline at end of file +}} +select + safe_cast(id_uf as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_mesorregiao as string) id_mesorregiao, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.mesorregiao as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__microrregiao.sql b/models/br_geobr_mapas/br_geobr_mapas__microrregiao.sql index a18cb996..64ff9ccb 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__microrregiao.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__microrregiao.sql @@ -1,14 +1,14 @@ -{{ - config( - alias='microrregiao', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="microrregiao", + schema="br_geobr_mapas", + materialized="table", ) - }} +}} -SELECT -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_microrregiao AS STRING) id_microrregiao, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -FROM basedosdados-staging.br_geobr_mapas_staging.microrregiao AS t \ No newline at end of file +select + safe_cast(id_uf as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_microrregiao as string) id_microrregiao, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.microrregiao as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__municipio.sql b/models/br_geobr_mapas/br_geobr_mapas__municipio.sql index 50bafa1c..36477bd0 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__municipio.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__municipio.sql @@ -1,13 +1,13 @@ -{{ - config( - alias='municipio', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="municipio", + schema="br_geobr_mapas", + materialized="table", ) - }} +}} -SELECT -SAFE_CAST(id_municipio AS STRING ) id_municipio, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -FROM basedosdados-staging.br_geobr_mapas_staging.municipio AS t \ No newline at end of file +select + safe_cast(id_municipio as string) id_municipio, + safe_cast(sigla_uf as string) sigla_uf, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.municipio as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__pais.sql b/models/br_geobr_mapas/br_geobr_mapas__pais.sql index bac88214..595d62ed 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__pais.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__pais.sql @@ -1,10 +1,9 @@ -{{ - config( - alias='pais', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="pais", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-staging.br_geobr_mapas_staging.pais as t \ No newline at end of file +}} +select safe.st_geogfromtext(geometria) geometria, +from basedosdados - staging.br_geobr_mapas_staging.pais as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__pegada_urbana.sql b/models/br_geobr_mapas/br_geobr_mapas__pegada_urbana.sql index ce68f9b2..2be45ec8 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__pegada_urbana.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__pegada_urbana.sql @@ -1,15 +1,15 @@ -{{ - config( - alias='pegada_urbana', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="pegada_urbana", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(REPLACE(id_pegada_urbana,".0","") AS STRING) id_pegada_urbana, -SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio, -SAFE_CAST(densidade AS STRING) densidade, -SAFE_CAST(tipo AS STRING) tipo, -SAFE_CAST(area AS FLOAT64) area, -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-staging.br_geobr_mapas_staging.pegada_urbana as t \ No newline at end of file +}} +select + safe_cast(replace(id_pegada_urbana, ".0", "") as string) id_pegada_urbana, + safe_cast(replace(id_municipio, ".0", "") as string) id_municipio, + safe_cast(densidade as string) densidade, + safe_cast(tipo as string) tipo, + safe_cast(area as float64) area, + safe.st_geogfromtext(geometria) geometria, +from basedosdados - staging.br_geobr_mapas_staging.pegada_urbana as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__regiao.sql b/models/br_geobr_mapas/br_geobr_mapas__regiao.sql index 2fbad9b0..6e3f365d 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__regiao.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__regiao.sql @@ -1,12 +1,12 @@ -{{ - config( - alias='regiao', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="regiao", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(id_regiao AS STRING) id_regiao, -SAFE_CAST(nome_regiao AS STRING) nome_regiao, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -FROM basedosdados-staging.br_geobr_mapas_staging.regiao AS t \ No newline at end of file +}} +select + safe_cast(id_regiao as string) id_regiao, + safe_cast(nome_regiao as string) nome_regiao, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.regiao as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__regiao_imediata.sql b/models/br_geobr_mapas/br_geobr_mapas__regiao_imediata.sql index f5010a52..b29dc835 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__regiao_imediata.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__regiao_imediata.sql @@ -1,13 +1,13 @@ -{{ - config( - alias='regiao_imediata', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="regiao_imediata", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_regiao_imediata AS STRING) id_regiao_imediata, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -FROM basedosdados-staging.br_geobr_mapas_staging.regiao_imediata AS t \ No newline at end of file +}} +select + safe_cast(id_uf as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_regiao_imediata as string) id_regiao_imediata, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.regiao_imediata as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__regiao_intermediaria.sql b/models/br_geobr_mapas/br_geobr_mapas__regiao_intermediaria.sql index ae99acc7..2b2c7877 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__regiao_intermediaria.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__regiao_intermediaria.sql @@ -1,13 +1,13 @@ -{{ - config( - alias='regiao_intermediaria', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="regiao_intermediaria", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_regiao_intermediaria AS STRING) id_regiao_intermediaria, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -FROM basedosdados-staging.br_geobr_mapas_staging.regiao_intermediaria AS t \ No newline at end of file +}} +select + safe_cast(id_uf as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_regiao_intermediaria as string) id_regiao_intermediaria, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.regiao_intermediaria as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__regiao_metropolitana_2017.sql b/models/br_geobr_mapas/br_geobr_mapas__regiao_metropolitana_2017.sql index b51cd01a..17fb4d65 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__regiao_metropolitana_2017.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__regiao_metropolitana_2017.sql @@ -1,17 +1,19 @@ -{{ - config( - alias='regiao_metropolitana_2017', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="regiao_metropolitana_2017", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(REPLACE(nome_regiao_metropolitana,".0","") AS STRING) nome_regiao_metropolitana, -SAFE_CAST(tipo AS STRING) tipo, -SAFE_CAST(subcategoria_metropolitana AS STRING) subcategoria_metropolitana, -SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(legislacao AS STRING) legislacao, -SAFE_CAST(data_legislacao AS DATE) data_legislacao , -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-dev.br_geobr_mapas_staging.regiao_metropolitana_2017 as t \ No newline at end of file +}} +select + safe_cast( + replace(nome_regiao_metropolitana, ".0", "") as string + ) nome_regiao_metropolitana, + safe_cast(tipo as string) tipo, + safe_cast(subcategoria_metropolitana as string) subcategoria_metropolitana, + safe_cast(replace(id_municipio, ".0", "") as string) id_municipio, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(legislacao as string) legislacao, + safe_cast(data_legislacao as date) data_legislacao, + safe.st_geogfromtext(geometria) geometria, +from basedosdados - dev.br_geobr_mapas_staging.regiao_metropolitana_2017 as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__saude.sql b/models/br_geobr_mapas/br_geobr_mapas__saude.sql index 13f204e9..8161ffb1 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__saude.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__saude.sql @@ -1,13 +1,13 @@ -{{ - config( - alias='saude', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="saude", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(id_regiao_saude AS STRING) id_regiao_saude, -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -FROM basedosdados-staging.br_geobr_mapas_staging.saude AS t \ No newline at end of file +}} +select + safe_cast(id_regiao_saude as string) id_regiao_saude, + safe_cast(id_uf as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.saude as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__sede_municipal.sql b/models/br_geobr_mapas/br_geobr_mapas__sede_municipal.sql index a462b9e0..5788ecc3 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__sede_municipal.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__sede_municipal.sql @@ -1,17 +1,17 @@ -{{ - config( - alias='sede_municipal', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="sede_municipal", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(REPLACE(id_municipio,".0","") AS STRING) id_municipio, -INITCAP(nome_municipio) nome_municipio, -SAFE_CAST(REPLACE(id_uf,".0","") AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_regiao AS STRING) id_regiao, -SAFE_CAST(regiao AS STRING) regiao, -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-staging.br_geobr_mapas_staging.sede_municipal as t \ No newline at end of file +}} +select + safe_cast(ano as int64) ano, + safe_cast(replace(id_municipio, ".0", "") as string) id_municipio, + initcap(nome_municipio) nome_municipio, + safe_cast(replace(id_uf, ".0", "") as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_regiao as string) id_regiao, + safe_cast(regiao as string) regiao, + safe.st_geogfromtext(geometria) geometria, +from basedosdados - staging.br_geobr_mapas_staging.sede_municipal as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__semiarido.sql b/models/br_geobr_mapas/br_geobr_mapas__semiarido.sql index 7087d9f6..31dfcd8a 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__semiarido.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__semiarido.sql @@ -1,12 +1,12 @@ -{{ - config( - alias='semiarido', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="semiarido", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -FROM basedosdados-staging.br_geobr_mapas_staging.semiarido AS t \ No newline at end of file +}} +select + safe_cast(id_municipio as string) id_municipio, + safe_cast(sigla_uf as string) sigla_uf, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.semiarido as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__setor_censitario_2010.sql b/models/br_geobr_mapas/br_geobr_mapas__setor_censitario_2010.sql index 22e79484..bb88ea8d 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__setor_censitario_2010.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__setor_censitario_2010.sql @@ -1,27 +1,31 @@ -{{ - config( - alias='setor_censitario_2010', - schema='br_geobr_mapas', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_2010", + schema="br_geobr_mapas", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} +}} -SELECT -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(estado_abrev AS STRING) sigla_uf, -SAFE_CAST( SAFE_CAST( SAFE_CAST(id_municipio AS FLOAT64) AS INT64) AS STRING) id_municipio, -- corrige ponto decimal -SAFE_CAST(nome_municipio AS STRING) nome_municipio, -SAFE_CAST(id_distrito AS STRING) id_distrito, -SAFE_CAST(nome_distrito AS STRING) nome_distrito, -SAFE_CAST(id_subdistrito AS STRING) id_subdistrito, -SAFE_CAST(nome_subdistrito AS STRING) nome_subdistrito, -SAFE_CAST(id_vizinhanca AS STRING) nome_vizinhanca, -- invertida com nome_vizinhanca -SAFE_CAST( SAFE_CAST( SAFE_CAST(nome_vizinhanca AS FLOAT64) AS INT64) AS STRING) id_vizinhanca, -- invertida com id_vizinhanca e corrige ponto decimal -SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, -SAFE_CAST(zona AS STRING) zona, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -from basedosdados-staging.br_geobr_mapas_staging.setor_censitario_2010 as t \ No newline at end of file +select + safe_cast(id_uf as string) id_uf, + safe_cast(estado_abrev as string) sigla_uf, + safe_cast( + safe_cast(safe_cast(id_municipio as float64) as int64) as string + ) id_municipio, -- corrige ponto decimal + safe_cast(nome_municipio as string) nome_municipio, + safe_cast(id_distrito as string) id_distrito, + safe_cast(nome_distrito as string) nome_distrito, + safe_cast(id_subdistrito as string) id_subdistrito, + safe_cast(nome_subdistrito as string) nome_subdistrito, + safe_cast(id_vizinhanca as string) nome_vizinhanca, -- invertida com nome_vizinhanca + safe_cast( + safe_cast(safe_cast(nome_vizinhanca as float64) as int64) as string + ) id_vizinhanca, -- invertida com id_vizinhanca e corrige ponto decimal + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(zona as string) zona, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.setor_censitario_2010 as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__terra_indigena.sql b/models/br_geobr_mapas/br_geobr_mapas__terra_indigena.sql index 5e867c8b..5594f8e0 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__terra_indigena.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__terra_indigena.sql @@ -1,24 +1,26 @@ -{{ - config( - alias='terra_indigena', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="terra_indigena", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(id_geografico AS STRING) id_geografico, -SAFE_CAST(id_terra_indigena AS STRING) id_terra_indigena, -SAFE_CAST(terra_indigena AS STRING) terra_indigena, -SAFE_CAST(etnia AS STRING) etnia, -SAFE_CAST(nome_municipio AS STRING) nome_municipio, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(area AS FLOAT64) area, -SAFE_CAST(fase AS STRING) fase, -SAFE_CAST(modalidade AS STRING) modalidade, -SAFE_CAST(reestudo AS STRING) reestudo, -SAFE_CAST(indicador_faixa_fronteira AS BOOL) indicador_faixa_fronteira, -SAFE_CAST(REPLACE(id_unidade_administrativa,".0","") AS STRING) id_unidade_administrativa, -SAFE_CAST(sigla_unidade_administrativa AS STRING) sigla_unidade_administrativa, -INITCAP(unidade_administrativa) unidade_administrativa, -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-staging.br_geobr_mapas_staging.terra_indigena as t \ No newline at end of file +}} +select + safe_cast(id_geografico as string) id_geografico, + safe_cast(id_terra_indigena as string) id_terra_indigena, + safe_cast(terra_indigena as string) terra_indigena, + safe_cast(etnia as string) etnia, + safe_cast(nome_municipio as string) nome_municipio, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(area as float64) area, + safe_cast(fase as string) fase, + safe_cast(modalidade as string) modalidade, + safe_cast(reestudo as string) reestudo, + safe_cast(indicador_faixa_fronteira as bool) indicador_faixa_fronteira, + safe_cast( + replace(id_unidade_administrativa, ".0", "") as string + ) id_unidade_administrativa, + safe_cast(sigla_unidade_administrativa as string) sigla_unidade_administrativa, + initcap(unidade_administrativa) unidade_administrativa, + safe.st_geogfromtext(geometria) geometria, +from basedosdados - staging.br_geobr_mapas_staging.terra_indigena as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__uf.sql b/models/br_geobr_mapas/br_geobr_mapas__uf.sql index 789b1496..0b897635 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__uf.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__uf.sql @@ -1,12 +1,12 @@ -{{ - config( - alias='uf', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="uf", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE.ST_GEOGFROMTEXT(geometria) geometria -FROM basedosdados-staging.br_geobr_mapas_staging.uf AS t \ No newline at end of file +}} +select + safe_cast(id_uf as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe.st_geogfromtext(geometria) geometria +from basedosdados - staging.br_geobr_mapas_staging.uf as t diff --git a/models/br_geobr_mapas/br_geobr_mapas__unidade_conservacao.sql b/models/br_geobr_mapas/br_geobr_mapas__unidade_conservacao.sql index 49e4555f..41b95b66 100644 --- a/models/br_geobr_mapas/br_geobr_mapas__unidade_conservacao.sql +++ b/models/br_geobr_mapas/br_geobr_mapas__unidade_conservacao.sql @@ -1,23 +1,23 @@ -{{ - config( - alias='unidade_conservacao', - schema='br_geobr_mapas', - materialized='table', +{{ + config( + alias="unidade_conservacao", + schema="br_geobr_mapas", + materialized="table", ) - }} -SELECT -SAFE_CAST(id_unidade_conservacao AS STRING) id_unidade_conservacao, -INITCAP(unidade_conservacao) unidade_conservacao, -SAFE_CAST(id_unidade_conservacao_wcmc AS STRING) id_unidade_conservacao_wcmc, -SAFE_CAST(id_cnuc AS STRING) id_cnuc, -SAFE_CAST(id_geografico AS STRING) id_geografico, -SAFE_CAST(organizacao_orgao AS STRING) organizacao_orgao, -SAFE_CAST(categoria AS STRING) categoria, -SAFE_CAST(sigla_grupo AS STRING) sigla_grupo, -SAFE_CAST(qualidade AS STRING) qualidade, -INITCAP(esfera) esfera, -SAFE_CAST(ano_criacao AS INT64) ano_criacao, -SAFE_CAST(legislacao AS STRING) legislacao, -SAFE_CAST(data_ultima AS DATE) data_ultima, -SAFE.ST_GEOGFROMTEXT(geometria) geometria, -FROM basedosdados-staging.br_geobr_mapas_staging.unidade_conservacao as t \ No newline at end of file +}} +select + safe_cast(id_unidade_conservacao as string) id_unidade_conservacao, + initcap(unidade_conservacao) unidade_conservacao, + safe_cast(id_unidade_conservacao_wcmc as string) id_unidade_conservacao_wcmc, + safe_cast(id_cnuc as string) id_cnuc, + safe_cast(id_geografico as string) id_geografico, + safe_cast(organizacao_orgao as string) organizacao_orgao, + safe_cast(categoria as string) categoria, + safe_cast(sigla_grupo as string) sigla_grupo, + safe_cast(qualidade as string) qualidade, + initcap(esfera) esfera, + safe_cast(ano_criacao as int64) ano_criacao, + safe_cast(legislacao as string) legislacao, + safe_cast(data_ultima as date) data_ultima, + safe.st_geogfromtext(geometria) geometria, +from basedosdados - staging.br_geobr_mapas_staging.unidade_conservacao as t diff --git a/models/br_geobr_mapas/schema.yml b/models/br_geobr_mapas/schema.yml index 95f7c1f8..469a5eb5 100644 --- a/models/br_geobr_mapas/schema.yml +++ b/models/br_geobr_mapas/schema.yml @@ -1,8 +1,12 @@ +--- version: 2 - models: - name: br_geobr_mapas__municipio - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. columns: - name: id_municipio description: ID Município IBGE - 7 Dígitos @@ -10,9 +14,12 @@ models: description: Sigla da Unidade de Federação - name: geometria description: Multipoligono - - name: br_geobr_mapas__microrregiao - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. columns: - name: id_uf description: ID da Unidade de Federação @@ -22,9 +29,12 @@ models: description: ID da Microrregião - IBGE - name: geometria description: Polígono da microrregião - - name: br_geobr_mapas__estabelecimentos_saude - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. columns: - name: ano description: Ano @@ -36,9 +46,12 @@ models: description: Id estabelecimento - CNES - name: geometria description: Coordenadas do Estabelecimento de Saúde - - name: br_geobr_mapas__escola - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. columns: - name: sigla_uf description: Sigla da Unidade da Federação - IBGE @@ -46,9 +59,12 @@ models: description: ID Escola - INEP - name: geometria description: Latitude e Longitude da Escola - - name: br_geobr_mapas__regiao - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. columns: - name: id_regiao description: Código da Região - IBGE @@ -56,9 +72,12 @@ models: description: Nome da Região - name: geometria description: Polígonos das Regiões Brasileiras - - name: br_geobr_mapas__regiao_intermediaria - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. columns: - name: id_uf description: ID da Unidade da Federação @@ -68,9 +87,12 @@ models: description: ID da Região Intermediária - IBGE - name: geometria description: Polígono da Região Intermediária - - name: br_geobr_mapas__saude - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. columns: - name: id_regiao_saude description: ID Região de Saúde @@ -80,9 +102,12 @@ models: description: Sigla da Unidade da Federação - name: geometria description: Polígonos das regiões de saúde - - name: br_geobr_mapas__semiarido - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. columns: - name: id_municipio description: ID Município IBGE - 7 Dígitos @@ -90,7 +115,6 @@ models: description: Sigla da Unidade de Federação - name: geometria description: Multipoligono da região do Semiárido - - name: br_geobr_mapas__setor_censitario_2010 description: Setores censitarios do Censo Brasileiro de 2010 columns: @@ -120,9 +144,12 @@ models: description: Polígono do setor censitário - name: sigla_uf description: Sigla da Unidade da Federação - - name: br_geobr_mapas__uf - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. columns: - name: id_uf description: ID da Unidade da Federação - IBGE @@ -130,10 +157,10 @@ models: description: Sigla da Unidade da Federação - name: geometria description: Polígono da Unidade da Federação - - name: br_geobr_mapas__bioma - description: Polígonos de todos o biomas presentes no território brasileiro e área costeira. - columns: + description: Polígonos de todos o biomas presentes no território brasileiro e + área costeira. + columns: - name: id_bioma description: Código do bioma - name: nome_bioma @@ -142,10 +169,13 @@ models: description: Geometria - name: ano description: Ano - - name: br_geobr_mapas__mesorregiao - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: id_uf description: ID da Unidade da Federação - name: sigla_uf @@ -154,10 +184,13 @@ models: description: ID da Mesorregião - IBGE - name: geometria description: Polígono da Mesorregião - - name: br_geobr_mapas__regiao_imediata - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: id_uf description: ID da Unidade da Federação - name: sigla_uf @@ -166,10 +199,13 @@ models: description: ID da Região Imediata - IBGE - name: geometria description: Polígono da região imediata - - name: br_geobr_mapas__arranjo_populacional - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: id_arranjo_populacional description: ID Arranjo Populacional - name: arranjo_populacional @@ -179,53 +215,69 @@ models: - name: populacao_rural_2010 description: Populaçãp Rural 2010 - name: populacao_2010 - description: População Total 2010 + description: População Total 2010 - name: id_municipio description: ID Município IBGE - 7 Dígitos - name: sigla_uf description: Sigla da Unidade da Federação - name: geometria description: Polígono do Arranjo Populacional - - name: br_geobr_mapas__amazonia_legal - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: geometria description: Polígono da Amazônia Legal - - name: br_geobr_mapas__area_minima_comparavel_2010 - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: id_amc - description: ID da Área Mínima Comparável (AMC) + description: ID da Área Mínima Comparável (AMC) - name: id_municipio description: ID Município IBGE - 7 Dígitos - name: geometria - description: Polígono da Área Mínima Comparável - + description: Polígono da Área Mínima Comparável - name: br_geobr_mapas__area_risco_desastre - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: geocodigo_bater - description: Geocódigo do polígono da BATER, que segue o sistema de geocodificação do IBGE + description: Geocódigo do polígono da BATER, que segue o sistema de geocodificação + do IBGE - name: origem - description: Origem da feição censitária que fornece as estatísticas censitárias no polígono + description: Origem da feição censitária que fornece as estatísticas censitárias + no polígono - name: acuracia - description: Refere-se à coincidência da área de risco em relação à área efetivamente ocupada da feição censitária + description: Refere-se à coincidência da área de risco em relação à área efetivamente + ocupada da feição censitária - name: observacao description: Observação - name: quantidade_poligono - description: Número de polígonos de áreas de risco incluídas no polígono em questão + description: Número de polígonos de áreas de risco incluídas no polígono em + questão - name: id_municipio description: ID Município IBGE - 7 Dígitos - name: sigla_uf description: Sigla da Unidade da Federação - name: geometria description: Polígono da área de risco - - name: br_geobr_mapas__concentracao_urbana - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: id_concentracao_urbana description: ID Concentra Urbana - name: concentracao_urbana @@ -235,17 +287,20 @@ models: - name: populacao_rural_2010 description: Populaçãp Rural 2010 - name: populacao_2010 - description: População Total 2010 + description: População Total 2010 - name: id_municipio description: ID Município IBGE - 7 Dígitos - name: sigla_uf description: Sigla da Unidade da Federação - name: geometria description: Polígono da Concentração Urbana - - name: br_geobr_mapas__limite_vizinhanca - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: id_uf description: ID da Unidade da Federação - IBGE - name: sigla_uf @@ -255,7 +310,7 @@ models: - name: nome_municipio description: Nome do Município - name: id_distrito - description: ID Distrito - IBGE 9 Dígitos + description: ID Distrito - IBGE 9 Dígitos - name: nome_distrito description: Nome do Distrito - name: id_subdistrito @@ -270,16 +325,22 @@ models: description: Referência da Geometria - name: geometria description: Polígono dos Limites de Vizinhança - - name: br_geobr_mapas__pais - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: geometria description: Polígono do Brasil - - name: br_geobr_mapas__pegada_urbana - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: id_pegada_urbana description: Código da Pegada Urbana - name: id_municipio @@ -289,13 +350,16 @@ models: - name: tipo description: Tipo de Pegada Urbana - name: area - description: Área + description: Área - name: geometria description: Polígono da Pegada Urbana - - name: br_geobr_mapas__regiao_metropolitana_2017 - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: nome_regiao_metropolitana description: Nome Região Metropolitana - name: tipo @@ -309,13 +373,16 @@ models: - name: legislacao description: Legislação - name: data_legislacao - description: Data legislação + description: Data legislação - name: geometria description: Polígono Região Metropolitana - - name: br_geobr_mapas__sede_municipal - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: ano description: Ano - name: id_municipio @@ -329,21 +396,25 @@ models: - name: id_regiao description: ID da Grande Região Brasileira - name: regiao - description: Nome da Grande Região Brasileira + description: Nome da Grande Região Brasileira - name: geometria description: Polígono da Sede Municipal - - name: br_geobr_mapas__terra_indigena - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: id_geografico - description: ID do sistemas de informações geográficas (SIG) para região em questão + description: ID do sistemas de informações geográficas (SIG) para região em + questão - name: id_terra_indigena - description: Código da Terra Indígena + description: Código da Terra Indígena - name: terra_indigena description: Nome da Terra Indígena - name: etnia - description: Etnia + description: Etnia - name: nome_municipio description: Lista de nome dos Municípios IBGE - 7 Dígitos - name: sigla_uf @@ -351,11 +422,11 @@ models: - name: area description: Área da região - name: fase - description: Fase em que se encontra a Terra Indígena + description: Fase em que se encontra a Terra Indígena - name: modalidade description: Modalidade - name: reestudo - description: Reestudo de terra + description: Reestudo de terra - name: indicador_faixa_fronteira description: Indica se é faixa de fronteira - name: id_unidade_administrativa @@ -363,31 +434,38 @@ models: - name: sigla_unidade_administrativa description: Sigla da Unidade Administrativa - name: unidade_administrativa - description: Nome da Unidade Administrativa + description: Nome da Unidade Administrativa - name: geometria description: Polígono da Terra Indígena - - name: br_geobr_mapas__unidade_conservacao - description: O geobr é um pacote R e Python que permite que os usuários acessem facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui uma ampla variedade de conjuntos de dados geográficos como recursos simples, disponíveis em várias escalas geográficas e por vários anos. - columns: + description: O geobr é um pacote R e Python que permite que os usuários acessem + facilmente os shapefiles do Instituto Brasileiro de Geografia e Estatística + (IBGE) e outros conjuntos oficiais de dados espaciais do Brasil. O pacote inclui + uma ampla variedade de conjuntos de dados geográficos como recursos simples, + disponíveis em várias escalas geográficas e por vários anos. + columns: - name: id_unidade_conservacao description: ID da Unidade de Conservação (UC) - name: unidade_conservacao description: Nome da Unidade de Conservação (UC) - name: id_unidade_conservacao_wcmc - description: ID da UC coordenado pela WCMC (World Conservation Monitoring Centre) + description: ID da UC coordenado pela WCMC (World Conservation Monitoring + Centre) - name: id_cnuc description: ID do Cadastro Nacional de Unidades de Conservação (CNUC) - name: id_geografico - description: ID do sistemas de informações geográficas (SIG) para região em questão + description: ID do sistemas de informações geográficas (SIG) para região em + questão - name: organizacao_orgao description: Nome da organização ou órgão - name: categoria - description: Categoria da UC segundo o Sistema Nacional de Unidades Conservação (SNUC) + description: Categoria da UC segundo o Sistema Nacional de Unidades Conservação + (SNUC) - name: sigla_grupo - description: Sigla do tipo de grupo da UC + description: Sigla do tipo de grupo da UC - name: qualidade - description: Qualidade do dado georreferenciado dos limites da UC cadastrado pelo Órgão Gestor + description: Qualidade do dado georreferenciado dos limites da UC cadastrado + pelo Órgão Gestor - name: esfera description: Esfera administrativa - name: ano_criacao @@ -395,6 +473,6 @@ models: - name: legislacao description: Legislação - name: data_ultima - description: Data da última modificação + description: Data da última modificação - name: geometria - description: Polígono da Unidade de Conservação \ No newline at end of file + description: Polígono da Unidade de Conservação diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__area_territorial_densidade_demografica_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__area_territorial_densidade_demografica_municipio.sql index f5daa529..4f912a6d 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__area_territorial_densidade_demografica_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__area_territorial_densidade_demografica_municipio.sql @@ -1,14 +1,32 @@ -{{ config(alias='area_territorial_densidade_demografica_municipio',schema='br_ibge_censo_2022') }} -WITH ibge as ( -SELECT -municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(populacao_residente_pessoas_ AS INT64) populacao_residente, -SAFE_CAST(area_da_unidade_territorial_quilometros_quadrados_ AS INT64) area_unidade_territorial, -#SAFE_CAST(REPLACE(densidade_demografica_habitante_por_quilometro_quadrado_, ",", ".") AS FLOAT64) densidade_demografica, -FROM basedosdados-staging.br_ibge_censo_2022_staging.area_territorial_densidade_demografica_municipio AS t) -select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) +{{ + config( + alias="area_territorial_densidade_demografica_municipio", + schema="br_ibge_censo_2022", + ) +}} +with + ibge as ( + select + municipio, + safe_cast( + trim(regexp_extract(municipio, r'([^\(]+)')) as string + ) nome_municipio, + safe_cast( + trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string + ) sigla_uf, + safe_cast(populacao_residente_pessoas_ as int64) populacao_residente, + safe_cast( + area_da_unidade_territorial_quilometros_quadrados_ as int64 + ) area_unidade_territorial, + # SAFE_CAST(REPLACE(densidade_demografica_habitante_por_quilometro_quadrado_, + # ",", ".") AS FLOAT64) densidade_demografica, + from + basedosdados + - staging.br_ibge_censo_2022_staging.area_territorial_densidade_demografica_municipio + as t + ) +select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf) from ibge -left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 -on ibge.municipio = t2.municipio \ No newline at end of file +left join + `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 + on ibge.municipio = t2.municipio diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__coordenada_endereco.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__coordenada_endereco.sql index c5edabc9..59f45baa 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__coordenada_endereco.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__coordenada_endereco.sql @@ -1,18 +1,18 @@ {{ -config(alias='coordenada_endereco', -schema='br_ibge_censo_2022', -materialized='table', -cluster_by = ["id_municipio", "id_uf", "especie_endereco"])}} - -SELECT -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(COD_MUN AS STRING) id_municipio, -SAFE_CAST(COD_ESPECIE AS STRING) especie_endereco, -SAFE_CAST(NV_GEO_COORD AS STRING) nivel_geo_coordenada, -SAFE_CAST(LATITUDE AS FLOAT64) latitude, -SAFE_CAST(LONGITUDE AS FLOAT64) longitude, -ST_GEOGPOINT(SAFE_CAST(LONGITUDE AS FLOAT64),SAFE_CAST(LATITUDE AS FLOAT64)) ponto -FROM basedosdados-staging.br_ibge_censo_2022_staging.coordenada_endereco AS t - - + config( + alias="coordenada_endereco", + schema="br_ibge_censo_2022", + materialized="table", + cluster_by=["id_municipio", "id_uf", "especie_endereco"], + ) +}} +select + safe_cast(id_uf as string) id_uf, + safe_cast(cod_mun as string) id_municipio, + safe_cast(cod_especie as string) especie_endereco, + safe_cast(nv_geo_coord as string) nivel_geo_coordenada, + safe_cast(latitude as float64) latitude, + safe_cast(longitude as float64) longitude, + st_geogpoint(safe_cast(longitude as float64), safe_cast(latitude as float64)) ponto +from basedosdados - staging.br_ibge_censo_2022_staging.coordenada_endereco as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__dicionario.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__dicionario.sql index ff6de436..6da1f638 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__dicionario.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__dicionario.sql @@ -1,10 +1,10 @@ -{{ config(alias='dicionario', schema='br_ibge_censo_2022') }} +{{ config(alias="dicionario", schema="br_ibge_censo_2022") }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(nome_coluna AS STRING) nome_coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(nome_coluna as string) nome_coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor -FROM basedosdados-staging.br_ibge_censo_2022_staging.dicionario AS t \ No newline at end of file +from basedosdados - staging.br_ibge_censo_2022_staging.dicionario as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_morador_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_morador_municipio.sql index 1f39f088..d97050f5 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_morador_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_morador_municipio.sql @@ -1,13 +1,27 @@ -{{ config(alias='domicilio_morador_municipio',schema='br_ibge_censo_2022') }} -WITH ibge as ( -SELECT -municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(domicilios_particulares_permanentes_ocupados_domicilios_ AS INT64) domicilios, -SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_ AS INT64) moradores, -FROM basedosdados-staging.br_ibge_censo_2022_staging.domicilio_morador_municipio AS t) -select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) +{{ config(alias="domicilio_morador_municipio", schema="br_ibge_censo_2022") }} +with + ibge as ( + select + municipio, + safe_cast( + trim(regexp_extract(municipio, r'([^\(]+)')) as string + ) nome_municipio, + safe_cast( + trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string + ) sigla_uf, + safe_cast( + domicilios_particulares_permanentes_ocupados_domicilios_ as int64 + ) domicilios, + safe_cast( + moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_ + as int64 + ) moradores, + from + basedosdados + - staging.br_ibge_censo_2022_staging.domicilio_morador_municipio as t + ) +select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf) from ibge -left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 -on ibge.municipio = t2.municipio \ No newline at end of file +left join + `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 + on ibge.municipio = t2.municipio diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_recenseado_especie_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_recenseado_especie_municipio.sql index d55dc47e..e1837a39 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_recenseado_especie_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__domicilio_recenseado_especie_municipio.sql @@ -1,13 +1,27 @@ -{{ config(alias='domicilio_recenseado_especie_municipio',schema='br_ibge_censo_2022') }} -WITH ibge as( -SELECT -municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(especie AS STRING) especie, -SAFE_CAST(domicilios_recenseados_domicilios_ AS INT64) domicilios, -FROM basedosdados-staging.br_ibge_censo_2022_staging.domicilio_recenseado_especie_municipio AS t) -select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) +{{ + config( + alias="domicilio_recenseado_especie_municipio", schema="br_ibge_censo_2022" + ) +}} +with + ibge as ( + select + municipio, + safe_cast( + trim(regexp_extract(municipio, r'([^\(]+)')) as string + ) nome_municipio, + safe_cast( + trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string + ) sigla_uf, + safe_cast(especie as string) especie, + safe_cast(domicilios_recenseados_domicilios_ as int64) domicilios, + from + basedosdados + - staging.br_ibge_censo_2022_staging.domicilio_recenseado_especie_municipio + as t + ) +select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf) from ibge -left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 -on ibge.municipio = t2.municipio +left join + `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 + on ibge.municipio = t2.municipio diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_cor_raca_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_cor_raca_municipio.sql index dbd61198..00a13ac2 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_cor_raca_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_cor_raca_municipio.sql @@ -1,10 +1,19 @@ -{{ config(alias='indice_envelhecimento_cor_raca_municipio',schema='br_ibge_censo_2022') }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(cod_ AS STRING) id_municipio, -SAFE_CAST(cor_ou_raca AS STRING) cor_raca, -SAFE_CAST(REPLACE(indice_de_envelhecimento_idosos_60_anos_ou_mais_de_idade_razao_, ",", ".") AS FLOAT64) indice_envelhecimento, -SAFE_CAST(idade_mediana_anos_ AS INT64) idade_mediana, -SAFE_CAST(REPLACE(razao_de_sexo_razao_, ",", ".") AS FLOAT64) razao_sexo, -FROM basedosdados-staging.br_ibge_censo_2022_staging.indice_envelhecimento_cor_raca_municipio AS t - +{{ + config( + alias="indice_envelhecimento_cor_raca_municipio", schema="br_ibge_censo_2022" + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(cod_ as string) id_municipio, + safe_cast(cor_ou_raca as string) cor_raca, + safe_cast( + replace( + indice_de_envelhecimento_idosos_60_anos_ou_mais_de_idade_razao_, ",", "." + ) as float64 + ) indice_envelhecimento, + safe_cast(idade_mediana_anos_ as int64) idade_mediana, + safe_cast(replace(razao_de_sexo_razao_, ",", ".") as float64) razao_sexo, +from + basedosdados + - staging.br_ibge_censo_2022_staging.indice_envelhecimento_cor_raca_municipio as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_municipio.sql index 235d1a1e..1aafecf4 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_municipio.sql @@ -1,14 +1,25 @@ -{{ config(alias='indice_envelhecimento_municipio',schema='br_ibge_censo_2022') }} -WITH ibge as ( -SELECT -municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(REPLACE(indice_de_envelhecimento_razao_, ",", ".") AS FLOAT64) indice_envelhecimento, -SAFE_CAST(REPLACE(idade_mediana_anos_, ",", ".") AS FLOAT64) idade_mediana, -SAFE_CAST(REPLACE(razao_de_sexo_razao_, ",", ".") AS FLOAT64) razao_sexo, -FROM basedosdados-staging.br_ibge_censo_2022_staging.indice_envelhecimento_municipio AS t) -select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) +{{ config(alias="indice_envelhecimento_municipio", schema="br_ibge_censo_2022") }} +with + ibge as ( + select + municipio, + safe_cast( + trim(regexp_extract(municipio, r'([^\(]+)')) as string + ) nome_municipio, + safe_cast( + trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string + ) sigla_uf, + safe_cast( + replace(indice_de_envelhecimento_razao_, ",", ".") as float64 + ) indice_envelhecimento, + safe_cast(replace(idade_mediana_anos_, ",", ".") as float64) idade_mediana, + safe_cast(replace(razao_de_sexo_razao_, ",", ".") as float64) razao_sexo, + from + basedosdados + - staging.br_ibge_censo_2022_staging.indice_envelhecimento_municipio as t + ) +select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf) from ibge -left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 -on ibge.municipio = t2.municipio +left join + `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 + on ibge.municipio = t2.municipio diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_municipio.sql index 169b4fea..074ed4ac 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_municipio.sql @@ -1,23 +1,39 @@ -{{ config(alias='indigenas_domicilio_morador_municipio',schema='br_ibge_censo_2022') }} -WITH ibge as ( -SELECT -municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(localizacao_do_domicilio AS STRING) localizacao_domicilio, -SAFE_CAST(domicilios_particulares_permanentes_ocupados_domicilios_ AS INT64) domicilios, -SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_ AS INT64) moradores, -SAFE_CAST(moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_pessoas_ AS INT64) moradores_indigenas, -#SAFE_CAST(REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_, ",", ".") AS FLOAT64) media_moradores_domicilios, -#SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios, -FROM basedosdados-staging.br_ibge_censo_2022_staging.indigenas_domicilio_morador_municipio AS t) -select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) +{{ + config( + alias="indigenas_domicilio_morador_municipio", schema="br_ibge_censo_2022" + ) +}} +with + ibge as ( + select + municipio, + safe_cast( + trim(regexp_extract(municipio, r'([^\(]+)')) as string + ) nome_municipio, + safe_cast( + trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string + ) sigla_uf, + safe_cast(localizacao_do_domicilio as string) localizacao_domicilio, + safe_cast( + domicilios_particulares_permanentes_ocupados_domicilios_ as int64 + ) domicilios, + safe_cast( + moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_ + as int64 + ) moradores, + safe_cast( + moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_pessoas_ + as int64 + ) moradores_indigenas, + # SAFE_CAST(REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_, ",", ".") AS FLOAT64) media_moradores_domicilios, + # SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios, + from + basedosdados + - staging.br_ibge_censo_2022_staging.indigenas_domicilio_morador_municipio + as t + ) +select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf) from ibge -left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 -on ibge.municipio = t2.municipio - - - - - - +left join + `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 + on ibge.municipio = t2.municipio diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_terra_indigena.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_terra_indigena.sql index ebaa9cce..bf776804 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_terra_indigena.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_morador_terra_indigena.sql @@ -1,17 +1,51 @@ -{{ config(alias='indigenas_domicilio_morador_terra_indigena',schema='br_ibge_censo_2022') }} -SELECT -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(domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_domicilios_ AS INT64) domicilios, -SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_pessoas_ AS INT64) moradores, -SAFE_CAST(moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_pessoas_ AS INT64) moradores_indigenas, -#SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_localizados_em_terras_indigenas_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_terras_indigenas, -FROM basedosdados-staging.br_ibge_censo_2022_staging.indigenas_domicilio_morador_terra_indigena AS t - - +{{ + config( + alias="indigenas_domicilio_morador_terra_indigena", + schema="br_ibge_censo_2022", + ) +}} +select + 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( + domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_domicilios_ + as int64 + ) domicilios, + safe_cast( + moradores_em_domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_pessoas_ + as int64 + ) moradores, + safe_cast( + moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_localizados_em_terras_indigenas_pessoas_ + as int64 + ) moradores_indigenas, +# SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_localizados_em_terras_indigenas_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_terras_indigenas, +from + basedosdados + - staging.br_ibge_censo_2022_staging.indigenas_domicilio_morador_terra_indigena as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_municipio.sql index 80877dd5..2e7c523e 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_municipio.sql @@ -1,21 +1,42 @@ -{{ config(alias='indigenas_domicilio_pelo_menos_um_morador_indigena_municipio',schema='br_ibge_censo_2022') }} -WITH ibge as ( -SELECT -municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(localizacao_do_domicilio AS STRING) localizacao_domicilio, -SAFE_CAST(domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_domicilios_ AS INT64) domicilios, -SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ AS INT64) moradores, -SAFE_CAST(moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ AS INT64) moradores_indigenas, -#SAFE_CAST (REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_domicilios_pelo_menos_um, -#SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_pelo_menos_um, -FROM basedosdados-staging.br_ibge_censo_2022_staging.indigenas_domicilio_pelo_menos_um_morador_indigena_municipio AS t) -select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) +{{ + config( + alias="indigenas_domicilio_pelo_menos_um_morador_indigena_municipio", + schema="br_ibge_censo_2022", + ) +}} +with + ibge as ( + select + municipio, + safe_cast( + trim(regexp_extract(municipio, r'([^\(]+)')) as string + ) nome_municipio, + safe_cast( + trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string + ) sigla_uf, + safe_cast(localizacao_do_domicilio as string) localizacao_domicilio, + safe_cast( + domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_domicilios_ + as int64 + ) domicilios, + safe_cast( + moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ + as int64 + ) moradores, + safe_cast( + moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ + as int64 + ) moradores_indigenas, + # SAFE_CAST + # (REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_domicilios_pelo_menos_um, + # SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_pelo_menos_um, + from + basedosdados + - staging.br_ibge_censo_2022_staging.indigenas_domicilio_pelo_menos_um_morador_indigena_municipio + as t + ) +select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf) from ibge -left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 -on ibge.municipio = t2.municipio - - - - +left join + `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 + on ibge.municipio = t2.municipio diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena.sql index 3bfb9513..2afeaef5 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena.sql @@ -1,12 +1,35 @@ -{{ config(alias='indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena',schema='br_ibge_censo_2022') }} -SELECT -SAFE_CAST(cod_ AS STRING) id_terra_indigena, -SAFE_CAST(TRIM(REGEXP_EXTRACT(terra_indigena_por_unidade_da_federacao, r'([^\(]+)')) AS STRING) terra_indigena, -SAFE_CAST(TRIM(REGEXP_EXTRACT(terra_indigena_por_unidade_da_federacao, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_domicilios_ AS INT64) domicilios, -SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ AS INT64) moradores, -SAFE_CAST(moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ AS INT64) moradores_indigenas, -#SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_terras_indigenas_pelo_menos_um, -FROM basedosdados-staging.br_ibge_censo_2022_staging.indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena AS t - - +{{ + config( + alias="indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast(cod_ as string) id_terra_indigena, + safe_cast( + trim( + regexp_extract(terra_indigena_por_unidade_da_federacao, r'([^\(]+)') + ) as string + ) terra_indigena, + safe_cast( + trim( + regexp_extract(terra_indigena_por_unidade_da_federacao, r'\(([^)]+)\)') + ) as string + ) sigla_uf, + safe_cast( + domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_domicilios_ + as int64 + ) domicilios, + safe_cast( + moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ + as int64 + ) moradores, + safe_cast( + moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_ + as int64 + ) moradores_indigenas, +# SAFE_CAST(REPLACE(media_de_moradores_indigenas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_indigena_pessoas_, ",", ".") AS FLOAT64) media_moradores_indigenas_domicilios_terras_indigenas_pelo_menos_um, +from + basedosdados + - staging.br_ibge_censo_2022_staging.indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena + as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_indice_envelhecimento_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_indice_envelhecimento_municipio.sql index f94b7ead..b8164812 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_indice_envelhecimento_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_indice_envelhecimento_municipio.sql @@ -1,12 +1,24 @@ -{{ config(alias='indigenas_indice_envelhecimento_municipio',schema='br_ibge_censo_2022') }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(cod_ AS STRING) id_municipio, -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_municipio AS t - - - +{{ + config( + alias="indigenas_indice_envelhecimento_municipio", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(cod_ as string) id_municipio, + 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_municipio as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_grupo_idade_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_grupo_idade_municipio.sql index beb7055e..3c03f1dc 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_grupo_idade_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_grupo_idade_municipio.sql @@ -1,9 +1,15 @@ -{{ config(alias='indigenas_populacao_grupo_idade_municipio',schema='br_ibge_censo_2022') }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(cod_ AS STRING) id_municipio, -SAFE_CAST(grupo_de_idade AS STRING) grupo_idade, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(pessoas_indigenas_pessoas_ AS INT64) populacao_residente, -FROM basedosdados-staging.br_ibge_censo_2022_staging.indigenas_populacao_grupo_idade_municipio AS t - +{{ + config( + alias="indigenas_populacao_grupo_idade_municipio", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(cod_ as string) id_municipio, + safe_cast(grupo_de_idade as string) grupo_idade, + safe_cast(sexo as string) sexo, + safe_cast(pessoas_indigenas_pessoas_ as int64) populacao_residente, +from + basedosdados + - staging.br_ibge_censo_2022_staging.indigenas_populacao_grupo_idade_municipio as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_municipio.sql index 28c8be81..bd876880 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_municipio.sql @@ -1,16 +1,31 @@ -{{ config(alias='indigenas_populacao_residente_municipio',schema='br_ibge_censo_2022') }} -WITH ibge as ( -SELECT -municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(quesito_de_declaracao_indigena AS STRING) quesito_declaracao_indigena, -SAFE_CAST(localizacao_do_domicilio AS STRING) localizacao_domicilio, -SAFE_CAST(pessoas_indigenas_pessoas_ AS INT64) pessoas_indigenas, -SAFE_CAST(populacao_residente_pessoas_ AS INT64) populacao_residente, -FROM basedosdados-staging.br_ibge_censo_2022_staging.indigenas_populacao_residente_municipio AS t) -select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) +{{ + config( + alias="indigenas_populacao_residente_municipio", schema="br_ibge_censo_2022" + ) +}} +with + ibge as ( + select + municipio, + safe_cast( + trim(regexp_extract(municipio, r'([^\(]+)')) as string + ) nome_municipio, + safe_cast( + trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string + ) sigla_uf, + safe_cast( + quesito_de_declaracao_indigena as string + ) quesito_declaracao_indigena, + safe_cast(localizacao_do_domicilio as string) localizacao_domicilio, + safe_cast(pessoas_indigenas_pessoas_ as int64) pessoas_indigenas, + safe_cast(populacao_residente_pessoas_ as int64) populacao_residente, + from + basedosdados + - staging.br_ibge_censo_2022_staging.indigenas_populacao_residente_municipio + as t + ) +select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf) from ibge -left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 -on ibge.municipio = t2.municipio - +left join + `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 + on ibge.municipio = t2.municipio diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_terra_indigena.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_terra_indigena.sql index 0855f63d..d2aea601 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_terra_indigena.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_terra_indigena.sql @@ -1,16 +1,46 @@ -{{ config(alias='indigenas_populacao_residente_terra_indigena',schema='br_ibge_censo_2022') }} -SELECT -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(pessoas_residentes_em_terras_indigenas_pessoas_ AS INT64) populacao_residente, -SAFE_CAST(pessoas_indigenas_residentes_em_terras_indigenas_pessoas_ AS INT64) pessoas_indigenas, -SAFE_CAST(quesito_de_declaracao_indigena AS STRING) quesito_declaracao_indigena, -FROM basedosdados-staging.br_ibge_censo_2022_staging.indigenas_populacao_residente_terra_indigena AS t - - +{{ + config( + alias="indigenas_populacao_residente_terra_indigena", + schema="br_ibge_censo_2022", + ) +}} +select + 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( + pessoas_residentes_em_terras_indigenas_pessoas_ as int64 + ) populacao_residente, + safe_cast( + pessoas_indigenas_residentes_em_terras_indigenas_pessoas_ as int64 + ) pessoas_indigenas, + safe_cast(quesito_de_declaracao_indigena as string) quesito_declaracao_indigena, +from + basedosdados + - staging.br_ibge_censo_2022_staging.indigenas_populacao_residente_terra_indigena + as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_grupo_idade_uf.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_grupo_idade_uf.sql index a1725131..b821673d 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_grupo_idade_uf.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_grupo_idade_uf.sql @@ -1,11 +1,8 @@ -{{ config(alias='populacao_grupo_idade_uf',schema='br_ibge_censo_2022') }} -SELECT -t2.sigla as sigla_uf, -SAFE_CAST(grupo_de_idade AS STRING) grupo_idade, -SAFE_CAST(`população` AS INT64) populacao, -FROM basedosdados-staging.br_ibge_censo_2022_staging.populacao_grupo_idade_uf AS t -left join `basedosdados.br_bd_diretorios_brasil.uf` t2 -on t.unidade_da_federacao = t2.nome - - - +{{ config(alias="populacao_grupo_idade_uf", schema="br_ibge_censo_2022") }} +select + t2.sigla as sigla_uf, + safe_cast(grupo_de_idade as string) grupo_idade, + safe_cast(`população` as int64) populacao, +from basedosdados - staging.br_ibge_censo_2022_staging.populacao_grupo_idade_uf as t +left join + `basedosdados.br_bd_diretorios_brasil.uf` t2 on t.unidade_da_federacao = t2.nome diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_cor_raca_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_cor_raca_municipio.sql index af0ee66a..313a6215 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_cor_raca_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_cor_raca_municipio.sql @@ -1,10 +1,15 @@ -{{ config(alias='populacao_residente_cor_raca_municipio',schema='br_ibge_censo_2022') }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(cod_ AS STRING) id_municipio, -SAFE_CAST(idade AS STRING) grupo_idade, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(cor_ou_raca AS STRING) cor_raca, -SAFE_CAST(populacao_residente_pessoas_ AS INT64) populacao_residente, -FROM basedosdados-staging.br_ibge_censo_2022_staging.populacao_residente_cor_raca_municipio AS t - +{{ + config( + alias="populacao_residente_cor_raca_municipio", schema="br_ibge_censo_2022" + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(cod_ as string) id_municipio, + safe_cast(idade as string) grupo_idade, + safe_cast(sexo as string) sexo, + safe_cast(cor_ou_raca as string) cor_raca, + safe_cast(populacao_residente_pessoas_ as int64) populacao_residente, +from + basedosdados + - staging.br_ibge_censo_2022_staging.populacao_residente_cor_raca_municipio as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_municipio.sql index 70fe2ab9..843611dd 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_municipio.sql @@ -1,15 +1,24 @@ -{{ config(alias='populacao_residente_municipio',schema='br_ibge_censo_2022') }} -WITH ibge as ( -SELECT -municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(forma_de_declaracao_da_idade AS STRING) forma_declaracao_idade, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(idade AS STRING) idade, -SAFE_CAST(populacao_residente_pessoas_ AS INT64) populacao_residente, -FROM basedosdados-staging.br_ibge_censo_2022_staging.populacao_residente_municipio AS t) -select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) +{{ config(alias="populacao_residente_municipio", schema="br_ibge_censo_2022") }} +with + ibge as ( + select + municipio, + safe_cast( + trim(regexp_extract(municipio, r'([^\(]+)')) as string + ) nome_municipio, + safe_cast( + trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string + ) sigla_uf, + safe_cast(forma_de_declaracao_da_idade as string) forma_declaracao_idade, + safe_cast(sexo as string) sexo, + safe_cast(idade as string) idade, + safe_cast(populacao_residente_pessoas_ as int64) populacao_residente, + from + basedosdados + - staging.br_ibge_censo_2022_staging.populacao_residente_municipio as t + ) +select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf) from ibge -left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 -on ibge.municipio = t2.municipio +left join + `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 + on ibge.municipio = t2.municipio diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_municipio.sql index f64eb5c3..3805438c 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_municipio.sql @@ -1,19 +1,39 @@ -{{ config(alias='quilombolas_domicilio_morador_municipio',schema='br_ibge_censo_2022') }} -WITH ibge as ( -SELECT -municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(domicilios_particulares_permanentes_ocupados_domicilios_ AS INT64) domicilios, -SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_ AS INT64) moradores, -SAFE_CAST(moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_pessoas_ AS INT64) moradores_quilombolas, -#SAFE_CAST(REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_, ",", ".") AS FLOAT64) media_moradres_domicilios, -#SAFE_CAST(REPLACE(media_de_moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_, ",", ".") AS FLOAT64) media_moradores_quilombolas_domicilios, -SAFE_CAST(localizacao_do_domicilio AS STRING) localizacao_domicilio, -FROM basedosdados-staging.br_ibge_censo_2022_staging.quilombolas_domicilio_morador_municipio AS t) -select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) +{{ + config( + alias="quilombolas_domicilio_morador_municipio", schema="br_ibge_censo_2022" + ) +}} +with + ibge as ( + select + municipio, + safe_cast( + trim(regexp_extract(municipio, r'([^\(]+)')) as string + ) nome_municipio, + safe_cast( + trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string + ) sigla_uf, + safe_cast( + domicilios_particulares_permanentes_ocupados_domicilios_ as int64 + ) domicilios, + safe_cast( + moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_ + as int64 + ) moradores, + safe_cast( + moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_pessoas_ + as int64 + ) moradores_quilombolas, + # SAFE_CAST(REPLACE(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_pessoas_, ",", ".") AS FLOAT64) media_moradres_domicilios, + # SAFE_CAST(REPLACE(media_de_moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_, ",", ".") AS FLOAT64) media_moradores_quilombolas_domicilios, + safe_cast(localizacao_do_domicilio as string) localizacao_domicilio, + from + basedosdados + - staging.br_ibge_censo_2022_staging.quilombolas_domicilio_morador_municipio + as t + ) +select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf) from ibge -left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 -on ibge.municipio = t2.municipio - - +left join + `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 + on ibge.municipio = t2.municipio diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_territorio_quilombola.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_territorio_quilombola.sql index 6be98984..e331f5b8 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_territorio_quilombola.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_morador_territorio_quilombola.sql @@ -1,16 +1,57 @@ -{{ config(alias='quilombolas_domicilio_morador_territorio_quilombola',schema='br_ibge_censo_2022') }} -SELECT -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(domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_domicilios_ AS STRING) domicilios, -SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_pessoas_ AS INT64) moradores, -SAFE_CAST(moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_pessoas_ AS INT64) moradores_quilombolas, -#SAFE_CAST(media_moradores_domicilios_pelo_menos_um_territorios_quilombolas AS FLOAT64) media_moradores_domicilios_pelo_menos_um_territorios_quilombolas, -#SAFE_CAST(media_moradores_quilombolas_domicilios_pelo_menos_um_territorios_quilombolas AS FLOAT64) media_moradores_quilombolas_domicilios_pelo_menos_um_territorios_quilombolas, -FROM basedosdados-staging.br_ibge_censo_2022_staging.quilombolas_domicilio_morador_territorio_quilombola AS t +{{ + config( + alias="quilombolas_domicilio_morador_territorio_quilombola", + schema="br_ibge_censo_2022", + ) +}} +select + 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( + domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_domicilios_ + as string + ) domicilios, + safe_cast( + moradores_em_domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_pessoas_ + as int64 + ) moradores, + safe_cast( + moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_localizados_em_territorios_quilombolas_pessoas_ + as int64 + ) moradores_quilombolas, +# SAFE_CAST(media_moradores_domicilios_pelo_menos_um_territorios_quilombolas AS +# FLOAT64) media_moradores_domicilios_pelo_menos_um_territorios_quilombolas, +# SAFE_CAST(media_moradores_quilombolas_domicilios_pelo_menos_um_territorios_quilombolas AS FLOAT64) media_moradores_quilombolas_domicilios_pelo_menos_um_territorios_quilombolas, +from + basedosdados + - staging.br_ibge_censo_2022_staging.quilombolas_domicilio_morador_territorio_quilombola + as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio.sql index a6177e4a..75fddcbd 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio.sql @@ -1,20 +1,41 @@ -{{ config(alias='quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio',schema='br_ibge_censo_2022') }} -WITH ibge as ( -SELECT -municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_domicilios_ AS INT64) domicilios, -SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS INT64) moradores, -SAFE_CAST(moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS INT64) moradores_quilombolas, -#SAFE_CAST(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS FLOAT64) media_moradores_domicilios_particulares_pelo_menos_um, -#SAFE_CAST(media_de_moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS FLOAT64) media_moradores_quilombolas_domicilios_particulares_pelo_menos_um, -SAFE_CAST(localizacao_do_domicilio AS STRING) localizacao_domicilio, -FROM basedosdados-staging.br_ibge_censo_2022_staging.quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio AS t) -select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) +{{ + config( + alias="quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio", + schema="br_ibge_censo_2022", + ) +}} +with + ibge as ( + select + municipio, + safe_cast( + trim(regexp_extract(municipio, r'([^\(]+)')) as string + ) nome_municipio, + safe_cast( + trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string + ) sigla_uf, + safe_cast( + domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_domicilios_ + as int64 + ) domicilios, + safe_cast( + moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ + as int64 + ) moradores, + safe_cast( + moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ + as int64 + ) moradores_quilombolas, + # SAFE_CAST(media_de_moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS FLOAT64) media_moradores_domicilios_particulares_pelo_menos_um, + # SAFE_CAST(media_de_moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS FLOAT64) media_moradores_quilombolas_domicilios_particulares_pelo_menos_um, + safe_cast(localizacao_do_domicilio as string) localizacao_domicilio, + from + basedosdados + - staging.br_ibge_censo_2022_staging.quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio + as t + ) +select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf) from ibge -left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 -on ibge.municipio = t2.municipio - - - +left join + `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 + on ibge.municipio = t2.municipio diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola.sql index c3b503d3..0a65c96b 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola.sql @@ -1,14 +1,54 @@ -{{ config(alias='quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola',schema='br_ibge_censo_2022') }} -SELECT -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(domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_domicilios_ AS STRING) domicilios, -SAFE_CAST(moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS INT64) moradores, -SAFE_CAST(moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ AS INT64) moradores_quilombolas, -FROM basedosdados-staging.br_ibge_censo_2022_staging.quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola AS t +{{ + config( + alias="quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola", + schema="br_ibge_censo_2022", + ) +}} +select + 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( + domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_domicilios_ + as string + ) domicilios, + safe_cast( + moradores_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ + as int64 + ) moradores, + safe_cast( + moradores_quilombolas_em_domicilios_particulares_permanentes_ocupados_com_pelo_menos_um_morador_quilombola_pessoas_ + as int64 + ) moradores_quilombolas, +from + basedosdados + - staging.br_ibge_censo_2022_staging.quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola + as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_municipio.sql index d0c8d778..5bb144cc 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_municipio.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_municipio.sql @@ -1,15 +1,29 @@ -{{ config(alias='quilombolas_populacao_residente_municipio',schema='br_ibge_censo_2022') }} -WITH ibge as ( -SELECT -municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'([^\(]+)')) AS STRING) nome_municipio, -SAFE_CAST(TRIM(REGEXP_EXTRACT(municipio, r'\(([^)]+)\)')) AS STRING) sigla_uf, -SAFE_CAST(localizacao_do_domicilio AS STRING) territorios_quilombolas, -SAFE_CAST(pessoas_quilombolas_pessoas_ AS INT64) pessoas_quilombolas, -SAFE_CAST(populacao_residente_pessoas_ AS INT64) populacao_residente, -FROM basedosdados-staging.br_ibge_censo_2022_staging.quilombolas_populacao_residente_municipio AS t) -select t2.cod as id_municipio, ibge.* except(municipio, nome_municipio,sigla_uf) +{{ + config( + alias="quilombolas_populacao_residente_municipio", + schema="br_ibge_censo_2022", + ) +}} +with + ibge as ( + select + municipio, + safe_cast( + trim(regexp_extract(municipio, r'([^\(]+)')) as string + ) nome_municipio, + safe_cast( + trim(regexp_extract(municipio, r'\(([^)]+)\)')) as string + ) sigla_uf, + safe_cast(localizacao_do_domicilio as string) territorios_quilombolas, + safe_cast(pessoas_quilombolas_pessoas_ as int64) pessoas_quilombolas, + safe_cast(populacao_residente_pessoas_ as int64) populacao_residente, + from + basedosdados + - staging.br_ibge_censo_2022_staging.quilombolas_populacao_residente_municipio + as t + ) +select t2.cod as id_municipio, ibge.* except (municipio, nome_municipio, sigla_uf) from ibge -left join `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 -on ibge.municipio = t2.municipio - +left join + `basedosdados-dev.br_ibge_censo_2022_staging.auxiliary_table` t2 + on ibge.municipio = t2.municipio diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_territorio_quilombola.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_territorio_quilombola.sql index 412e9c1b..65665a75 100644 --- a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_territorio_quilombola.sql +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_territorio_quilombola.sql @@ -1,13 +1,48 @@ -{{ config(alias='quilombolas_populacao_residente_territorio_quilombola',schema='br_ibge_censo_2022') }} -SELECT -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(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_territorio_quilombola AS t +{{ + config( + alias="quilombolas_populacao_residente_territorio_quilombola", + schema="br_ibge_censo_2022", + ) +}} +select + 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( + 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_territorio_quilombola + as t diff --git a/models/br_ibge_censo_2022/code/censo_2022_crawler.py b/models/br_ibge_censo_2022/code/censo_2022_crawler.py index f6964fb2..b5a080dc 100644 --- a/models/br_ibge_censo_2022/code/censo_2022_crawler.py +++ b/models/br_ibge_censo_2022/code/censo_2022_crawler.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- import pandas as pd import requests import os @@ -23,7 +24,7 @@ def sidra_to_dataframe(url: str) -> pd.DataFrame: if response.status_code >= 400 and response.status_code <= 599: logging.info(f"Tabela grande demais: {url}") raise Exception(f"Erro de requisição: status code {response.status_code}") - except requests.exceptions.RequestException as e: + except requests.exceptions.RequestException as e: raise SystemExit(e) return pd.json_normalize(response.json()) @@ -52,7 +53,7 @@ def dataframe_to_parquet(df: pd.DataFrame, mkdir: bool, table_id: str) -> None: munis = "" munis += "".join(f"{value}" if i == 0 else f",{value}" for i, value in enumerate(output_list[n])) url_nova = re.split(r"all(?=/v/)", v) - df = sidra_to_dataframe(url=f"{url_nova[0]}{munis}{url_nova[1]}") + df = sidra_to_dataframe(url=f"{url_nova[0]}{munis}{url_nova[1]}") df = rename_dataframe(df) df_final = pd.concat([df_final, df]) - dataframe_to_parquet(df_final, mkdir = True, table_id=k ) \ No newline at end of file + dataframe_to_parquet(df_final, mkdir = True, table_id=k ) diff --git a/models/br_ibge_censo_2022/code/constants.py b/models/br_ibge_censo_2022/code/constants.py index 4008655c..f082c10e 100644 --- a/models/br_ibge_censo_2022/code/constants.py +++ b/models/br_ibge_censo_2022/code/constants.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- from enum import Enum class constants(Enum): @@ -16,4 +17,4 @@ class constants(Enum): "domicilios_pelo_menos_um_territorios_quilombolas": "https://apisidra.ibge.gov.br/values/t/9726/n145/all/v/7081,7082,7083,7084,7085/p/all/d/v7084%202,v7085%202", "populacao_residente_indigena_municipio": "https://apisidra.ibge.gov.br/values/t/9718/n6/all/v/93,350/p/all/c1714/allxt/c2661/allxt", "domicilios_moradores_indigenas_municipio": "https://apisidra.ibge.gov.br/values/t/9728/n6/all/v/381,382,5930,6554,8691/p/all/c2661/allxt/d/v5930%202,v6554%202", - "domicilios_pelo_menos_um_morador_indigenas_municipio": "https://apisidra.ibge.gov.br/values/t/9720/n6/all/v/5938,6554,7088,7089,7090/p/all/c2661/allxt/d/v5938%202,v6554%202" } \ No newline at end of file + "domicilios_pelo_menos_um_morador_indigenas_municipio": "https://apisidra.ibge.gov.br/values/t/9720/n6/all/v/5938,6554,7088,7089,7090/p/all/c2661/allxt/d/v5938%202,v6554%202" } diff --git a/models/br_ibge_censo_2022/schema.yml b/models/br_ibge_censo_2022/schema.yml index 67ee5d1b..7be1e2cf 100644 --- a/models/br_ibge_censo_2022/schema.yml +++ b/models/br_ibge_censo_2022/schema.yml @@ -1,847 +1,838 @@ +--- version: 2 - models: - name: br_ibge_censo_2022__quilombolas_domicilio_morador_municipio - description: Domicílios particulares permanentes ocupados e Moradores, total e quilombolas, em domicílios particulares permanentes, segundo localização do domicílio. + description: Domicílios particulares permanentes ocupados e Moradores, total e + quilombolas, em domicílios particulares permanentes, segundo localização do + domicílio. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio - - localizacao_domicilio + combination_of_columns: [id_municipio, localizacao_domicilio] columns: - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: domicilios description: Domicílios particulares permanentes ocupados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores description: Moradores em domicílios particulares permanentes ocupados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores_quilombolas description: Moradores quilombolas em domicílios particulares permanentes - ocupados + ocupados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: localizacao_domicilio description: Localização do Domicílio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__quilombolas_populacao_residente_territorio_quilombola - description: População residente em territórios quilombolas, total e quilombola, segundo os Territórios Quilombolas. + description: 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: - - territorio_quilombola - - sigla_uf + combination_of_columns: [territorio_quilombola, sigla_uf] columns: - name: territorio_quilombola description: Território Quilombola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: populacao_residente description: Pessoas residentes em territórios quilombolas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: pessoas_quilombolas description: Pessoas quilombolas residentes em territórios quilombolas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_territorio_quilombola - description: Domicílios particulares permanentes ocupados com pelo menos um morador quilombola e Moradores, total e quilombolas, em domicílios particulares permanentes ocupados com pelo menos um morador quilombola, segundo os Territórios Quilombolas. + description: Domicílios particulares permanentes ocupados com pelo menos um morador + quilombola e Moradores, total e quilombolas, em domicílios particulares permanentes + ocupados com pelo menos um morador quilombola, segundo os Territórios Quilombolas. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_territorio_quilombola + combination_of_columns: [id_territorio_quilombola] columns: - name: id_territorio_quilombola description: ID Território Quilombola IBGE 5 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: territorio_quilombola description: Território Quilombola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: domicilios description: Domicílios particulares permanentes ocupados localizados em territórios - quilombolas + quilombolas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores description: Moradores em domicílios particulares permanentes ocupados localizados - em territórios quilombolas + em territórios quilombolas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores_quilombolas description: Moradores quilombolas em domicílios particulares permanentes - ocupados localizados em territórios quilombolas + ocupados localizados em territórios quilombolas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__quilombolas_populacao_residente_municipio description: População residente por municipio. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio - - territorios_quilombolas + combination_of_columns: [id_municipio, territorios_quilombolas] columns: - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: pessoas_quilombolas description: População residente, total e quilombola, Em territórios quilombolas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: populacao_residente description: População residente, total e quilombola, fora de territórios - quilombolas + quilombolas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__quilombolas_domicilio_morador_territorio_quilombola - description: Domicílios particulares permanentes ocupados e Moradores, total e quilombolas, em domicílios particulares permanentes, por território quilombola. + description: Domicílios particulares permanentes ocupados e Moradores, total e + quilombolas, em domicílios particulares permanentes, por território quilombola. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_territorio_quilombola + combination_of_columns: [id_territorio_quilombola] columns: - name: id_territorio_quilombola description: ID Território Quilombola 5 dígitos IBGE tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: territorio_quilombola description: Território Quilombola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: domicilios description: Domicílios particulares permanentes ocupados com pelo menos um - morador quilombola + morador quilombola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores description: Moradores em domicílios particulares permanentes ocupados com - pelo menos um morador quilombola + pelo menos um morador quilombola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores_quilombolas description: Moradores quilombolas em domicílios particulares permanentes - ocupados com pelo menos um morador quilombola + ocupados com pelo menos um morador quilombola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_terra_indigena - description: Domicílios particulares permanentes ocupados com pelo menos um morador indígena e Moradores, total e indígenas, em domicílios particulares permanentes ocupados com pelo menos um morador indígena, segundo as Terras Indígenas. + description: Domicílios particulares permanentes ocupados com pelo menos um morador + indígena e Moradores, total e indígenas, em domicílios particulares permanentes + ocupados com pelo menos um morador indígena, segundo as Terras Indígenas. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_terra_indigena + combination_of_columns: [id_terra_indigena] columns: - name: id_terra_indigena description: ID Terra Indígena IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: terra_indigena description: Terra Indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: domicilios description: Domicílios particulares permanentes ocupados com pelo menos um - morador indígena + morador indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores description: Moradores em domicílios particulares permanentes ocupados com - pelo menos um morador indígena + pelo menos um morador indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores_indigenas description: Moradores indígenas em domicílios particulares permanentes ocupados - com pelo menos um morador indígena + com pelo menos um morador indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__populacao_residente_municipio description: População residente, por sexo, idade e forma de declaração da idade tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio - - forma_declaracao_idade - - sexo - - idade + combination_of_columns: + - id_municipio + - forma_declaracao_idade + - sexo + - idade columns: - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: forma_declaracao_idade description: Forma de declaração da idade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sexo description: Sexo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: idade description: Idade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: populacao_residente description: População residente tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__area_territorial_densidade_demografica_municipio description: População Residente, Área territorial e Densidade demográfica tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio + combination_of_columns: [id_municipio] columns: - name: id_municipio description: ID Município 7 dígitos IBGE tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: populacao_residente description: População residente tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: area_unidade_territorial description: Área da unidade territorial tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__domicilio_morador_municipio - description: Domicílios particulares permanentes ocupados e Moradores em domicílios particulares permanentes ocupados. + description: Domicílios particulares permanentes ocupados e Moradores em domicílios + particulares permanentes ocupados. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio + combination_of_columns: [id_municipio] columns: - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: domicilios description: Domicílios particulares permanentes ocupados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores description: Moradores em domicílios particulares permanentes ocupados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__indice_envelhecimento_municipio description: Índice de envelhecimento, idade mediana e razão de sexo da população tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio + combination_of_columns: [id_municipio] columns: - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: indice_envelhecimento description: Índice de envelhecimento tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: idade_mediana description: Idade mediana tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: razao_sexo description: Razão de sexo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__domicilio_recenseado_especie_municipio description: Domicílios recenseados, por espécie tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio - - especie + combination_of_columns: [id_municipio, especie] columns: - name: id_municipio description: ID Município IBGE 7 Dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: especie description: Espécie tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: domicilios description: Domicílios Recenseados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__indigenas_domicilio_morador_municipio - description: Domicílios particulares permanentes ocupados e Moradores, total e indígenas, em domicílios particulares permanentes ocupados, por localização do domicílio, nos Censos Demográficos. + description: Domicílios particulares permanentes ocupados e Moradores, total e + indígenas, em domicílios particulares permanentes ocupados, por localização + do domicílio, nos Censos Demográficos. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio - - localizacao_domicilio + combination_of_columns: [id_municipio, localizacao_domicilio] columns: - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: localizacao_domicilio description: Localização Domicílio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: domicilios description: Domicílios particulares permanentes ocupados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores description: Moradores em domicílios particulares permanentes ocupados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores_indigenas description: Moradores indígenas em domicílios particulares permanentes ocupados tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__quilombolas_domicilio_pelo_menos_um_morador_quilombola_municipio - description: Domicílios particulares permanentes ocupados com pelo menos um morador quilombola e Moradores, total e moradores quilombolas, em domicílios particulares permanentes ocupados com pelo menos um morador quilombola, por localização do domicílio. + description: Domicílios particulares permanentes ocupados com pelo menos um morador + quilombola e Moradores, total e moradores quilombolas, em domicílios particulares + permanentes ocupados com pelo menos um morador quilombola, por localização do + domicílio. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio - - localizacao_domicilio + combination_of_columns: [id_municipio, localizacao_domicilio] columns: - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: domicilios description: Domicílios particulares permanentes ocupados com pelo menos um - morador quilombola + morador quilombola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores description: Moradores em domicílios particulares permanentes ocupados com - pelo menos um morador quilombola + pelo menos um morador quilombola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores_quilombolas description: Moradores quilombolas em domicílios particulares permanentes - ocupados com pelo menos um morador quilombola + ocupados com pelo menos um morador quilombola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: localizacao_domicilio description: Localização do Domicílio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__indigenas_populacao_residente_terra_indigena - description: População residente em terras indígenas, total e indígenas, por quesito de declaração indígena, segundo as Terras Indígenas. + description: População residente em terras indígenas, total e indígenas, por 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 + combination_of_columns: [id_terra_indigena, quesito_declaracao_indigena] columns: - name: id_terra_indigena description: ID Terra Indígena IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: terra_indigena description: Terra Indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla + to: ref('br_bd_diretorios_brasil__uf') + field: sigla - name: populacao_residente description: Pessoas residentes em terras indígenas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: pessoas_indigenas description: Pessoas indígenas residentes em terras indígenas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: quesito_declaracao_indigena description: Quesito de declaração indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__indigenas_domicilio_morador_terra_indigena - description: Domicílios particulares permanentes ocupados localizados em terras indígenas e Moradores, total e indígenas, em domicílios particulares permanentes ocupados localizados em terras indígenas, segundo as Terras Indígenas, nos Censos Demográficos. + description: Domicílios particulares permanentes ocupados localizados em terras + indígenas e Moradores, total e indígenas, em domicílios particulares permanentes + ocupados localizados em terras indígenas, segundo as Terras Indígenas, nos Censos + Demográficos. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_terra_indigena + combination_of_columns: [id_terra_indigena] columns: - name: id_terra_indigena description: ID Terra Indígena IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla + to: ref('br_bd_diretorios_brasil__uf') + field: sigla - name: terra_indigena description: Terra Indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: domicilios description: Domicílios particulares permanentes ocupados localizados em terras - indígenas + indígenas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores description: Moradores em domicílios particulares permanentes ocupados localizados - em terras indígenas + em terras indígenas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores_indigenas description: Moradores indígenas em domicílios particulares permanentes ocupados - localizados em terras indígenas + localizados em terras indígenas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__indigenas_domicilio_pelo_menos_um_morador_indigena_municipio - description: Domicílios particulares permanentes ocupados com pelo menos um morador indígena e Moradores, total e indígenas, em domicílios particulares permanentes ocupados com pelo menos um morador indígena, por localização do domicílio, nos Censos Demográficos. + description: Domicílios particulares permanentes ocupados com pelo menos um morador + indígena e Moradores, total e indígenas, em domicílios particulares permanentes + ocupados com pelo menos um morador indígena, por localização do domicílio, nos + Censos Demográficos. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio - - localizacao_domicilio + combination_of_columns: [id_municipio, localizacao_domicilio] columns: - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: localizacao_domicilio description: Localização Domicílio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: domicilios description: Domicílios particulares permanentes ocupados com pelo menos um - morador indígena + morador indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores description: Moradores em domicílios particulares permanentes ocupados com - pelo menos um morador indígena + pelo menos um morador indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: moradores_indigenas description: Moradores indígenas em domicílios particulares permanentes ocupados - com pelo menos um morador indígena + com pelo menos um morador indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__indigenas_populacao_residente_municipio - description: População residente, total e indígena, por localização do domicílio e quesito de declaração indígena nos Censos Demográficos. + description: População residente, total e indígena, por localização do domicílio + e quesito de declaração indígena nos Censos Demográficos. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio - - quesito_declaracao_indigena - - localizacao_domicilio + combination_of_columns: + - id_municipio + - quesito_declaracao_indigena + - localizacao_domicilio columns: - name: id_municipio description: ID Município 7 dígitos IBGE tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: quesito_declaracao_indigena description: Quesito de declaração Indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: localizacao_domicilio description: Localização Domicílio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: pessoas_indigenas description: Pessoas indígenas tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: populacao_residente description: População Residente tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__populacao_grupo_idade_uf description: População, por grupos de idade tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - sigla_uf - - grupo_idade + combination_of_columns: [sigla_uf, grupo_idade] columns: - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla + to: ref('br_bd_diretorios_brasil__uf') + field: sigla - name: grupo_idade description: Grupo de idade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: populacao description: População tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__indigenas_indice_envelhecimento_grupo_idade_municipio - description: Índice de envelhecimento, idade mediana e razão de sexo da população indígena, por quesito de declaração indígena + description: Índice de envelhecimento, idade mediana e razão de sexo da população + indígena, por quesito de declaração indígena tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio - - quesito_declaracao_indigena + combination_of_columns: + - ano + - id_municipio + - quesito_declaracao_indigena columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id + to: ref('br_bd_diretorios_brasil__municipio') + field: id - name: quesito_declaracao_indigena description: Quesito de declaração indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indice_envelhecimento description: Índice de envelhecimento da população indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: idade_mediana description: Idade mediana da população indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: razao_sexo description: Razão de sexo da população indígena tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__indigenas_populacao_grupo_idade_municipio description: População indígena, por grupos de idade e sexo tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio - - grupo_idade - - sexo + combination_of_columns: [ano, id_municipio, grupo_idade, sexo] columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id + to: ref('br_bd_diretorios_brasil__municipio') + field: id - name: grupo_idade description: Grupo de Idade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sexo description: Sexo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: populacao_residente description: População Residentne tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__indice_envelhecimento_cor_raca_municipio - description: Índice de envelhecimento, idade mediana e razão de sexo, por cor ou raça - here + description: Índice de envelhecimento, idade mediana e razão de sexo, por cor + ou raça here tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio - - cor_raca + combination_of_columns: [ano, id_municipio, cor_raca] columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id + to: ref('br_bd_diretorios_brasil__municipio') + field: id - name: cor_raca description: Cor ou Raça tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indice_envelhecimento description: 'Índice de envelhecimento (Idosos: 60 anos ou mais de idade)' tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: idade_mediana description: Idade mediana tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: razao_sexo description: Razão de sexo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__populacao_residente_cor_raca_municipio description: População residente, por cor ou raça, segundo o sexo e a idade tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio - - grupo_idade - - sexo - - cor_raca + combination_of_columns: + - ano + - id_municipio + - grupo_idade + - sexo + - cor_raca columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id + to: ref('br_bd_diretorios_brasil__municipio') + field: id - name: grupo_idade description: Grupo de Idade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sexo description: Sexo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cor_raca description: Cor ou Raça tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: populacao_residente description: População tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__coordenada_endereco description: Coordenadas geográficas das espécies de endereços do Censo 2022 tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio - - id_uf - - latitude - - longitude - - nivel_geo_coordenada + combination_of_columns: + - id_municipio + - id_uf + - latitude + - longitude + - nivel_geo_coordenada columns: - name: id_municipio description: ID Município IBGE - 7 Dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: id_uf description: ID da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: id + to: ref('br_bd_diretorios_brasil__uf') + field: id - name: especie_endereco description: Espécie de endereço tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nivel_geo_coordenada description: Nível de geocodificação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: latitude description: Latitude da Coordenada de Localização da Espécie do Endereço tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: longitude description: Longitude da Coordenada de Localização da Espécie do Endereço tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ponto description: Ponto geográfico criado a partir das colunas longitude e latitude. tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_censo_2022__dicionario description: Dicionário columns: - name: id_tabela description: ID Tabela - name: nome_coluna - description: Nome da coluna + description: Nome da coluna - name: chave description: Chave - name: cobertura_temporal description: Cobertura temporal - name: valor - description: Valor \ No newline at end of file + description: Valor diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__dicionario.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__dicionario.sql index 91807558..559e66c5 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__dicionario.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__dicionario.sql @@ -1,14 +1,14 @@ {{ - config( - alias = 'dicionario', - schema='br_ibge_censo_demografico', - materialized='table', - ) + config( + alias="dicionario", + schema="br_ibge_censo_demografico", + materialized="table", + ) }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(nome_coluna AS STRING) nome_coluna, -SAFE_CAST(REPLACE(chave,".0","") AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor -FROM basedosdados-staging.br_ibge_censo_demografico_staging.dicionario AS t \ No newline at end of file +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(nome_coluna as string) nome_coluna, + safe_cast(replace(chave, ".0", "") as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor +from basedosdados - staging.br_ibge_censo_demografico_staging.dicionario as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1970.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1970.sql index 8a725a94..303ece9e 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1970.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1970.sql @@ -1,40 +1,42 @@ -{{ - config( - alias='microdados_domicilio_1970', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="microdados_domicilio_1970", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} +}} -SELECT - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(id_domicilio AS STRING) id_domicilio, - SAFE_CAST(numero_familia AS INT64) numero_familia, - SAFE_CAST(v001 AS STRING) v001, - SAFE_CAST(v002 AS STRING) v002, - SAFE_CAST(v003 AS STRING) v003, - SAFE_CAST(v004 AS STRING) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS STRING) v006, - SAFE_CAST(v007 AS STRING) v007, - SAFE_CAST(v008 AS STRING) v008, - SAFE_CAST(v009 AS STRING) v009, - SAFE_CAST(v010 AS STRING) v010, - SAFE_CAST(v011 AS STRING) v011, - SAFE_CAST(v012 AS STRING) v012, - SAFE_CAST(v013 AS STRING) v013, - SAFE_CAST(v014 AS STRING) v014, - SAFE_CAST(v015 AS STRING) v015, - SAFE_CAST(v016 AS STRING) v016, - SAFE_CAST(v017 AS STRING) v017, - SAFE_CAST(v018 AS STRING) v018, - SAFE_CAST(v019 AS STRING) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v054 AS INT64) v054 -FROM basedosdados-staging.br_ibge_censo_demografico_staging.microdados_domicilio_1970 AS t \ No newline at end of file +select + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_domicilio as string) id_domicilio, + safe_cast(numero_familia as int64) numero_familia, + safe_cast(v001 as string) v001, + safe_cast(v002 as string) v002, + safe_cast(v003 as string) v003, + safe_cast(v004 as string) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as string) v006, + safe_cast(v007 as string) v007, + safe_cast(v008 as string) v008, + safe_cast(v009 as string) v009, + safe_cast(v010 as string) v010, + safe_cast(v011 as string) v011, + safe_cast(v012 as string) v012, + safe_cast(v013 as string) v013, + safe_cast(v014 as string) v014, + safe_cast(v015 as string) v015, + safe_cast(v016 as string) v016, + safe_cast(v017 as string) v017, + safe_cast(v018 as string) v018, + safe_cast(v019 as string) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v054 as int64) v054 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.microdados_domicilio_1970 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1980.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1980.sql index 31724227..0f03845c 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1980.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1980.sql @@ -1,39 +1,41 @@ -{{ - config( - alias='microdados_domicilio_1980', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="microdados_domicilio_1980", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(id_distrito AS STRING) id_distrito, - SAFE_CAST(v201 AS STRING) v201, - SAFE_CAST(v202 AS STRING) v202, - SAFE_CAST(v203 AS STRING) v203, - SAFE_CAST(v204 AS STRING) v204, - SAFE_CAST(v205 AS STRING) v205, - SAFE_CAST(v206 AS STRING) v206, - SAFE_CAST(v207 AS STRING) v207, - SAFE_CAST(v208 AS STRING) v208, - SAFE_CAST(v209 AS STRING) v209, - SAFE_CAST(v602 AS INT64) v602, - SAFE_CAST(v212 AS INT64) v212, - SAFE_CAST(v213 AS INT64) v213, - SAFE_CAST(v214 AS STRING) v214, - SAFE_CAST(v215 AS STRING) v215, - SAFE_CAST(v216 AS STRING) v216, - SAFE_CAST(v217 AS STRING) v217, - SAFE_CAST(v218 AS STRING) v218, - SAFE_CAST(v219 AS STRING) v219, - SAFE_CAST(v220 AS STRING) v220, - SAFE_CAST(v221 AS STRING) v221, - SAFE_CAST(v198 AS INT64) v198, - SAFE_CAST(v603 AS INT64) v603, - SAFE_CAST(v598 AS STRING) v598 -from basedosdados-staging.br_ibge_censo_demografico_staging.microdados_domicilio_1980 as t +}} +select + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_distrito as string) id_distrito, + safe_cast(v201 as string) v201, + safe_cast(v202 as string) v202, + safe_cast(v203 as string) v203, + safe_cast(v204 as string) v204, + safe_cast(v205 as string) v205, + safe_cast(v206 as string) v206, + safe_cast(v207 as string) v207, + safe_cast(v208 as string) v208, + safe_cast(v209 as string) v209, + safe_cast(v602 as int64) v602, + safe_cast(v212 as int64) v212, + safe_cast(v213 as int64) v213, + safe_cast(v214 as string) v214, + safe_cast(v215 as string) v215, + safe_cast(v216 as string) v216, + safe_cast(v217 as string) v217, + safe_cast(v218 as string) v218, + safe_cast(v219 as string) v219, + safe_cast(v220 as string) v220, + safe_cast(v221 as string) v221, + safe_cast(v198 as int64) v198, + safe_cast(v603 as int64) v603, + safe_cast(v598 as string) v598 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.microdados_domicilio_1980 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1991.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1991.sql index 4e31573f..45f80132 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1991.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_1991.sql @@ -1,56 +1,58 @@ -{{ - config( - alias='microdados_domicilio_1991', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="microdados_domicilio_1991", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(id_questionario AS STRING) id_questionario, - SAFE_CAST(peso_amostral AS FLOAT64) peso_amostral, - SAFE_CAST(v0109 AS STRING) v0109, - SAFE_CAST(v1061 AS STRING) v1061, - SAFE_CAST(v7003 AS STRING) v7003, - SAFE_CAST(v0111 AS INT64) v0111, - SAFE_CAST(v0112 AS STRING) v0112, - SAFE_CAST(v0201 AS STRING) v0201, - SAFE_CAST(v2012 AS INT64) v2012, - SAFE_CAST(v2013 AS STRING) v2013, - SAFE_CAST(v2014 AS STRING) v2014, - SAFE_CAST(v0202 AS STRING) v0202, - SAFE_CAST(v0203 AS STRING) v0203, - SAFE_CAST(v0204 AS STRING) v0204, - SAFE_CAST(v0205 AS STRING) v0205, - SAFE_CAST(v0206 AS STRING) v0206, - SAFE_CAST(v0207 AS STRING) v0207, - SAFE_CAST(v0208 AS STRING) v0208, - SAFE_CAST(v0209 AS INT64) v0209, - SAFE_CAST(v2094 AS STRING) v2094, - SAFE_CAST(v0210 AS STRING) v0210, - SAFE_CAST(v0211 AS INT64) v0211, - SAFE_CAST(v2111 AS INT64) v2111, - SAFE_CAST(v2112 AS STRING) v2112, - SAFE_CAST(v0212 AS INT64) v0212, - SAFE_CAST(v2121 AS INT64) v2121, - SAFE_CAST(v2122 AS STRING) v2122, - SAFE_CAST(v0213 AS INT64) v0213, - SAFE_CAST(v0214 AS STRING) v0214, - SAFE_CAST(v0216 AS STRING) v0216, - SAFE_CAST(v0217 AS STRING) v0217, - SAFE_CAST(v0218 AS STRING) v0218, - SAFE_CAST(v0219 AS STRING) v0219, - SAFE_CAST(v0220 AS STRING) v0220, - SAFE_CAST(v0221 AS STRING) v0221, - SAFE_CAST(v0222 AS STRING) v0222, - SAFE_CAST(v0223 AS STRING) v0223, - SAFE_CAST(v0224 AS STRING) v0224, - SAFE_CAST(v0225 AS STRING) v0225, - SAFE_CAST(v0226 AS STRING) v0226, - SAFE_CAST(v0227 AS STRING) v0227 -from basedosdados-staging.br_ibge_censo_demografico_staging.microdados_domicilio_1991 as t \ No newline at end of file +}} +select + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_questionario as string) id_questionario, + safe_cast(peso_amostral as float64) peso_amostral, + safe_cast(v0109 as string) v0109, + safe_cast(v1061 as string) v1061, + safe_cast(v7003 as string) v7003, + safe_cast(v0111 as int64) v0111, + safe_cast(v0112 as string) v0112, + safe_cast(v0201 as string) v0201, + safe_cast(v2012 as int64) v2012, + safe_cast(v2013 as string) v2013, + safe_cast(v2014 as string) v2014, + safe_cast(v0202 as string) v0202, + safe_cast(v0203 as string) v0203, + safe_cast(v0204 as string) v0204, + safe_cast(v0205 as string) v0205, + safe_cast(v0206 as string) v0206, + safe_cast(v0207 as string) v0207, + safe_cast(v0208 as string) v0208, + safe_cast(v0209 as int64) v0209, + safe_cast(v2094 as string) v2094, + safe_cast(v0210 as string) v0210, + safe_cast(v0211 as int64) v0211, + safe_cast(v2111 as int64) v2111, + safe_cast(v2112 as string) v2112, + safe_cast(v0212 as int64) v0212, + safe_cast(v2121 as int64) v2121, + safe_cast(v2122 as string) v2122, + safe_cast(v0213 as int64) v0213, + safe_cast(v0214 as string) v0214, + safe_cast(v0216 as string) v0216, + safe_cast(v0217 as string) v0217, + safe_cast(v0218 as string) v0218, + safe_cast(v0219 as string) v0219, + safe_cast(v0220 as string) v0220, + safe_cast(v0221 as string) v0221, + safe_cast(v0222 as string) v0222, + safe_cast(v0223 as string) v0223, + safe_cast(v0224 as string) v0224, + safe_cast(v0225 as string) v0225, + safe_cast(v0226 as string) v0226, + safe_cast(v0227 as string) v0227 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.microdados_domicilio_1991 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2000.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2000.sql index 7fb60df7..d9892c1e 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2000.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2000.sql @@ -1,69 +1,71 @@ -{{ - config( - alias='microdados_domicilio_2000', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="microdados_domicilio_2000", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_regiao AS STRING) id_regiao, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao, - SAFE_CAST(id_microrregiao AS STRING) id_microrregiao, - SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(id_distrito AS STRING) id_distrito, - SAFE_CAST(id_subdistrito AS STRING) id_subdistrito, - SAFE_CAST(controle AS INT64) controle, - SAFE_CAST(situacao_setor AS INT64) situacao_setor, - SAFE_CAST(situacao_domicilio AS INT64) situacao_domicilio, - SAFE_CAST(tipo_setor AS STRING) tipo_setor, - SAFE_CAST(peso_amostral AS FLOAT64) peso_amostral, - SAFE_CAST(area_ponderacao AS INT64) area_ponderacao, - SAFE_CAST(v0110 AS INT64) v0110, - SAFE_CAST(v0111 AS INT64) v0111, - SAFE_CAST(v0201 AS STRING) v0201, - SAFE_CAST(v0202 AS STRING) v0202, - SAFE_CAST(v0203 AS INT64) v0203, - SAFE_CAST(v0204 AS INT64) v0204, - SAFE_CAST(v0205 AS STRING) v0205, - SAFE_CAST(v0206 AS STRING) v0206, - SAFE_CAST(v0207 AS STRING) v0207, - SAFE_CAST(v0208 AS STRING) v0208, - SAFE_CAST(v0209 AS STRING) v0209, - SAFE_CAST(v0210 AS STRING) v0210, - SAFE_CAST(v0211 AS STRING) v0211, - SAFE_CAST(v0212 AS STRING) v0212, - SAFE_CAST(v0213 AS STRING) v0213, - SAFE_CAST(v0214 AS STRING) v0214, - SAFE_CAST(v0215 AS STRING) v0215, - SAFE_CAST(v0216 AS STRING) v0216, - SAFE_CAST(v0217 AS STRING) v0217, - SAFE_CAST(v0218 AS STRING) v0218, - SAFE_CAST(v0219 AS STRING) v0219, - SAFE_CAST(v0220 AS STRING) v0220, - SAFE_CAST(v0221 AS STRING) v0221, - SAFE_CAST(v0222 AS STRING) v0222, - SAFE_CAST(v0223 AS STRING) v0223, - SAFE_CAST(v7100 AS INT64) v7100, - SAFE_CAST(v7203 AS FLOAT64) v7203, - SAFE_CAST(v7204 AS FLOAT64) v7204, - SAFE_CAST(v7401 AS INT64) v7401, - SAFE_CAST(v7402 AS INT64) v7402, - SAFE_CAST(v7403 AS INT64) v7403, - SAFE_CAST(v7404 AS INT64) v7404, - SAFE_CAST(v7405 AS INT64) v7405, - SAFE_CAST(v7406 AS INT64) v7406, - SAFE_CAST(v7407 AS INT64) v7407, - SAFE_CAST(v7408 AS INT64) v7408, - SAFE_CAST(v7409 AS INT64) v7409, - SAFE_CAST(v7616 AS INT64) v7616, - SAFE_CAST(v7617 AS INT64) v7617, - SAFE_CAST(v1111 AS STRING) v1111, - SAFE_CAST(v1112 AS STRING) v1112, - SAFE_CAST(v1113 AS STRING) v1113 -from basedosdados-staging.br_ibge_censo_demografico_staging.microdados_domicilio_2000 as t +}} +select + safe_cast(id_regiao as string) id_regiao, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_mesorregiao as string) id_mesorregiao, + safe_cast(id_microrregiao as string) id_microrregiao, + safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_distrito as string) id_distrito, + safe_cast(id_subdistrito as string) id_subdistrito, + safe_cast(controle as int64) controle, + safe_cast(situacao_setor as int64) situacao_setor, + safe_cast(situacao_domicilio as int64) situacao_domicilio, + safe_cast(tipo_setor as string) tipo_setor, + safe_cast(peso_amostral as float64) peso_amostral, + safe_cast(area_ponderacao as int64) area_ponderacao, + safe_cast(v0110 as int64) v0110, + safe_cast(v0111 as int64) v0111, + safe_cast(v0201 as string) v0201, + safe_cast(v0202 as string) v0202, + safe_cast(v0203 as int64) v0203, + safe_cast(v0204 as int64) v0204, + safe_cast(v0205 as string) v0205, + safe_cast(v0206 as string) v0206, + safe_cast(v0207 as string) v0207, + safe_cast(v0208 as string) v0208, + safe_cast(v0209 as string) v0209, + safe_cast(v0210 as string) v0210, + safe_cast(v0211 as string) v0211, + safe_cast(v0212 as string) v0212, + safe_cast(v0213 as string) v0213, + safe_cast(v0214 as string) v0214, + safe_cast(v0215 as string) v0215, + safe_cast(v0216 as string) v0216, + safe_cast(v0217 as string) v0217, + safe_cast(v0218 as string) v0218, + safe_cast(v0219 as string) v0219, + safe_cast(v0220 as string) v0220, + safe_cast(v0221 as string) v0221, + safe_cast(v0222 as string) v0222, + safe_cast(v0223 as string) v0223, + safe_cast(v7100 as int64) v7100, + safe_cast(v7203 as float64) v7203, + safe_cast(v7204 as float64) v7204, + safe_cast(v7401 as int64) v7401, + safe_cast(v7402 as int64) v7402, + safe_cast(v7403 as int64) v7403, + safe_cast(v7404 as int64) v7404, + safe_cast(v7405 as int64) v7405, + safe_cast(v7406 as int64) v7406, + safe_cast(v7407 as int64) v7407, + safe_cast(v7408 as int64) v7408, + safe_cast(v7409 as int64) v7409, + safe_cast(v7616 as int64) v7616, + safe_cast(v7617 as int64) v7617, + safe_cast(v1111 as string) v1111, + safe_cast(v1112 as string) v1112, + safe_cast(v1113 as string) v1113 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.microdados_domicilio_2000 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2010.sql index ae56a5a8..671c8c07 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_domicilio_2010.sql @@ -1,89 +1,91 @@ -{{ - config( - alias='microdados_domicilio_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="microdados_domicilio_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT -SAFE_CAST(id_regiao AS STRING) id_regiao, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao, -SAFE_CAST(id_microrregiao AS STRING) id_microrregiao, -SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(situacao_setor AS INT64) situacao_setor, -SAFE_CAST(situacao_domicilio AS INT64) situacao_domicilio, -SAFE_CAST(controle AS INT64) controle, -SAFE_CAST(peso_amostral AS FLOAT64) peso_amostral, -SAFE_CAST(area_ponderacao AS INT64) area_ponderacao, -SAFE_CAST(v4001 AS STRING) v4001, -SAFE_CAST(v4002 AS STRING) v4002, -SAFE_CAST(v0201 AS STRING) v0201, -SAFE_CAST(v2011 AS STRING) v2011, -SAFE_CAST(v2012 AS FLOAT64) v2012, -SAFE_CAST(v0202 AS STRING) v0202, -SAFE_CAST(v0203 AS STRING) v0203, -SAFE_CAST(v6203 AS FLOAT64) v6203, -SAFE_CAST(v0204 AS INT64) v0204, -SAFE_CAST(v6204 AS FLOAT64) v6204, -SAFE_CAST(v0205 AS STRING) v0205, -SAFE_CAST(v0206 AS STRING) v0206, -SAFE_CAST(v0207 AS STRING) v0207, -SAFE_CAST(v0208 AS STRING) v0208, -SAFE_CAST(v0209 AS STRING) v0209, -SAFE_CAST(v0210 AS STRING) v0210, -SAFE_CAST(v0211 AS STRING) v0211, -SAFE_CAST(v0212 AS STRING) v0212, -SAFE_CAST(v0213 AS STRING) v0213, -SAFE_CAST(v0214 AS STRING) v0214, -SAFE_CAST(v0215 AS STRING) v0215, -SAFE_CAST(v0216 AS STRING) v0216, -SAFE_CAST(v0217 AS STRING) v0217, -SAFE_CAST(v0218 AS STRING) v0218, -SAFE_CAST(v0219 AS STRING) v0219, -SAFE_CAST(v0220 AS STRING) v0220, -SAFE_CAST(v0221 AS STRING) v0221, -SAFE_CAST(v0222 AS STRING) v0222, -SAFE_CAST(v0301 AS STRING) v0301, -SAFE_CAST(v0401 AS STRING) v0401, -SAFE_CAST(v0402 AS STRING) v0402, -SAFE_CAST(v0701 AS STRING) v0701, -SAFE_CAST(v6529 AS INT64) v6529, -SAFE_CAST(v6530 AS FLOAT64) v6530, -SAFE_CAST(v6531 AS INT64) v6531, -SAFE_CAST(v6532 AS FLOAT64) v6532, -SAFE_CAST(v6600 AS INT64) v6600, -SAFE_CAST(v6210 AS INT64) v6210, -SAFE_CAST(m0201 AS STRING) m0201, -SAFE_CAST(m02011 AS STRING) m02011, -SAFE_CAST(m0202 AS STRING) m0202, -SAFE_CAST(m0203 AS STRING) m0203, -SAFE_CAST(m0204 AS STRING) m0204, -SAFE_CAST(m0205 AS STRING) m0205, -SAFE_CAST(m0206 AS STRING) m0206, -SAFE_CAST(m0207 AS STRING) m0207, -SAFE_CAST(m0208 AS STRING) m0208, -SAFE_CAST(m0209 AS STRING) m0209, -SAFE_CAST(m0210 AS STRING) m0210, -SAFE_CAST(m0211 AS STRING) m0211, -SAFE_CAST(m0212 AS STRING) m0212, -SAFE_CAST(m0213 AS STRING) m0213, -SAFE_CAST(m0214 AS STRING) m0214, -SAFE_CAST(m0215 AS STRING) m0215, -SAFE_CAST(m0216 AS STRING) m0216, -SAFE_CAST(m0217 AS STRING) m0217, -SAFE_CAST(m0218 AS STRING) m0218, -SAFE_CAST(m0219 AS STRING) m0219, -SAFE_CAST(m0220 AS STRING) m0220, -SAFE_CAST(m0221 AS STRING) m0221, -SAFE_CAST(m0222 AS STRING) m0222, -SAFE_CAST(m0301 AS STRING) m0301, -SAFE_CAST(m0401 AS STRING) m0401, -SAFE_CAST(m0402 AS STRING) m0402, -SAFE_CAST(m0701 AS STRING) m0701 -from basedosdados-staging.br_ibge_censo_demografico_staging.microdados_domicilio_2010 as t \ No newline at end of file +}} +select + safe_cast(id_regiao as string) id_regiao, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_mesorregiao as string) id_mesorregiao, + safe_cast(id_microrregiao as string) id_microrregiao, + safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana, + safe_cast(id_municipio as string) id_municipio, + safe_cast(situacao_setor as int64) situacao_setor, + safe_cast(situacao_domicilio as int64) situacao_domicilio, + safe_cast(controle as int64) controle, + safe_cast(peso_amostral as float64) peso_amostral, + safe_cast(area_ponderacao as int64) area_ponderacao, + safe_cast(v4001 as string) v4001, + safe_cast(v4002 as string) v4002, + safe_cast(v0201 as string) v0201, + safe_cast(v2011 as string) v2011, + safe_cast(v2012 as float64) v2012, + safe_cast(v0202 as string) v0202, + safe_cast(v0203 as string) v0203, + safe_cast(v6203 as float64) v6203, + safe_cast(v0204 as int64) v0204, + safe_cast(v6204 as float64) v6204, + safe_cast(v0205 as string) v0205, + safe_cast(v0206 as string) v0206, + safe_cast(v0207 as string) v0207, + safe_cast(v0208 as string) v0208, + safe_cast(v0209 as string) v0209, + safe_cast(v0210 as string) v0210, + safe_cast(v0211 as string) v0211, + safe_cast(v0212 as string) v0212, + safe_cast(v0213 as string) v0213, + safe_cast(v0214 as string) v0214, + safe_cast(v0215 as string) v0215, + safe_cast(v0216 as string) v0216, + safe_cast(v0217 as string) v0217, + safe_cast(v0218 as string) v0218, + safe_cast(v0219 as string) v0219, + safe_cast(v0220 as string) v0220, + safe_cast(v0221 as string) v0221, + safe_cast(v0222 as string) v0222, + safe_cast(v0301 as string) v0301, + safe_cast(v0401 as string) v0401, + safe_cast(v0402 as string) v0402, + safe_cast(v0701 as string) v0701, + safe_cast(v6529 as int64) v6529, + safe_cast(v6530 as float64) v6530, + safe_cast(v6531 as int64) v6531, + safe_cast(v6532 as float64) v6532, + safe_cast(v6600 as int64) v6600, + safe_cast(v6210 as int64) v6210, + safe_cast(m0201 as string) m0201, + safe_cast(m02011 as string) m02011, + safe_cast(m0202 as string) m0202, + safe_cast(m0203 as string) m0203, + safe_cast(m0204 as string) m0204, + safe_cast(m0205 as string) m0205, + safe_cast(m0206 as string) m0206, + safe_cast(m0207 as string) m0207, + safe_cast(m0208 as string) m0208, + safe_cast(m0209 as string) m0209, + safe_cast(m0210 as string) m0210, + safe_cast(m0211 as string) m0211, + safe_cast(m0212 as string) m0212, + safe_cast(m0213 as string) m0213, + safe_cast(m0214 as string) m0214, + safe_cast(m0215 as string) m0215, + safe_cast(m0216 as string) m0216, + safe_cast(m0217 as string) m0217, + safe_cast(m0218 as string) m0218, + safe_cast(m0219 as string) m0219, + safe_cast(m0220 as string) m0220, + safe_cast(m0221 as string) m0221, + safe_cast(m0222 as string) m0222, + safe_cast(m0301 as string) m0301, + safe_cast(m0401 as string) m0401, + safe_cast(m0402 as string) m0402, + safe_cast(m0701 as string) m0701 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.microdados_domicilio_2010 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1970.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1970.sql index 4e94a0b9..207983fd 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1970.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1970.sql @@ -1,54 +1,55 @@ -{{ - config( - alias='microdados_pessoa_1970', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="microdados_pessoa_1970", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(id_domicilio AS STRING) id_domicilio, - SAFE_CAST(numero_familia AS INT64) numero_familia, - SAFE_CAST(ordem AS STRING) ordem, - SAFE_CAST(v001 AS STRING) v001, - SAFE_CAST(v002 AS STRING) v002, - SAFE_CAST(v003 AS STRING) v003, - SAFE_CAST(v022 AS STRING) v022, - SAFE_CAST(v023 AS STRING) v023, - SAFE_CAST(v024 AS STRING) v024, - SAFE_CAST(v025 AS STRING) v025, - SAFE_CAST(v026 AS STRING) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS STRING) v028, - SAFE_CAST(v029 AS STRING) v029, - SAFE_CAST(v030 AS STRING) v030, - SAFE_CAST(v031 AS STRING) v031, - SAFE_CAST(v032 AS STRING) v032, - SAFE_CAST(v033 AS STRING) v033, - SAFE_CAST(v034 AS STRING) v034, - SAFE_CAST(v035 AS STRING) v035, - SAFE_CAST(v036 AS STRING) v036, - SAFE_CAST(v037 AS STRING) v037, - SAFE_CAST(v038 AS STRING) v038, - SAFE_CAST(v039 AS STRING) v039, - SAFE_CAST(v040 AS STRING) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS STRING) v042, - SAFE_CAST(v043 AS STRING) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS STRING) v046, - SAFE_CAST(v047 AS STRING) v047, - SAFE_CAST(v048 AS STRING) v048, - SAFE_CAST(v049 AS STRING) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS STRING) v051, - SAFE_CAST(v052 AS STRING) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054 -FROM basedosdados-staging.br_ibge_censo_demografico_staging.microdados_pessoa_1970 AS t \ No newline at end of file +}} +select + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_domicilio as string) id_domicilio, + safe_cast(numero_familia as int64) numero_familia, + safe_cast(ordem as string) ordem, + safe_cast(v001 as string) v001, + safe_cast(v002 as string) v002, + safe_cast(v003 as string) v003, + safe_cast(v022 as string) v022, + safe_cast(v023 as string) v023, + safe_cast(v024 as string) v024, + safe_cast(v025 as string) v025, + safe_cast(v026 as string) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as string) v028, + safe_cast(v029 as string) v029, + safe_cast(v030 as string) v030, + safe_cast(v031 as string) v031, + safe_cast(v032 as string) v032, + safe_cast(v033 as string) v033, + safe_cast(v034 as string) v034, + safe_cast(v035 as string) v035, + safe_cast(v036 as string) v036, + safe_cast(v037 as string) v037, + safe_cast(v038 as string) v038, + safe_cast(v039 as string) v039, + safe_cast(v040 as string) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as string) v042, + safe_cast(v043 as string) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as string) v046, + safe_cast(v047 as string) v047, + safe_cast(v048 as string) v048, + safe_cast(v049 as string) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as string) v051, + safe_cast(v052 as string) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054 +from + basedosdados - staging.br_ibge_censo_demografico_staging.microdados_pessoa_1970 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1980.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1980.sql index 12621ae0..a105b35c 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1980.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1980.sql @@ -1,77 +1,78 @@ -{{ - config( - alias='microdados_pessoa_1980', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="microdados_pessoa_1980", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(numero_ordem AS INT64) numero_ordem, - SAFE_CAST(v211 AS INT64) v211, - SAFE_CAST(v604 AS INT64) v604, - SAFE_CAST(v598 AS STRING) v598, - SAFE_CAST(v501 AS STRING) v501, - SAFE_CAST(v503 AS STRING) v503, - SAFE_CAST(v504 AS STRING) v504, - SAFE_CAST(v505 AS STRING) v505, - SAFE_CAST(v605 AS STRING) v605, - SAFE_CAST(v606 AS INT64) v606, - SAFE_CAST(v508 AS STRING) v508, - SAFE_CAST(v509 AS STRING) v509, - SAFE_CAST(v510 AS STRING) v510, - SAFE_CAST(v511 AS STRING) v511, - SAFE_CAST(v512 AS INT64) v512, - SAFE_CAST(v513 AS STRING) v513, - SAFE_CAST(v514 AS STRING) v514, - SAFE_CAST(v515 AS STRING) v515, - SAFE_CAST(v516 AS STRING) v516, - SAFE_CAST(v517 AS STRING) v517, - SAFE_CAST(v518 AS INT64) v518, - SAFE_CAST(v519 AS STRING) v519, - SAFE_CAST(v520 AS STRING) v520, - SAFE_CAST(v521 AS STRING) v521, - SAFE_CAST(v522 AS STRING) v522, - SAFE_CAST(v523 AS STRING) v523, - SAFE_CAST(v524 AS STRING) v524, - SAFE_CAST(v525 AS STRING) v525, - SAFE_CAST(v526 AS STRING) v526, - SAFE_CAST(v527 AS STRING) v527, - SAFE_CAST(v528 AS STRING) v528, - SAFE_CAST(v529 AS STRING) v529, - SAFE_CAST(v681 AS STRING) v681, - SAFE_CAST(v530 AS STRING) v530, - SAFE_CAST(v532 AS STRING) v532, - SAFE_CAST(v533 AS STRING) v533, - SAFE_CAST(v534 AS STRING) v534, - SAFE_CAST(v535 AS STRING) v535, - SAFE_CAST(v680 AS STRING) v680, - SAFE_CAST(v607 AS INT64) v607, - SAFE_CAST(v608 AS INT64) v608, - SAFE_CAST(v540 AS STRING) v540, - SAFE_CAST(v541 AS STRING) v541, - SAFE_CAST(v682 AS INT64) v682, - SAFE_CAST(v536 AS STRING) v536, - SAFE_CAST(v609 AS INT64) v609, - SAFE_CAST(v542 AS STRING) v542, - SAFE_CAST(v544 AS STRING) v544, - SAFE_CAST(v545 AS STRING) v545, - SAFE_CAST(v610 AS INT64) v610, - SAFE_CAST(v611 AS INT64) v611, - SAFE_CAST(v612 AS INT64) v612, - SAFE_CAST(v613 AS INT64) v613, - SAFE_CAST(v550 AS STRING) v550, - SAFE_CAST(v551 AS STRING) v551, - SAFE_CAST(v552 AS STRING) v552, - SAFE_CAST(v553 AS STRING) v553, - SAFE_CAST(v554 AS STRING) v554, - SAFE_CAST(v555 AS STRING) v555, - SAFE_CAST(v556 AS STRING) v556, - SAFE_CAST(v557 AS INT64) v557, - SAFE_CAST(v570 AS INT64) v570 -FROM basedosdados-staging.br_ibge_censo_demografico_staging.microdados_pessoa_1980 AS t \ No newline at end of file +}} +select + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(numero_ordem as int64) numero_ordem, + safe_cast(v211 as int64) v211, + safe_cast(v604 as int64) v604, + safe_cast(v598 as string) v598, + safe_cast(v501 as string) v501, + safe_cast(v503 as string) v503, + safe_cast(v504 as string) v504, + safe_cast(v505 as string) v505, + safe_cast(v605 as string) v605, + safe_cast(v606 as int64) v606, + safe_cast(v508 as string) v508, + safe_cast(v509 as string) v509, + safe_cast(v510 as string) v510, + safe_cast(v511 as string) v511, + safe_cast(v512 as int64) v512, + safe_cast(v513 as string) v513, + safe_cast(v514 as string) v514, + safe_cast(v515 as string) v515, + safe_cast(v516 as string) v516, + safe_cast(v517 as string) v517, + safe_cast(v518 as int64) v518, + safe_cast(v519 as string) v519, + safe_cast(v520 as string) v520, + safe_cast(v521 as string) v521, + safe_cast(v522 as string) v522, + safe_cast(v523 as string) v523, + safe_cast(v524 as string) v524, + safe_cast(v525 as string) v525, + safe_cast(v526 as string) v526, + safe_cast(v527 as string) v527, + safe_cast(v528 as string) v528, + safe_cast(v529 as string) v529, + safe_cast(v681 as string) v681, + safe_cast(v530 as string) v530, + safe_cast(v532 as string) v532, + safe_cast(v533 as string) v533, + safe_cast(v534 as string) v534, + safe_cast(v535 as string) v535, + safe_cast(v680 as string) v680, + safe_cast(v607 as int64) v607, + safe_cast(v608 as int64) v608, + safe_cast(v540 as string) v540, + safe_cast(v541 as string) v541, + safe_cast(v682 as int64) v682, + safe_cast(v536 as string) v536, + safe_cast(v609 as int64) v609, + safe_cast(v542 as string) v542, + safe_cast(v544 as string) v544, + safe_cast(v545 as string) v545, + safe_cast(v610 as int64) v610, + safe_cast(v611 as int64) v611, + safe_cast(v612 as int64) v612, + safe_cast(v613 as int64) v613, + safe_cast(v550 as string) v550, + safe_cast(v551 as string) v551, + safe_cast(v552 as string) v552, + safe_cast(v553 as string) v553, + safe_cast(v554 as string) v554, + safe_cast(v555 as string) v555, + safe_cast(v556 as string) v556, + safe_cast(v557 as int64) v557, + safe_cast(v570 as int64) v570 +from + basedosdados - staging.br_ibge_censo_demografico_staging.microdados_pessoa_1980 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1991.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1991.sql index 24c98645..d8d8ef8e 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1991.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_1991.sql @@ -1,113 +1,114 @@ -{{ - config( - alias='microdados_pessoa_1991', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="microdados_pessoa_1991", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(id_questionario AS STRING) id_questionario, - SAFE_CAST(numero_ordem AS INT64) numero_ordem, - SAFE_CAST(v0301 AS STRING) v0301, - SAFE_CAST(v0302 AS STRING) v0302, - SAFE_CAST(v0303 AS STRING) v0303, - SAFE_CAST(v0304 AS STRING) v0304, - SAFE_CAST(v2011 AS STRING) v2011, - SAFE_CAST(v3041 AS INT64) v3041, - SAFE_CAST(v3042 AS INT64) v3042, - SAFE_CAST(v3043 AS INT64) v3043, - SAFE_CAST(v3044 AS STRING) v3044, - SAFE_CAST(v3045 AS INT64) v3045, - SAFE_CAST(v3046 AS STRING) v3046, - SAFE_CAST(v3047 AS STRING) v3047, - SAFE_CAST(v3049 AS STRING) v3049, - SAFE_CAST(v3005 AS INT64) v3005, - SAFE_CAST(v3071 AS INT64) v3071, - SAFE_CAST(v3072 AS INT64) v3072, - SAFE_CAST(v3073 AS INT64) v3073, - SAFE_CAST(v0309 AS STRING) v0309, - SAFE_CAST(v0311 AS STRING) v0311, - SAFE_CAST(v0312 AS STRING) v0312, - SAFE_CAST(v0313 AS INT64) v0313, - SAFE_CAST(v0314 AS STRING) v0314, - SAFE_CAST(v3151 AS STRING) v3151, - SAFE_CAST(v3152 AS INT64) v3152, - SAFE_CAST(v0316 AS STRING) v0316, - SAFE_CAST(v0317 AS INT64) v0317, - SAFE_CAST(v0318 AS INT64) v0318, - SAFE_CAST(v0319 AS STRING) v0319, - SAFE_CAST(v3191 AS STRING) v3191, - SAFE_CAST(v0320 AS INT64) v0320, - SAFE_CAST(v0321 AS STRING) v0321, - SAFE_CAST(v3211 AS STRING) v3211, - SAFE_CAST(v0322 AS STRING) v0322, - SAFE_CAST(v0323 AS STRING) v0323, - SAFE_CAST(v0324 AS INT64) v0324, - SAFE_CAST(v0325 AS STRING) v0325, - SAFE_CAST(v0326 AS STRING) v0326, - SAFE_CAST(v0327 AS INT64) v0327, - SAFE_CAST(v0328 AS STRING) v0328, - SAFE_CAST(v3241 AS INT64) v3241, - SAFE_CAST(v0329 AS STRING) v0329, - SAFE_CAST(v0330 AS STRING) v0330, - SAFE_CAST(v3311 AS INT64) v3311, - SAFE_CAST(v3312 AS INT64) v3312, - SAFE_CAST(v0332 AS STRING) v0332, - SAFE_CAST(v0333 AS STRING) v0333, - SAFE_CAST(v3341 AS INT64) v3341, - SAFE_CAST(v3342 AS STRING) v3342, - SAFE_CAST(v0345 AS STRING) v0345, - SAFE_CAST(v0346 AS STRING) v0346, - SAFE_CAST(v3461 AS STRING) v3461, - SAFE_CAST(v0347 AS STRING) v0347, - SAFE_CAST(v3471 AS STRING) v3471, - SAFE_CAST(v0349 AS STRING) v0349, - SAFE_CAST(v0350 AS STRING) v0350, - SAFE_CAST(v0351 AS STRING) v0351, - SAFE_CAST(v0352 AS STRING) v0352, - SAFE_CAST(v0353 AS STRING) v0353, - SAFE_CAST(v0354 AS INT64) v0354, - SAFE_CAST(v0355 AS INT64) v0355, - SAFE_CAST(v0356 AS INT64) v0356, - SAFE_CAST(v3561 AS INT64) v3561, - SAFE_CAST(v3562 AS STRING) v3562, - SAFE_CAST(v3563 AS STRING) v3563, - SAFE_CAST(v3564 AS STRING) v3564, - SAFE_CAST(v0357 AS INT64) v0357, - SAFE_CAST(v3574 AS STRING) v3574, - SAFE_CAST(v0358 AS STRING) v0358, - SAFE_CAST(v0359 AS STRING) v0359, - SAFE_CAST(v0360 AS INT64) v0360, - SAFE_CAST(v3604 AS STRING) v3604, - SAFE_CAST(v0361 AS INT64) v0361, - SAFE_CAST(v3614 AS STRING) v3614, - SAFE_CAST(v3351 AS INT64) v3351, - SAFE_CAST(v3352 AS INT64) v3352, - SAFE_CAST(v3353 AS INT64) v3353, - SAFE_CAST(v3354 AS INT64) v3354, - SAFE_CAST(v3355 AS INT64) v3355, - SAFE_CAST(v3356 AS INT64) v3356, - SAFE_CAST(v3360 AS INT64) v3360, - SAFE_CAST(v3361 AS INT64) v3361, - SAFE_CAST(v3362 AS INT64) v3362, - SAFE_CAST(v0335 AS INT64) v0335, - SAFE_CAST(v0336 AS INT64) v0336, - SAFE_CAST(v0337 AS INT64) v0337, - SAFE_CAST(v0338 AS INT64) v0338, - SAFE_CAST(v0339 AS INT64) v0339, - SAFE_CAST(v0340 AS INT64) v0340, - SAFE_CAST(v3357 AS INT64) v3357, - SAFE_CAST(v0341 AS INT64) v0341, - SAFE_CAST(v0342 AS INT64) v0342, - SAFE_CAST(v0343 AS STRING) v0343, - SAFE_CAST(v3443 AS INT64) v3443, - SAFE_CAST(v3444 AS STRING) v3444, - SAFE_CAST(v0310 AS STRING) v0310, - SAFE_CAST(v7301 AS FLOAT64) v7301 -from basedosdados-staging.br_ibge_censo_demografico_staging.microdados_pessoa_1991 as t +}} +select + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_questionario as string) id_questionario, + safe_cast(numero_ordem as int64) numero_ordem, + safe_cast(v0301 as string) v0301, + safe_cast(v0302 as string) v0302, + safe_cast(v0303 as string) v0303, + safe_cast(v0304 as string) v0304, + safe_cast(v2011 as string) v2011, + safe_cast(v3041 as int64) v3041, + safe_cast(v3042 as int64) v3042, + safe_cast(v3043 as int64) v3043, + safe_cast(v3044 as string) v3044, + safe_cast(v3045 as int64) v3045, + safe_cast(v3046 as string) v3046, + safe_cast(v3047 as string) v3047, + safe_cast(v3049 as string) v3049, + safe_cast(v3005 as int64) v3005, + safe_cast(v3071 as int64) v3071, + safe_cast(v3072 as int64) v3072, + safe_cast(v3073 as int64) v3073, + safe_cast(v0309 as string) v0309, + safe_cast(v0311 as string) v0311, + safe_cast(v0312 as string) v0312, + safe_cast(v0313 as int64) v0313, + safe_cast(v0314 as string) v0314, + safe_cast(v3151 as string) v3151, + safe_cast(v3152 as int64) v3152, + safe_cast(v0316 as string) v0316, + safe_cast(v0317 as int64) v0317, + safe_cast(v0318 as int64) v0318, + safe_cast(v0319 as string) v0319, + safe_cast(v3191 as string) v3191, + safe_cast(v0320 as int64) v0320, + safe_cast(v0321 as string) v0321, + safe_cast(v3211 as string) v3211, + safe_cast(v0322 as string) v0322, + safe_cast(v0323 as string) v0323, + safe_cast(v0324 as int64) v0324, + safe_cast(v0325 as string) v0325, + safe_cast(v0326 as string) v0326, + safe_cast(v0327 as int64) v0327, + safe_cast(v0328 as string) v0328, + safe_cast(v3241 as int64) v3241, + safe_cast(v0329 as string) v0329, + safe_cast(v0330 as string) v0330, + safe_cast(v3311 as int64) v3311, + safe_cast(v3312 as int64) v3312, + safe_cast(v0332 as string) v0332, + safe_cast(v0333 as string) v0333, + safe_cast(v3341 as int64) v3341, + safe_cast(v3342 as string) v3342, + safe_cast(v0345 as string) v0345, + safe_cast(v0346 as string) v0346, + safe_cast(v3461 as string) v3461, + safe_cast(v0347 as string) v0347, + safe_cast(v3471 as string) v3471, + safe_cast(v0349 as string) v0349, + safe_cast(v0350 as string) v0350, + safe_cast(v0351 as string) v0351, + safe_cast(v0352 as string) v0352, + safe_cast(v0353 as string) v0353, + safe_cast(v0354 as int64) v0354, + safe_cast(v0355 as int64) v0355, + safe_cast(v0356 as int64) v0356, + safe_cast(v3561 as int64) v3561, + safe_cast(v3562 as string) v3562, + safe_cast(v3563 as string) v3563, + safe_cast(v3564 as string) v3564, + safe_cast(v0357 as int64) v0357, + safe_cast(v3574 as string) v3574, + safe_cast(v0358 as string) v0358, + safe_cast(v0359 as string) v0359, + safe_cast(v0360 as int64) v0360, + safe_cast(v3604 as string) v3604, + safe_cast(v0361 as int64) v0361, + safe_cast(v3614 as string) v3614, + safe_cast(v3351 as int64) v3351, + safe_cast(v3352 as int64) v3352, + safe_cast(v3353 as int64) v3353, + safe_cast(v3354 as int64) v3354, + safe_cast(v3355 as int64) v3355, + safe_cast(v3356 as int64) v3356, + safe_cast(v3360 as int64) v3360, + safe_cast(v3361 as int64) v3361, + safe_cast(v3362 as int64) v3362, + safe_cast(v0335 as int64) v0335, + safe_cast(v0336 as int64) v0336, + safe_cast(v0337 as int64) v0337, + safe_cast(v0338 as int64) v0338, + safe_cast(v0339 as int64) v0339, + safe_cast(v0340 as int64) v0340, + safe_cast(v3357 as int64) v3357, + safe_cast(v0341 as int64) v0341, + safe_cast(v0342 as int64) v0342, + safe_cast(v0343 as string) v0343, + safe_cast(v3443 as int64) v3443, + safe_cast(v3444 as string) v3444, + safe_cast(v0310 as string) v0310, + safe_cast(v7301 as float64) v7301 +from + basedosdados - staging.br_ibge_censo_demografico_staging.microdados_pessoa_1991 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2000.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2000.sql index 7b71bb62..b9d7e5a6 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2000.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2000.sql @@ -1,123 +1,124 @@ -{{ - config( - alias='microdados_pessoa_2000', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="microdados_pessoa_2000", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao, - SAFE_CAST(id_microrregiao AS STRING) id_microrregiao, - SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(id_distrito AS STRING) id_distrito, - SAFE_CAST(id_subdistrito AS STRING) id_subdistrito, - SAFE_CAST(controle AS INT64) controle, - SAFE_CAST(serie AS INT64) serie, - SAFE_CAST(area_ponderacao AS INT64) area_ponderacao, - SAFE_CAST(v1001 AS STRING) v1001, - SAFE_CAST(v1005 AS STRING) v1005, - SAFE_CAST(v1006 AS STRING) v1006, - SAFE_CAST(v1007 AS STRING) v1007, - SAFE_CAST(MARCA AS STRING) marca, - SAFE_CAST(v0401 AS STRING) v0401, - SAFE_CAST(v0402 AS STRING) v0402, - SAFE_CAST(v0403 AS STRING) v0403, - SAFE_CAST(v0404 AS INT64) v0404, - SAFE_CAST(v4752 AS INT64) v4752, - SAFE_CAST(v4754 AS INT64) v4754, - SAFE_CAST(v4070 AS INT64) v4070, - SAFE_CAST(v0408 AS STRING) v0408, - SAFE_CAST(v4090 AS INT64) v4090, - SAFE_CAST(v0410 AS STRING) v0410, - SAFE_CAST(v0411 AS STRING) v0411, - SAFE_CAST(v0412 AS STRING) v0412, - SAFE_CAST(v0413 AS STRING) v0413, - SAFE_CAST(v0414 AS STRING) v0414, - SAFE_CAST(v0415 AS STRING) v0415, - SAFE_CAST(v0416 AS INT64) v0416, - SAFE_CAST(v0417 AS STRING) v0417, - SAFE_CAST(v0418 AS STRING) v0418, - SAFE_CAST(v0419 AS STRING) v0419, - SAFE_CAST(v0420 AS STRING) v0420, - SAFE_CAST(v4210 AS INT64) v4210, - SAFE_CAST(v0422 AS INT64) v0422, - SAFE_CAST(v4230 AS STRING) v4230, - SAFE_CAST(v0424 AS STRING) v0424, - SAFE_CAST(v4250 AS STRING) v4250, - SAFE_CAST(v4260 AS STRING) v4260, - SAFE_CAST(v4276 AS STRING) v4276, - SAFE_CAST(v0428 AS STRING) v0428, - SAFE_CAST(v0429 AS STRING) v0429, - SAFE_CAST(v0430 AS STRING) v0430, - SAFE_CAST(v0431 AS STRING) v0431, - SAFE_CAST(v0432 AS STRING) v0432, - SAFE_CAST(v0433 AS STRING) v0433, - SAFE_CAST(v0434 AS STRING) v0434, - SAFE_CAST(v4355 AS STRING) v4355, - SAFE_CAST(v4300 AS STRING) v4300, - SAFE_CAST(v0436 AS STRING) v0436, - SAFE_CAST(v0437 AS STRING) v0437, - SAFE_CAST(v0438 AS STRING) v0438, - SAFE_CAST(v0439 AS STRING) v0439, - SAFE_CAST(v0440 AS STRING) v0440, - SAFE_CAST(v0441 AS STRING) v0441, - SAFE_CAST(v0442 AS STRING) v0442, - SAFE_CAST(v0443 AS STRING) v0443, - SAFE_CAST(v0444 AS STRING) v0444, - SAFE_CAST(v4452 AS STRING) v4452, - SAFE_CAST(v4462 AS STRING) v4462, - SAFE_CAST(v0447 AS STRING) v0447, - SAFE_CAST(v0448 AS STRING) v0448, - SAFE_CAST(v0449 AS STRING) v0449, - SAFE_CAST(v0450 AS STRING) v0450, - SAFE_CAST(v4511 AS STRING) v4511, - SAFE_CAST(v4512 AS INT64) v4512, - SAFE_CAST(v4513 AS INT64) v4513, - SAFE_CAST(v4514 AS FLOAT64) v4514, - SAFE_CAST(v4521 AS STRING) v4521, - SAFE_CAST(v4522 AS INT64) v4522, - SAFE_CAST(v4523 AS INT64) v4523, - SAFE_CAST(v4524 AS FLOAT64) v4524, - SAFE_CAST(v4525 AS INT64) v4525, - SAFE_CAST(v4526 AS FLOAT64) v4526, - SAFE_CAST(v0453 AS INT64) v0453, - SAFE_CAST(v0454 AS INT64) v0454, - SAFE_CAST(v4534 AS INT64) v4534, - SAFE_CAST(v0455 AS STRING) v0455, - SAFE_CAST(v0456 AS STRING) v0456, - SAFE_CAST(v4573 AS INT64) v4573, - SAFE_CAST(v4583 AS INT64) v4583, - SAFE_CAST(v4593 AS INT64) v4593, - SAFE_CAST(v4603 AS INT64) v4603, - SAFE_CAST(v4613 AS INT64) v4613, - SAFE_CAST(v4614 AS INT64) v4614, - SAFE_CAST(v4615 AS FLOAT64) v4615, - SAFE_CAST(v4620 AS INT64) v4620, - SAFE_CAST(v0463 AS INT64) v0463, - SAFE_CAST(v4654 AS INT64) v4654, - SAFE_CAST(v4670 AS INT64) v4670, - SAFE_CAST(v4690 AS INT64) v4690, - SAFE_CAST(P001 AS FLOAT64) p001, - SAFE_CAST(ESTR AS INT64) estr, - SAFE_CAST(ESTRP AS INT64) estrp, - SAFE_CAST(v4621 AS INT64) v4621, - SAFE_CAST(v4622 AS INT64) v4622, - SAFE_CAST(v4631 AS INT64) v4631, - SAFE_CAST(v4632 AS INT64) v4632, - SAFE_CAST(v0464 AS STRING) v0464, - SAFE_CAST(v4671 AS INT64) v4671, - SAFE_CAST(v4672 AS INT64) v4672, - SAFE_CAST(v4354 AS STRING) v4354, - SAFE_CAST(v4219 AS STRING) v4219, - SAFE_CAST(v4239 AS STRING) v4239, - SAFE_CAST(v4269 AS STRING) v4269, - SAFE_CAST(v4279 AS STRING) v4279, - SAFE_CAST(v4451 AS STRING) v4451, - SAFE_CAST(v4461 AS STRING) v4461 -from basedosdados-staging.br_ibge_censo_demografico_staging.microdados_pessoa_2000 as t \ No newline at end of file +}} +select + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_mesorregiao as string) id_mesorregiao, + safe_cast(id_microrregiao as string) id_microrregiao, + safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_distrito as string) id_distrito, + safe_cast(id_subdistrito as string) id_subdistrito, + safe_cast(controle as int64) controle, + safe_cast(serie as int64) serie, + safe_cast(area_ponderacao as int64) area_ponderacao, + safe_cast(v1001 as string) v1001, + safe_cast(v1005 as string) v1005, + safe_cast(v1006 as string) v1006, + safe_cast(v1007 as string) v1007, + safe_cast(marca as string) marca, + safe_cast(v0401 as string) v0401, + safe_cast(v0402 as string) v0402, + safe_cast(v0403 as string) v0403, + safe_cast(v0404 as int64) v0404, + safe_cast(v4752 as int64) v4752, + safe_cast(v4754 as int64) v4754, + safe_cast(v4070 as int64) v4070, + safe_cast(v0408 as string) v0408, + safe_cast(v4090 as int64) v4090, + safe_cast(v0410 as string) v0410, + safe_cast(v0411 as string) v0411, + safe_cast(v0412 as string) v0412, + safe_cast(v0413 as string) v0413, + safe_cast(v0414 as string) v0414, + safe_cast(v0415 as string) v0415, + safe_cast(v0416 as int64) v0416, + safe_cast(v0417 as string) v0417, + safe_cast(v0418 as string) v0418, + safe_cast(v0419 as string) v0419, + safe_cast(v0420 as string) v0420, + safe_cast(v4210 as int64) v4210, + safe_cast(v0422 as int64) v0422, + safe_cast(v4230 as string) v4230, + safe_cast(v0424 as string) v0424, + safe_cast(v4250 as string) v4250, + safe_cast(v4260 as string) v4260, + safe_cast(v4276 as string) v4276, + safe_cast(v0428 as string) v0428, + safe_cast(v0429 as string) v0429, + safe_cast(v0430 as string) v0430, + safe_cast(v0431 as string) v0431, + safe_cast(v0432 as string) v0432, + safe_cast(v0433 as string) v0433, + safe_cast(v0434 as string) v0434, + safe_cast(v4355 as string) v4355, + safe_cast(v4300 as string) v4300, + safe_cast(v0436 as string) v0436, + safe_cast(v0437 as string) v0437, + safe_cast(v0438 as string) v0438, + safe_cast(v0439 as string) v0439, + safe_cast(v0440 as string) v0440, + safe_cast(v0441 as string) v0441, + safe_cast(v0442 as string) v0442, + safe_cast(v0443 as string) v0443, + safe_cast(v0444 as string) v0444, + safe_cast(v4452 as string) v4452, + safe_cast(v4462 as string) v4462, + safe_cast(v0447 as string) v0447, + safe_cast(v0448 as string) v0448, + safe_cast(v0449 as string) v0449, + safe_cast(v0450 as string) v0450, + safe_cast(v4511 as string) v4511, + safe_cast(v4512 as int64) v4512, + safe_cast(v4513 as int64) v4513, + safe_cast(v4514 as float64) v4514, + safe_cast(v4521 as string) v4521, + safe_cast(v4522 as int64) v4522, + safe_cast(v4523 as int64) v4523, + safe_cast(v4524 as float64) v4524, + safe_cast(v4525 as int64) v4525, + safe_cast(v4526 as float64) v4526, + safe_cast(v0453 as int64) v0453, + safe_cast(v0454 as int64) v0454, + safe_cast(v4534 as int64) v4534, + safe_cast(v0455 as string) v0455, + safe_cast(v0456 as string) v0456, + safe_cast(v4573 as int64) v4573, + safe_cast(v4583 as int64) v4583, + safe_cast(v4593 as int64) v4593, + safe_cast(v4603 as int64) v4603, + safe_cast(v4613 as int64) v4613, + safe_cast(v4614 as int64) v4614, + safe_cast(v4615 as float64) v4615, + safe_cast(v4620 as int64) v4620, + safe_cast(v0463 as int64) v0463, + safe_cast(v4654 as int64) v4654, + safe_cast(v4670 as int64) v4670, + safe_cast(v4690 as int64) v4690, + safe_cast(p001 as float64) p001, + safe_cast(estr as int64) estr, + safe_cast(estrp as int64) estrp, + safe_cast(v4621 as int64) v4621, + safe_cast(v4622 as int64) v4622, + safe_cast(v4631 as int64) v4631, + safe_cast(v4632 as int64) v4632, + safe_cast(v0464 as string) v0464, + safe_cast(v4671 as int64) v4671, + safe_cast(v4672 as int64) v4672, + safe_cast(v4354 as string) v4354, + safe_cast(v4219 as string) v4219, + safe_cast(v4239 as string) v4239, + safe_cast(v4269 as string) v4269, + safe_cast(v4279 as string) v4279, + safe_cast(v4451 as string) v4451, + safe_cast(v4461 as string) v4461 +from + basedosdados - staging.br_ibge_censo_demografico_staging.microdados_pessoa_2000 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2010.sql index db713b94..112de209 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__microdados_pessoa_2010.sql @@ -1,257 +1,258 @@ -{{ - config( - alias='microdados_pessoa_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="microdados_pessoa_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_regiao AS STRING) id_regiao, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_mesorregiao AS STRING) id_mesorregiao, - SAFE_CAST(id_microrregiao AS STRING) id_microrregiao, - SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(area_ponderacao AS INT64) area_ponderacao, - SAFE_CAST(situacao_setor AS INT64) situacao_setor, - SAFE_CAST(situacao_domicilio AS INT64) situacao_domicilio, - SAFE_CAST(controle AS INT64) controle, - SAFE_CAST(numero_ordem AS INT64) numero_ordem, - SAFE_CAST(peso_amostral AS FLOAT64) peso_amostral, - SAFE_CAST(v0502 AS STRING) v0502, - SAFE_CAST(v0601 AS STRING) v0601, - SAFE_CAST(v6033 AS INT64) v6033, - SAFE_CAST(v6036 AS INT64) v6036, - SAFE_CAST(v6037 AS INT64) v6037, - SAFE_CAST(v6040 AS STRING) v6040, - SAFE_CAST(v0606 AS STRING) v0606, - SAFE_CAST(v0613 AS STRING) v0613, - SAFE_CAST(v0614 AS STRING) v0614, - SAFE_CAST(v0615 AS STRING) v0615, - SAFE_CAST(v0616 AS STRING) v0616, - SAFE_CAST(v0617 AS STRING) v0617, - SAFE_CAST(v0618 AS STRING) v0618, - SAFE_CAST(v0619 AS STRING) v0619, - SAFE_CAST(v0620 AS STRING) v0620, - SAFE_CAST(v0621 AS INT64) v0621, - SAFE_CAST(v0622 AS STRING) v0622, - SAFE_CAST(v6222 AS STRING) v6222, - SAFE_CAST(v6224 AS STRING) v6224, - SAFE_CAST(v0623 AS INT64) v0623, - SAFE_CAST(v0624 AS INT64) v0624, - SAFE_CAST(v0625 AS STRING) v0625, - SAFE_CAST(v6252 AS STRING) v6252, - SAFE_CAST(v6254 AS STRING) v6254, - SAFE_CAST(v6256 AS STRING) v6256, - SAFE_CAST(v0626 AS STRING) v0626, - SAFE_CAST(v6262 AS STRING) v6262, - SAFE_CAST(v6264 AS STRING) v6264, - SAFE_CAST(v6266 AS STRING) v6266, - SAFE_CAST(v0627 AS STRING) v0627, - SAFE_CAST(v0628 AS STRING) v0628, - SAFE_CAST(v0629 AS STRING) v0629, - SAFE_CAST(v0630 AS STRING) v0630, - SAFE_CAST(v0631 AS STRING) v0631, - SAFE_CAST(v0632 AS STRING) v0632, - SAFE_CAST(v0633 AS STRING) v0633, - SAFE_CAST(v0634 AS STRING) v0634, - SAFE_CAST(v0635 AS STRING) v0635, - SAFE_CAST(v6400 AS STRING) v6400, - SAFE_CAST(v6352 AS STRING) v6352, - SAFE_CAST(v6354 AS STRING) v6354, - SAFE_CAST(v6356 AS STRING) v6356, - SAFE_CAST(v0636 AS STRING) v0636, - SAFE_CAST(v6362 AS STRING) v6362, - SAFE_CAST(v6364 AS STRING) v6364, - SAFE_CAST(v6366 AS STRING) v6366, - SAFE_CAST(v0637 AS STRING) v0637, - SAFE_CAST(v0638 AS INT64) v0638, - SAFE_CAST(v0639 AS STRING) v0639, - SAFE_CAST(v0640 AS STRING) v0640, - SAFE_CAST(v0641 AS STRING) v0641, - SAFE_CAST(v0642 AS STRING) v0642, - SAFE_CAST(v0643 AS STRING) v0643, - SAFE_CAST(v0644 AS STRING) v0644, - SAFE_CAST(v0645 AS STRING) v0645, - SAFE_CAST(v6461 AS STRING) v6461, - SAFE_CAST(v6471 AS STRING) v6471, - SAFE_CAST(v0648 AS STRING) v0648, - SAFE_CAST(v0649 AS STRING) v0649, - SAFE_CAST(v0650 AS STRING) v0650, - SAFE_CAST(v0651 AS STRING) v0651, - SAFE_CAST(v6511 AS INT64) v6511, - SAFE_CAST(v6513 AS INT64) v6513, - SAFE_CAST(v6514 AS FLOAT64) v6514, - SAFE_CAST(v0652 AS STRING) v0652, - SAFE_CAST(v6521 AS INT64) v6521, - SAFE_CAST(v6524 AS INT64) v6524, - SAFE_CAST(v6525 AS INT64) v6525, - SAFE_CAST(v6526 AS FLOAT64) v6526, - SAFE_CAST(v6527 AS INT64) v6527, - SAFE_CAST(v6528 AS FLOAT64) v6528, - SAFE_CAST(v6529 AS INT64) v6529, - SAFE_CAST(v6530 AS FLOAT64) v6530, - SAFE_CAST(v6531 AS INT64) v6531, - SAFE_CAST(v6532 AS FLOAT64) v6532, - SAFE_CAST(v0653 AS INT64) v0653, - SAFE_CAST(v0654 AS STRING) v0654, - SAFE_CAST(v0655 AS STRING) v0655, - SAFE_CAST(v0656 AS STRING) v0656, - SAFE_CAST(v0657 AS STRING) v0657, - SAFE_CAST(v0658 AS STRING) v0658, - SAFE_CAST(v0659 AS STRING) v0659, - SAFE_CAST(v6591 AS INT64) v6591, - SAFE_CAST(v0660 AS STRING) v0660, - SAFE_CAST(v6602 AS STRING) v6602, - SAFE_CAST(v6604 AS STRING) v6604, - SAFE_CAST(v6606 AS STRING) v6606, - SAFE_CAST(v0661 AS STRING) v0661, - SAFE_CAST(v0662 AS STRING) v0662, - SAFE_CAST(v0663 AS STRING) v0663, - SAFE_CAST(v6631 AS INT64) v6631, - SAFE_CAST(v6632 AS INT64) v6632, - SAFE_CAST(v6633 AS INT64) v6633, - SAFE_CAST(v0664 AS STRING) v0664, - SAFE_CAST(v6641 AS INT64) v6641, - SAFE_CAST(v6642 AS INT64) v6642, - SAFE_CAST(v6643 AS INT64) v6643, - SAFE_CAST(v0665 AS STRING) v0665, - SAFE_CAST(v6660 AS INT64) v6660, - SAFE_CAST(v6664 AS STRING) v6664, - SAFE_CAST(v0667 AS STRING) v0667, - SAFE_CAST(v0668 AS STRING) v0668, - SAFE_CAST(v6681 AS INT64) v6681, - SAFE_CAST(v6682 AS INT64) v6682, - SAFE_CAST(v0669 AS STRING) v0669, - SAFE_CAST(v6691 AS INT64) v6691, - SAFE_CAST(v6692 AS INT64) v6692, - SAFE_CAST(v6693 AS INT64) v6693, - SAFE_CAST(v6800 AS INT64) v6800, - SAFE_CAST(v0670 AS STRING) v0670, - SAFE_CAST(v0671 AS INT64) v0671, - SAFE_CAST(v6900 AS STRING) v6900, - SAFE_CAST(v6910 AS STRING) v6910, - SAFE_CAST(v6920 AS STRING) v6920, - SAFE_CAST(v6930 AS STRING) v6930, - SAFE_CAST(v6940 AS STRING) v6940, - SAFE_CAST(v6121 AS INT64) v6121, - SAFE_CAST(v0604 AS INT64) v0604, - SAFE_CAST(v0605 AS INT64) v0605, - SAFE_CAST(v5020 AS INT64) v5020, - SAFE_CAST(v5060 AS INT64) v5060, - SAFE_CAST(v5070 AS INT64) v5070, - SAFE_CAST(v5080 AS INT64) v5080, - SAFE_CAST(v6462 AS STRING) v6462, - SAFE_CAST(v6472 AS STRING) v6472, - SAFE_CAST(v5110 AS INT64) v5110, - SAFE_CAST(v5120 AS INT64) v5120, - SAFE_CAST(v5030 AS STRING) v5030, - SAFE_CAST(v5040 AS STRING) v5040, - SAFE_CAST(v5090 AS STRING) v5090, - SAFE_CAST(v5100 AS STRING) v5100, - SAFE_CAST(v5130 AS INT64) v5130, - SAFE_CAST(m0502 AS STRING) m0502, - SAFE_CAST(m0601 AS STRING) m0601, - SAFE_CAST(m6033 AS STRING) m6033, - SAFE_CAST(m0606 AS STRING) m0606, - SAFE_CAST(m0613 AS STRING) m0613, - SAFE_CAST(m0614 AS STRING) m0614, - SAFE_CAST(m0615 AS STRING) m0615, - SAFE_CAST(m0616 AS STRING) m0616, - SAFE_CAST(m0617 AS STRING) m0617, - SAFE_CAST(m0618 AS STRING) m0618, - SAFE_CAST(m0619 AS STRING) m0619, - SAFE_CAST(m0620 AS STRING) m0620, - SAFE_CAST(m0621 AS STRING) m0621, - SAFE_CAST(m0622 AS STRING) m0622, - SAFE_CAST(m6222 AS STRING) m6222, - SAFE_CAST(m6224 AS STRING) m6224, - SAFE_CAST(m0623 AS STRING) m0623, - SAFE_CAST(m0624 AS STRING) m0624, - SAFE_CAST(m0625 AS STRING) m0625, - SAFE_CAST(m6252 AS STRING) m6252, - SAFE_CAST(m6254 AS STRING) m6254, - SAFE_CAST(m6256 AS STRING) m6256, - SAFE_CAST(m0626 AS STRING) m0626, - SAFE_CAST(m6262 AS STRING) m6262, - SAFE_CAST(m6264 AS STRING) m6264, - SAFE_CAST(m6266 AS STRING) m6266, - SAFE_CAST(m0627 AS STRING) m0627, - SAFE_CAST(m0628 AS STRING) m0628, - SAFE_CAST(m0629 AS STRING) m0629, - SAFE_CAST(m0630 AS STRING) m0630, - SAFE_CAST(m0631 AS STRING) m0631, - SAFE_CAST(m0632 AS STRING) m0632, - SAFE_CAST(m0633 AS STRING) m0633, - SAFE_CAST(m0634 AS STRING) m0634, - SAFE_CAST(m0635 AS STRING) m0635, - SAFE_CAST(m6352 AS STRING) m6352, - SAFE_CAST(m6354 AS STRING) m6354, - SAFE_CAST(m6356 AS STRING) m6356, - SAFE_CAST(m0636 AS STRING) m0636, - SAFE_CAST(m6362 AS STRING) m6362, - SAFE_CAST(m6364 AS STRING) m6364, - SAFE_CAST(m6366 AS STRING) m6366, - SAFE_CAST(m0637 AS STRING) m0637, - SAFE_CAST(m0638 AS STRING) m0638, - SAFE_CAST(m0639 AS STRING) m0639, - SAFE_CAST(m0640 AS STRING) m0640, - SAFE_CAST(m0641 AS STRING) m0641, - SAFE_CAST(m0642 AS STRING) m0642, - SAFE_CAST(m0643 AS STRING) m0643, - SAFE_CAST(m0644 AS STRING) m0644, - SAFE_CAST(m0645 AS STRING) m0645, - SAFE_CAST(m6461 AS STRING) m6461, - SAFE_CAST(m6471 AS STRING) m6471, - SAFE_CAST(m0648 AS STRING) m0648, - SAFE_CAST(m0649 AS STRING) m0649, - SAFE_CAST(m0650 AS STRING) m0650, - SAFE_CAST(m0651 AS STRING) m0651, - SAFE_CAST(m6511 AS STRING) m6511, - SAFE_CAST(m0652 AS STRING) m0652, - SAFE_CAST(m6521 AS STRING) m6521, - SAFE_CAST(m0653 AS STRING) m0653, - SAFE_CAST(m0654 AS STRING) m0654, - SAFE_CAST(m0655 AS STRING) m0655, - SAFE_CAST(m0656 AS STRING) m0656, - SAFE_CAST(m0657 AS STRING) m0657, - SAFE_CAST(m0658 AS STRING) m0658, - SAFE_CAST(m0659 AS STRING) m0659, - SAFE_CAST(m6591 AS STRING) m6591, - SAFE_CAST(m0660 AS STRING) m0660, - SAFE_CAST(m6602 AS STRING) m6602, - SAFE_CAST(m6604 AS STRING) m6604, - SAFE_CAST(m6606 AS STRING) m6606, - SAFE_CAST(m0661 AS STRING) m0661, - SAFE_CAST(m0662 AS STRING) m0662, - SAFE_CAST(m0663 AS STRING) m0663, - SAFE_CAST(m6631 AS STRING) m6631, - SAFE_CAST(m6632 AS STRING) m6632, - SAFE_CAST(m6633 AS STRING) m6633, - SAFE_CAST(m0664 AS STRING) m0664, - SAFE_CAST(m6641 AS STRING) m6641, - SAFE_CAST(m6642 AS STRING) m6642, - SAFE_CAST(m6643 AS STRING) m6643, - SAFE_CAST(m0665 AS STRING) m0665, - SAFE_CAST(m6660 AS STRING) m6660, - SAFE_CAST(m0667 AS STRING) m0667, - SAFE_CAST(m0668 AS STRING) m0668, - SAFE_CAST(m6681 AS STRING) m6681, - SAFE_CAST(m6682 AS STRING) m6682, - SAFE_CAST(m0669 AS STRING) m0669, - SAFE_CAST(m6691 AS STRING) m6691, - SAFE_CAST(m6692 AS STRING) m6692, - SAFE_CAST(m6693 AS STRING) m6693, - SAFE_CAST(m0670 AS STRING) m0670, - SAFE_CAST(m0671 AS STRING) m0671, - SAFE_CAST(m6800 AS STRING) m6800, - SAFE_CAST(m6121 AS STRING) m6121, - SAFE_CAST(m0604 AS STRING) m0604, - SAFE_CAST(m0605 AS STRING) m0605, - SAFE_CAST(m6462 AS STRING) m6462, - SAFE_CAST(m6472 AS STRING) m6472 -FROM basedosdados-staging.br_ibge_censo_demografico_staging.microdados_pessoa_2010 AS t \ No newline at end of file +}} +select + safe_cast(id_regiao as string) id_regiao, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_mesorregiao as string) id_mesorregiao, + safe_cast(id_microrregiao as string) id_microrregiao, + safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana, + safe_cast(id_municipio as string) id_municipio, + safe_cast(area_ponderacao as int64) area_ponderacao, + safe_cast(situacao_setor as int64) situacao_setor, + safe_cast(situacao_domicilio as int64) situacao_domicilio, + safe_cast(controle as int64) controle, + safe_cast(numero_ordem as int64) numero_ordem, + safe_cast(peso_amostral as float64) peso_amostral, + safe_cast(v0502 as string) v0502, + safe_cast(v0601 as string) v0601, + safe_cast(v6033 as int64) v6033, + safe_cast(v6036 as int64) v6036, + safe_cast(v6037 as int64) v6037, + safe_cast(v6040 as string) v6040, + safe_cast(v0606 as string) v0606, + safe_cast(v0613 as string) v0613, + safe_cast(v0614 as string) v0614, + safe_cast(v0615 as string) v0615, + safe_cast(v0616 as string) v0616, + safe_cast(v0617 as string) v0617, + safe_cast(v0618 as string) v0618, + safe_cast(v0619 as string) v0619, + safe_cast(v0620 as string) v0620, + safe_cast(v0621 as int64) v0621, + safe_cast(v0622 as string) v0622, + safe_cast(v6222 as string) v6222, + safe_cast(v6224 as string) v6224, + safe_cast(v0623 as int64) v0623, + safe_cast(v0624 as int64) v0624, + safe_cast(v0625 as string) v0625, + safe_cast(v6252 as string) v6252, + safe_cast(v6254 as string) v6254, + safe_cast(v6256 as string) v6256, + safe_cast(v0626 as string) v0626, + safe_cast(v6262 as string) v6262, + safe_cast(v6264 as string) v6264, + safe_cast(v6266 as string) v6266, + safe_cast(v0627 as string) v0627, + safe_cast(v0628 as string) v0628, + safe_cast(v0629 as string) v0629, + safe_cast(v0630 as string) v0630, + safe_cast(v0631 as string) v0631, + safe_cast(v0632 as string) v0632, + safe_cast(v0633 as string) v0633, + safe_cast(v0634 as string) v0634, + safe_cast(v0635 as string) v0635, + safe_cast(v6400 as string) v6400, + safe_cast(v6352 as string) v6352, + safe_cast(v6354 as string) v6354, + safe_cast(v6356 as string) v6356, + safe_cast(v0636 as string) v0636, + safe_cast(v6362 as string) v6362, + safe_cast(v6364 as string) v6364, + safe_cast(v6366 as string) v6366, + safe_cast(v0637 as string) v0637, + safe_cast(v0638 as int64) v0638, + safe_cast(v0639 as string) v0639, + safe_cast(v0640 as string) v0640, + safe_cast(v0641 as string) v0641, + safe_cast(v0642 as string) v0642, + safe_cast(v0643 as string) v0643, + safe_cast(v0644 as string) v0644, + safe_cast(v0645 as string) v0645, + safe_cast(v6461 as string) v6461, + safe_cast(v6471 as string) v6471, + safe_cast(v0648 as string) v0648, + safe_cast(v0649 as string) v0649, + safe_cast(v0650 as string) v0650, + safe_cast(v0651 as string) v0651, + safe_cast(v6511 as int64) v6511, + safe_cast(v6513 as int64) v6513, + safe_cast(v6514 as float64) v6514, + safe_cast(v0652 as string) v0652, + safe_cast(v6521 as int64) v6521, + safe_cast(v6524 as int64) v6524, + safe_cast(v6525 as int64) v6525, + safe_cast(v6526 as float64) v6526, + safe_cast(v6527 as int64) v6527, + safe_cast(v6528 as float64) v6528, + safe_cast(v6529 as int64) v6529, + safe_cast(v6530 as float64) v6530, + safe_cast(v6531 as int64) v6531, + safe_cast(v6532 as float64) v6532, + safe_cast(v0653 as int64) v0653, + safe_cast(v0654 as string) v0654, + safe_cast(v0655 as string) v0655, + safe_cast(v0656 as string) v0656, + safe_cast(v0657 as string) v0657, + safe_cast(v0658 as string) v0658, + safe_cast(v0659 as string) v0659, + safe_cast(v6591 as int64) v6591, + safe_cast(v0660 as string) v0660, + safe_cast(v6602 as string) v6602, + safe_cast(v6604 as string) v6604, + safe_cast(v6606 as string) v6606, + safe_cast(v0661 as string) v0661, + safe_cast(v0662 as string) v0662, + safe_cast(v0663 as string) v0663, + safe_cast(v6631 as int64) v6631, + safe_cast(v6632 as int64) v6632, + safe_cast(v6633 as int64) v6633, + safe_cast(v0664 as string) v0664, + safe_cast(v6641 as int64) v6641, + safe_cast(v6642 as int64) v6642, + safe_cast(v6643 as int64) v6643, + safe_cast(v0665 as string) v0665, + safe_cast(v6660 as int64) v6660, + safe_cast(v6664 as string) v6664, + safe_cast(v0667 as string) v0667, + safe_cast(v0668 as string) v0668, + safe_cast(v6681 as int64) v6681, + safe_cast(v6682 as int64) v6682, + safe_cast(v0669 as string) v0669, + safe_cast(v6691 as int64) v6691, + safe_cast(v6692 as int64) v6692, + safe_cast(v6693 as int64) v6693, + safe_cast(v6800 as int64) v6800, + safe_cast(v0670 as string) v0670, + safe_cast(v0671 as int64) v0671, + safe_cast(v6900 as string) v6900, + safe_cast(v6910 as string) v6910, + safe_cast(v6920 as string) v6920, + safe_cast(v6930 as string) v6930, + safe_cast(v6940 as string) v6940, + safe_cast(v6121 as int64) v6121, + safe_cast(v0604 as int64) v0604, + safe_cast(v0605 as int64) v0605, + safe_cast(v5020 as int64) v5020, + safe_cast(v5060 as int64) v5060, + safe_cast(v5070 as int64) v5070, + safe_cast(v5080 as int64) v5080, + safe_cast(v6462 as string) v6462, + safe_cast(v6472 as string) v6472, + safe_cast(v5110 as int64) v5110, + safe_cast(v5120 as int64) v5120, + safe_cast(v5030 as string) v5030, + safe_cast(v5040 as string) v5040, + safe_cast(v5090 as string) v5090, + safe_cast(v5100 as string) v5100, + safe_cast(v5130 as int64) v5130, + safe_cast(m0502 as string) m0502, + safe_cast(m0601 as string) m0601, + safe_cast(m6033 as string) m6033, + safe_cast(m0606 as string) m0606, + safe_cast(m0613 as string) m0613, + safe_cast(m0614 as string) m0614, + safe_cast(m0615 as string) m0615, + safe_cast(m0616 as string) m0616, + safe_cast(m0617 as string) m0617, + safe_cast(m0618 as string) m0618, + safe_cast(m0619 as string) m0619, + safe_cast(m0620 as string) m0620, + safe_cast(m0621 as string) m0621, + safe_cast(m0622 as string) m0622, + safe_cast(m6222 as string) m6222, + safe_cast(m6224 as string) m6224, + safe_cast(m0623 as string) m0623, + safe_cast(m0624 as string) m0624, + safe_cast(m0625 as string) m0625, + safe_cast(m6252 as string) m6252, + safe_cast(m6254 as string) m6254, + safe_cast(m6256 as string) m6256, + safe_cast(m0626 as string) m0626, + safe_cast(m6262 as string) m6262, + safe_cast(m6264 as string) m6264, + safe_cast(m6266 as string) m6266, + safe_cast(m0627 as string) m0627, + safe_cast(m0628 as string) m0628, + safe_cast(m0629 as string) m0629, + safe_cast(m0630 as string) m0630, + safe_cast(m0631 as string) m0631, + safe_cast(m0632 as string) m0632, + safe_cast(m0633 as string) m0633, + safe_cast(m0634 as string) m0634, + safe_cast(m0635 as string) m0635, + safe_cast(m6352 as string) m6352, + safe_cast(m6354 as string) m6354, + safe_cast(m6356 as string) m6356, + safe_cast(m0636 as string) m0636, + safe_cast(m6362 as string) m6362, + safe_cast(m6364 as string) m6364, + safe_cast(m6366 as string) m6366, + safe_cast(m0637 as string) m0637, + safe_cast(m0638 as string) m0638, + safe_cast(m0639 as string) m0639, + safe_cast(m0640 as string) m0640, + safe_cast(m0641 as string) m0641, + safe_cast(m0642 as string) m0642, + safe_cast(m0643 as string) m0643, + safe_cast(m0644 as string) m0644, + safe_cast(m0645 as string) m0645, + safe_cast(m6461 as string) m6461, + safe_cast(m6471 as string) m6471, + safe_cast(m0648 as string) m0648, + safe_cast(m0649 as string) m0649, + safe_cast(m0650 as string) m0650, + safe_cast(m0651 as string) m0651, + safe_cast(m6511 as string) m6511, + safe_cast(m0652 as string) m0652, + safe_cast(m6521 as string) m6521, + safe_cast(m0653 as string) m0653, + safe_cast(m0654 as string) m0654, + safe_cast(m0655 as string) m0655, + safe_cast(m0656 as string) m0656, + safe_cast(m0657 as string) m0657, + safe_cast(m0658 as string) m0658, + safe_cast(m0659 as string) m0659, + safe_cast(m6591 as string) m6591, + safe_cast(m0660 as string) m0660, + safe_cast(m6602 as string) m6602, + safe_cast(m6604 as string) m6604, + safe_cast(m6606 as string) m6606, + safe_cast(m0661 as string) m0661, + safe_cast(m0662 as string) m0662, + safe_cast(m0663 as string) m0663, + safe_cast(m6631 as string) m6631, + safe_cast(m6632 as string) m6632, + safe_cast(m6633 as string) m6633, + safe_cast(m0664 as string) m0664, + safe_cast(m6641 as string) m6641, + safe_cast(m6642 as string) m6642, + safe_cast(m6643 as string) m6643, + safe_cast(m0665 as string) m0665, + safe_cast(m6660 as string) m6660, + safe_cast(m0667 as string) m0667, + safe_cast(m0668 as string) m0668, + safe_cast(m6681 as string) m6681, + safe_cast(m6682 as string) m6682, + safe_cast(m0669 as string) m0669, + safe_cast(m6691 as string) m6691, + safe_cast(m6692 as string) m6692, + safe_cast(m6693 as string) m6693, + safe_cast(m0670 as string) m0670, + safe_cast(m0671 as string) m0671, + safe_cast(m6800 as string) m6800, + safe_cast(m6121 as string) m6121, + safe_cast(m0604 as string) m0604, + safe_cast(m0605 as string) m0605, + safe_cast(m6462 as string) m6462, + safe_cast(m6472 as string) m6472 +from + basedosdados - staging.br_ibge_censo_demografico_staging.microdados_pessoa_2010 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_homens_mulheres_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_homens_mulheres_2010.sql index 53ad2e47..99a375f9 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_homens_mulheres_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_homens_mulheres_2010.sql @@ -1,185 +1,188 @@ -{{ - config( - alias='setor_censitario_alfabetizacao_homens_mulheres_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_alfabetizacao_homens_mulheres_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132, - SAFE_CAST(v133 AS INT64) v133, - SAFE_CAST(v134 AS INT64) v134, - SAFE_CAST(v135 AS INT64) v135, - SAFE_CAST(v136 AS INT64) v136, - SAFE_CAST(v137 AS INT64) v137, - SAFE_CAST(v138 AS INT64) v138, - SAFE_CAST(v139 AS INT64) v139, - SAFE_CAST(v140 AS INT64) v140, - SAFE_CAST(v141 AS INT64) v141, - SAFE_CAST(v142 AS INT64) v142, - SAFE_CAST(v143 AS INT64) v143, - SAFE_CAST(v144 AS INT64) v144, - SAFE_CAST(v145 AS INT64) v145, - SAFE_CAST(v146 AS INT64) v146, - SAFE_CAST(v147 AS INT64) v147, - SAFE_CAST(v148 AS INT64) v148, - SAFE_CAST(v149 AS INT64) v149, - SAFE_CAST(v150 AS INT64) v150, - SAFE_CAST(v151 AS INT64) v151, - SAFE_CAST(v152 AS INT64) v152, - SAFE_CAST(v153 AS INT64) v153, - SAFE_CAST(v154 AS INT64) v154, - SAFE_CAST(v155 AS INT64) v155, - SAFE_CAST(v156 AS INT64) v156, - SAFE_CAST(v157 AS INT64) v157, - SAFE_CAST(v158 AS INT64) v158, - SAFE_CAST(v159 AS INT64) v159, - SAFE_CAST(v160 AS INT64) v160, - SAFE_CAST(v161 AS INT64) v161, - SAFE_CAST(v162 AS INT64) v162, - SAFE_CAST(v163 AS INT64) v163, - SAFE_CAST(v164 AS INT64) v164, - SAFE_CAST(v165 AS INT64) v165, - SAFE_CAST(v166 AS INT64) v166, - SAFE_CAST(v167 AS INT64) v167, - SAFE_CAST(v168 AS INT64) v168, - SAFE_CAST(v169 AS INT64) v169, - SAFE_CAST(v170 AS INT64) v170, - SAFE_CAST(v171 AS INT64) v171, - SAFE_CAST(v172 AS INT64) v172, - SAFE_CAST(v173 AS INT64) v173, - SAFE_CAST(v174 AS INT64) v174, - SAFE_CAST(v175 AS INT64) v175, - SAFE_CAST(v176 AS INT64) v176, - SAFE_CAST(v177 AS INT64) v177, - SAFE_CAST(v178 AS INT64) v178, - SAFE_CAST(v179 AS INT64) v179, - SAFE_CAST(v180 AS INT64) v180, - SAFE_CAST(v181 AS INT64) v181, - SAFE_CAST(v182 AS INT64) v182, - SAFE_CAST(v183 AS INT64) v183, - SAFE_CAST(v184 AS INT64) v184, - SAFE_CAST(v185 AS INT64) v185, - SAFE_CAST(v186 AS INT64) v186, - SAFE_CAST(v187 AS INT64) v187, - SAFE_CAST(v188 AS INT64) v188, - SAFE_CAST(v189 AS INT64) v189, - SAFE_CAST(v190 AS INT64) v190, - SAFE_CAST(v191 AS INT64) v191, - SAFE_CAST(v192 AS INT64) v192, - SAFE_CAST(v193 AS INT64) v193, - SAFE_CAST(v194 AS INT64) v194, - SAFE_CAST(v195 AS INT64) v195, - SAFE_CAST(v196 AS INT64) v196, - SAFE_CAST(v197 AS INT64) v197, - SAFE_CAST(v198 AS INT64) v198, - SAFE_CAST(v199 AS INT64) v199, - SAFE_CAST(v200 AS INT64) v200, - SAFE_CAST(v201 AS INT64) v201, - SAFE_CAST(v202 AS INT64) v202, - SAFE_CAST(v203 AS INT64) v203, - SAFE_CAST(v204 AS INT64) v204, - SAFE_CAST(v205 AS INT64) v205, - SAFE_CAST(v206 AS INT64) v206, - SAFE_CAST(v207 AS INT64) v207, - SAFE_CAST(v208 AS INT64) v208, - SAFE_CAST(v209 AS INT64) v209, - SAFE_CAST(v210 AS INT64) v210, - SAFE_CAST(v211 AS INT64) v211, - SAFE_CAST(v212 AS INT64) v212, - SAFE_CAST(v213 AS INT64) v213, - SAFE_CAST(v214 AS INT64) v214, - SAFE_CAST(v215 AS INT64) v215, - SAFE_CAST(v216 AS INT64) v216, - SAFE_CAST(v217 AS INT64) v217, - SAFE_CAST(v218 AS INT64) v218, - SAFE_CAST(v219 AS INT64) v219, - SAFE_CAST(v220 AS INT64) v220, - SAFE_CAST(v221 AS INT64) v221, - SAFE_CAST(v222 AS INT64) v222, - SAFE_CAST(v223 AS INT64) v223, - SAFE_CAST(v224 AS INT64) v224, - SAFE_CAST(v225 AS INT64) v225, - SAFE_CAST(v226 AS INT64) v226, - SAFE_CAST(v227 AS INT64) v227, - SAFE_CAST(v228 AS INT64) v228, - SAFE_CAST(v229 AS INT64) v229, - SAFE_CAST(v230 AS INT64) v230, - SAFE_CAST(v231 AS INT64) v231, - SAFE_CAST(v232 AS INT64) v232, - SAFE_CAST(v233 AS INT64) v233, - SAFE_CAST(v234 AS INT64) v234, - SAFE_CAST(v235 AS INT64) v235, - SAFE_CAST(v236 AS INT64) v236, - SAFE_CAST(v237 AS INT64) v237, - SAFE_CAST(v238 AS INT64) v238, - SAFE_CAST(v239 AS INT64) v239, - SAFE_CAST(v240 AS INT64) v240, - SAFE_CAST(v241 AS INT64) v241, - SAFE_CAST(v242 AS INT64) v242, - SAFE_CAST(v243 AS INT64) v243, - SAFE_CAST(v244 AS INT64) v244, - SAFE_CAST(v245 AS INT64) v245, - SAFE_CAST(v246 AS INT64) v246, - SAFE_CAST(v247 AS INT64) v247, - SAFE_CAST(v248 AS INT64) v248, - SAFE_CAST(v249 AS INT64) v249, - SAFE_CAST(v250 AS INT64) v250, - SAFE_CAST(v251 AS INT64) v251, - SAFE_CAST(v252 AS INT64) v252, - SAFE_CAST(v253 AS INT64) v253, - SAFE_CAST(v254 AS INT64) v254, - SAFE_CAST(v255 AS INT64) v255 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_alfabetizacao_homens_mulheres_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134, + safe_cast(v135 as int64) v135, + safe_cast(v136 as int64) v136, + safe_cast(v137 as int64) v137, + safe_cast(v138 as int64) v138, + safe_cast(v139 as int64) v139, + safe_cast(v140 as int64) v140, + safe_cast(v141 as int64) v141, + safe_cast(v142 as int64) v142, + safe_cast(v143 as int64) v143, + safe_cast(v144 as int64) v144, + safe_cast(v145 as int64) v145, + safe_cast(v146 as int64) v146, + safe_cast(v147 as int64) v147, + safe_cast(v148 as int64) v148, + safe_cast(v149 as int64) v149, + safe_cast(v150 as int64) v150, + safe_cast(v151 as int64) v151, + safe_cast(v152 as int64) v152, + safe_cast(v153 as int64) v153, + safe_cast(v154 as int64) v154, + safe_cast(v155 as int64) v155, + safe_cast(v156 as int64) v156, + safe_cast(v157 as int64) v157, + safe_cast(v158 as int64) v158, + safe_cast(v159 as int64) v159, + safe_cast(v160 as int64) v160, + safe_cast(v161 as int64) v161, + safe_cast(v162 as int64) v162, + safe_cast(v163 as int64) v163, + safe_cast(v164 as int64) v164, + safe_cast(v165 as int64) v165, + safe_cast(v166 as int64) v166, + safe_cast(v167 as int64) v167, + safe_cast(v168 as int64) v168, + safe_cast(v169 as int64) v169, + safe_cast(v170 as int64) v170, + safe_cast(v171 as int64) v171, + safe_cast(v172 as int64) v172, + safe_cast(v173 as int64) v173, + safe_cast(v174 as int64) v174, + safe_cast(v175 as int64) v175, + safe_cast(v176 as int64) v176, + safe_cast(v177 as int64) v177, + safe_cast(v178 as int64) v178, + safe_cast(v179 as int64) v179, + safe_cast(v180 as int64) v180, + safe_cast(v181 as int64) v181, + safe_cast(v182 as int64) v182, + safe_cast(v183 as int64) v183, + safe_cast(v184 as int64) v184, + safe_cast(v185 as int64) v185, + safe_cast(v186 as int64) v186, + safe_cast(v187 as int64) v187, + safe_cast(v188 as int64) v188, + safe_cast(v189 as int64) v189, + safe_cast(v190 as int64) v190, + safe_cast(v191 as int64) v191, + safe_cast(v192 as int64) v192, + safe_cast(v193 as int64) v193, + safe_cast(v194 as int64) v194, + safe_cast(v195 as int64) v195, + safe_cast(v196 as int64) v196, + safe_cast(v197 as int64) v197, + safe_cast(v198 as int64) v198, + safe_cast(v199 as int64) v199, + safe_cast(v200 as int64) v200, + safe_cast(v201 as int64) v201, + safe_cast(v202 as int64) v202, + safe_cast(v203 as int64) v203, + safe_cast(v204 as int64) v204, + safe_cast(v205 as int64) v205, + safe_cast(v206 as int64) v206, + safe_cast(v207 as int64) v207, + safe_cast(v208 as int64) v208, + safe_cast(v209 as int64) v209, + safe_cast(v210 as int64) v210, + safe_cast(v211 as int64) v211, + safe_cast(v212 as int64) v212, + safe_cast(v213 as int64) v213, + safe_cast(v214 as int64) v214, + safe_cast(v215 as int64) v215, + safe_cast(v216 as int64) v216, + safe_cast(v217 as int64) v217, + safe_cast(v218 as int64) v218, + safe_cast(v219 as int64) v219, + safe_cast(v220 as int64) v220, + safe_cast(v221 as int64) v221, + safe_cast(v222 as int64) v222, + safe_cast(v223 as int64) v223, + safe_cast(v224 as int64) v224, + safe_cast(v225 as int64) v225, + safe_cast(v226 as int64) v226, + safe_cast(v227 as int64) v227, + safe_cast(v228 as int64) v228, + safe_cast(v229 as int64) v229, + safe_cast(v230 as int64) v230, + safe_cast(v231 as int64) v231, + safe_cast(v232 as int64) v232, + safe_cast(v233 as int64) v233, + safe_cast(v234 as int64) v234, + safe_cast(v235 as int64) v235, + safe_cast(v236 as int64) v236, + safe_cast(v237 as int64) v237, + safe_cast(v238 as int64) v238, + safe_cast(v239 as int64) v239, + safe_cast(v240 as int64) v240, + safe_cast(v241 as int64) v241, + safe_cast(v242 as int64) v242, + safe_cast(v243 as int64) v243, + safe_cast(v244 as int64) v244, + safe_cast(v245 as int64) v245, + safe_cast(v246 as int64) v246, + safe_cast(v247 as int64) v247, + safe_cast(v248 as int64) v248, + safe_cast(v249 as int64) v249, + safe_cast(v250 as int64) v250, + safe_cast(v251 as int64) v251, + safe_cast(v252 as int64) v252, + safe_cast(v253 as int64) v253, + safe_cast(v254 as int64) v254, + safe_cast(v255 as int64) v255 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_alfabetizacao_homens_mulheres_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_total_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_total_2010.sql index 8be6dc85..9bde8b9f 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_total_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_alfabetizacao_total_2010.sql @@ -1,100 +1,103 @@ -{{ - config( - alias='setor_censitario_alfabetizacao_total_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_alfabetizacao_total_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_alfabetizacao_total_2010 as t +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_alfabetizacao_total_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_basico_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_basico_2010.sql index 3a1ac355..fbe012c6 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_basico_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_basico_2010.sql @@ -1,27 +1,29 @@ -{{ - config( - alias='setor_censitario_basico_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_basico_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT -SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(v001 AS FLOAT64) v001, -SAFE_CAST(v002 AS FLOAT64) v002, -SAFE_CAST(v003 AS FLOAT64) v003, -SAFE_CAST(v004 AS FLOAT64) v004, -SAFE_CAST(v005 AS FLOAT64) v005, -SAFE_CAST(v006 AS FLOAT64) v006, -SAFE_CAST(v007 AS FLOAT64) v007, -SAFE_CAST(v008 AS FLOAT64) v008, -SAFE_CAST(v009 AS FLOAT64) v009, -SAFE_CAST(v010 AS FLOAT64) v010, -SAFE_CAST(v011 AS FLOAT64) v011, -SAFE_CAST(v012 AS FLOAT64) v012 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_basico_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as float64) v001, + safe_cast(v002 as float64) v002, + safe_cast(v003 as float64) v003, + safe_cast(v004 as float64) v004, + safe_cast(v005 as float64) v005, + safe_cast(v006 as float64) v006, + safe_cast(v007 as float64) v007, + safe_cast(v008 as float64) v008, + safe_cast(v009 as float64) v009, + safe_cast(v010 as float64) v010, + safe_cast(v011 as float64) v011, + safe_cast(v012 as float64) v012 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_basico_2010 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_caracteristicas_gerais_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_caracteristicas_gerais_2010.sql index 87e17bd6..03c18878 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_caracteristicas_gerais_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_caracteristicas_gerais_2010.sql @@ -1,256 +1,259 @@ -{{ - config( - alias='setor_censitario_domicilio_caracteristicas_gerais_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_domicilio_caracteristicas_gerais_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132, - SAFE_CAST(v133 AS INT64) v133, - SAFE_CAST(v134 AS INT64) v134, - SAFE_CAST(v135 AS INT64) v135, - SAFE_CAST(v136 AS INT64) v136, - SAFE_CAST(v137 AS INT64) v137, - SAFE_CAST(v138 AS INT64) v138, - SAFE_CAST(v139 AS INT64) v139, - SAFE_CAST(v140 AS INT64) v140, - SAFE_CAST(v141 AS INT64) v141, - SAFE_CAST(v142 AS INT64) v142, - SAFE_CAST(v143 AS INT64) v143, - SAFE_CAST(v144 AS INT64) v144, - SAFE_CAST(v145 AS INT64) v145, - SAFE_CAST(v146 AS INT64) v146, - SAFE_CAST(v147 AS INT64) v147, - SAFE_CAST(v148 AS INT64) v148, - SAFE_CAST(v149 AS INT64) v149, - SAFE_CAST(v150 AS INT64) v150, - SAFE_CAST(v151 AS INT64) v151, - SAFE_CAST(v152 AS INT64) v152, - SAFE_CAST(v153 AS INT64) v153, - SAFE_CAST(v154 AS INT64) v154, - SAFE_CAST(v155 AS INT64) v155, - SAFE_CAST(v156 AS INT64) v156, - SAFE_CAST(v157 AS INT64) v157, - SAFE_CAST(v158 AS INT64) v158, - SAFE_CAST(v159 AS INT64) v159, - SAFE_CAST(v160 AS INT64) v160, - SAFE_CAST(v161 AS INT64) v161, - SAFE_CAST(v162 AS INT64) v162, - SAFE_CAST(v163 AS INT64) v163, - SAFE_CAST(v164 AS INT64) v164, - SAFE_CAST(v165 AS INT64) v165, - SAFE_CAST(v166 AS INT64) v166, - SAFE_CAST(v167 AS INT64) v167, - SAFE_CAST(v168 AS INT64) v168, - SAFE_CAST(v169 AS INT64) v169, - SAFE_CAST(v170 AS INT64) v170, - SAFE_CAST(v171 AS INT64) v171, - SAFE_CAST(v172 AS INT64) v172, - SAFE_CAST(v173 AS INT64) v173, - SAFE_CAST(v174 AS INT64) v174, - SAFE_CAST(v175 AS INT64) v175, - SAFE_CAST(v176 AS INT64) v176, - SAFE_CAST(v177 AS INT64) v177, - SAFE_CAST(v178 AS INT64) v178, - SAFE_CAST(v179 AS INT64) v179, - SAFE_CAST(v180 AS INT64) v180, - SAFE_CAST(v181 AS INT64) v181, - SAFE_CAST(v182 AS INT64) v182, - SAFE_CAST(v183 AS INT64) v183, - SAFE_CAST(v184 AS INT64) v184, - SAFE_CAST(v185 AS INT64) v185, - SAFE_CAST(v186 AS INT64) v186, - SAFE_CAST(v187 AS INT64) v187, - SAFE_CAST(v188 AS INT64) v188, - SAFE_CAST(v189 AS INT64) v189, - SAFE_CAST(v190 AS INT64) v190, - SAFE_CAST(v191 AS INT64) v191, - SAFE_CAST(v192 AS INT64) v192, - SAFE_CAST(v193 AS INT64) v193, - SAFE_CAST(v194 AS INT64) v194, - SAFE_CAST(v195 AS INT64) v195, - SAFE_CAST(v196 AS INT64) v196, - SAFE_CAST(v197 AS INT64) v197, - SAFE_CAST(v198 AS INT64) v198, - SAFE_CAST(v199 AS INT64) v199, - SAFE_CAST(v200 AS INT64) v200, - SAFE_CAST(v201 AS INT64) v201, - SAFE_CAST(v202 AS INT64) v202, - SAFE_CAST(v203 AS INT64) v203, - SAFE_CAST(v204 AS INT64) v204, - SAFE_CAST(v205 AS INT64) v205, - SAFE_CAST(v206 AS INT64) v206, - SAFE_CAST(v207 AS INT64) v207, - SAFE_CAST(v208 AS INT64) v208, - SAFE_CAST(v209 AS INT64) v209, - SAFE_CAST(v210 AS INT64) v210, - SAFE_CAST(v211 AS INT64) v211, - SAFE_CAST(v212 AS INT64) v212, - SAFE_CAST(v213 AS INT64) v213, - SAFE_CAST(v214 AS INT64) v214, - SAFE_CAST(v215 AS INT64) v215, - SAFE_CAST(v216 AS INT64) v216, - SAFE_CAST(v217 AS INT64) v217, - SAFE_CAST(v218 AS INT64) v218, - SAFE_CAST(v219 AS INT64) v219, - SAFE_CAST(v220 AS INT64) v220, - SAFE_CAST(v221 AS INT64) v221, - SAFE_CAST(v222 AS INT64) v222, - SAFE_CAST(v223 AS INT64) v223, - SAFE_CAST(v224 AS INT64) v224, - SAFE_CAST(v225 AS INT64) v225, - SAFE_CAST(v226 AS INT64) v226, - SAFE_CAST(v227 AS INT64) v227, - SAFE_CAST(v228 AS INT64) v228, - SAFE_CAST(v229 AS INT64) v229, - SAFE_CAST(v230 AS INT64) v230, - SAFE_CAST(v231 AS INT64) v231, - SAFE_CAST(v232 AS INT64) v232, - SAFE_CAST(v233 AS INT64) v233, - SAFE_CAST(v234 AS INT64) v234, - SAFE_CAST(v235 AS INT64) v235, - SAFE_CAST(v236 AS INT64) v236, - SAFE_CAST(v237 AS INT64) v237, - SAFE_CAST(v238 AS INT64) v238, - SAFE_CAST(v239 AS INT64) v239, - SAFE_CAST(v240 AS INT64) v240, - SAFE_CAST(v241 AS INT64) v241 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_domicilio_caracteristicas_gerais_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134, + safe_cast(v135 as int64) v135, + safe_cast(v136 as int64) v136, + safe_cast(v137 as int64) v137, + safe_cast(v138 as int64) v138, + safe_cast(v139 as int64) v139, + safe_cast(v140 as int64) v140, + safe_cast(v141 as int64) v141, + safe_cast(v142 as int64) v142, + safe_cast(v143 as int64) v143, + safe_cast(v144 as int64) v144, + safe_cast(v145 as int64) v145, + safe_cast(v146 as int64) v146, + safe_cast(v147 as int64) v147, + safe_cast(v148 as int64) v148, + safe_cast(v149 as int64) v149, + safe_cast(v150 as int64) v150, + safe_cast(v151 as int64) v151, + safe_cast(v152 as int64) v152, + safe_cast(v153 as int64) v153, + safe_cast(v154 as int64) v154, + safe_cast(v155 as int64) v155, + safe_cast(v156 as int64) v156, + safe_cast(v157 as int64) v157, + safe_cast(v158 as int64) v158, + safe_cast(v159 as int64) v159, + safe_cast(v160 as int64) v160, + safe_cast(v161 as int64) v161, + safe_cast(v162 as int64) v162, + safe_cast(v163 as int64) v163, + safe_cast(v164 as int64) v164, + safe_cast(v165 as int64) v165, + safe_cast(v166 as int64) v166, + safe_cast(v167 as int64) v167, + safe_cast(v168 as int64) v168, + safe_cast(v169 as int64) v169, + safe_cast(v170 as int64) v170, + safe_cast(v171 as int64) v171, + safe_cast(v172 as int64) v172, + safe_cast(v173 as int64) v173, + safe_cast(v174 as int64) v174, + safe_cast(v175 as int64) v175, + safe_cast(v176 as int64) v176, + safe_cast(v177 as int64) v177, + safe_cast(v178 as int64) v178, + safe_cast(v179 as int64) v179, + safe_cast(v180 as int64) v180, + safe_cast(v181 as int64) v181, + safe_cast(v182 as int64) v182, + safe_cast(v183 as int64) v183, + safe_cast(v184 as int64) v184, + safe_cast(v185 as int64) v185, + safe_cast(v186 as int64) v186, + safe_cast(v187 as int64) v187, + safe_cast(v188 as int64) v188, + safe_cast(v189 as int64) v189, + safe_cast(v190 as int64) v190, + safe_cast(v191 as int64) v191, + safe_cast(v192 as int64) v192, + safe_cast(v193 as int64) v193, + safe_cast(v194 as int64) v194, + safe_cast(v195 as int64) v195, + safe_cast(v196 as int64) v196, + safe_cast(v197 as int64) v197, + safe_cast(v198 as int64) v198, + safe_cast(v199 as int64) v199, + safe_cast(v200 as int64) v200, + safe_cast(v201 as int64) v201, + safe_cast(v202 as int64) v202, + safe_cast(v203 as int64) v203, + safe_cast(v204 as int64) v204, + safe_cast(v205 as int64) v205, + safe_cast(v206 as int64) v206, + safe_cast(v207 as int64) v207, + safe_cast(v208 as int64) v208, + safe_cast(v209 as int64) v209, + safe_cast(v210 as int64) v210, + safe_cast(v211 as int64) v211, + safe_cast(v212 as int64) v212, + safe_cast(v213 as int64) v213, + safe_cast(v214 as int64) v214, + safe_cast(v215 as int64) v215, + safe_cast(v216 as int64) v216, + safe_cast(v217 as int64) v217, + safe_cast(v218 as int64) v218, + safe_cast(v219 as int64) v219, + safe_cast(v220 as int64) v220, + safe_cast(v221 as int64) v221, + safe_cast(v222 as int64) v222, + safe_cast(v223 as int64) v223, + safe_cast(v224 as int64) v224, + safe_cast(v225 as int64) v225, + safe_cast(v226 as int64) v226, + safe_cast(v227 as int64) v227, + safe_cast(v228 as int64) v228, + safe_cast(v229 as int64) v229, + safe_cast(v230 as int64) v230, + safe_cast(v231 as int64) v231, + safe_cast(v232 as int64) v232, + safe_cast(v233 as int64) v233, + safe_cast(v234 as int64) v234, + safe_cast(v235 as int64) v235, + safe_cast(v236 as int64) v236, + safe_cast(v237 as int64) v237, + safe_cast(v238 as int64) v238, + safe_cast(v239 as int64) v239, + safe_cast(v240 as int64) v240, + safe_cast(v241 as int64) v241 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_domicilio_caracteristicas_gerais_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_moradores_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_moradores_2010.sql index 299b25c9..7e9d581a 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_moradores_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_moradores_2010.sql @@ -1,147 +1,150 @@ -{{ - config( - alias='setor_censitario_domicilio_moradores_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_domicilio_moradores_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_domicilio_moradores_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_domicilio_moradores_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_renda_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_renda_2010.sql index af1f11ab..b76b904f 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_renda_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_domicilio_renda_2010.sql @@ -1,29 +1,32 @@ -{{ - config( - alias='setor_censitario_domicilio_renda_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_domicilio_renda_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_domicilio_renda_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_domicilio_renda_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_entorno_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_entorno_2010.sql index a9f871bf..d3b8dbd1 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_entorno_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_entorno_2010.sql @@ -1,1077 +1,1079 @@ -{{ - config( - alias='setor_censitario_entorno_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_entorno_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132, - SAFE_CAST(v133 AS INT64) v133, - SAFE_CAST(v134 AS INT64) v134, - SAFE_CAST(v135 AS INT64) v135, - SAFE_CAST(v136 AS INT64) v136, - SAFE_CAST(v137 AS INT64) v137, - SAFE_CAST(v138 AS INT64) v138, - SAFE_CAST(v139 AS INT64) v139, - SAFE_CAST(v140 AS INT64) v140, - SAFE_CAST(v141 AS INT64) v141, - SAFE_CAST(v142 AS INT64) v142, - SAFE_CAST(v143 AS INT64) v143, - SAFE_CAST(v144 AS INT64) v144, - SAFE_CAST(v145 AS INT64) v145, - SAFE_CAST(v146 AS INT64) v146, - SAFE_CAST(v147 AS INT64) v147, - SAFE_CAST(v148 AS INT64) v148, - SAFE_CAST(v149 AS INT64) v149, - SAFE_CAST(v150 AS INT64) v150, - SAFE_CAST(v151 AS INT64) v151, - SAFE_CAST(v152 AS INT64) v152, - SAFE_CAST(v153 AS INT64) v153, - SAFE_CAST(v154 AS INT64) v154, - SAFE_CAST(v155 AS INT64) v155, - SAFE_CAST(v156 AS INT64) v156, - SAFE_CAST(v157 AS INT64) v157, - SAFE_CAST(v158 AS INT64) v158, - SAFE_CAST(v159 AS INT64) v159, - SAFE_CAST(v160 AS INT64) v160, - SAFE_CAST(v161 AS INT64) v161, - SAFE_CAST(v162 AS INT64) v162, - SAFE_CAST(v163 AS INT64) v163, - SAFE_CAST(v164 AS INT64) v164, - SAFE_CAST(v165 AS INT64) v165, - SAFE_CAST(v166 AS INT64) v166, - SAFE_CAST(v167 AS INT64) v167, - SAFE_CAST(v168 AS INT64) v168, - SAFE_CAST(v169 AS INT64) v169, - SAFE_CAST(v170 AS INT64) v170, - SAFE_CAST(v171 AS INT64) v171, - SAFE_CAST(v172 AS INT64) v172, - SAFE_CAST(v173 AS INT64) v173, - SAFE_CAST(v174 AS INT64) v174, - SAFE_CAST(v175 AS INT64) v175, - SAFE_CAST(v176 AS INT64) v176, - SAFE_CAST(v177 AS INT64) v177, - SAFE_CAST(v178 AS INT64) v178, - SAFE_CAST(v179 AS INT64) v179, - SAFE_CAST(v180 AS INT64) v180, - SAFE_CAST(v181 AS INT64) v181, - SAFE_CAST(v182 AS INT64) v182, - SAFE_CAST(v183 AS INT64) v183, - SAFE_CAST(v184 AS INT64) v184, - SAFE_CAST(v185 AS INT64) v185, - SAFE_CAST(v186 AS INT64) v186, - SAFE_CAST(v187 AS INT64) v187, - SAFE_CAST(v188 AS INT64) v188, - SAFE_CAST(v189 AS INT64) v189, - SAFE_CAST(v190 AS INT64) v190, - SAFE_CAST(v191 AS INT64) v191, - SAFE_CAST(v192 AS INT64) v192, - SAFE_CAST(v193 AS INT64) v193, - SAFE_CAST(v194 AS INT64) v194, - SAFE_CAST(v195 AS INT64) v195, - SAFE_CAST(v196 AS INT64) v196, - SAFE_CAST(v197 AS INT64) v197, - SAFE_CAST(v198 AS INT64) v198, - SAFE_CAST(v199 AS INT64) v199, - SAFE_CAST(v200 AS INT64) v200, - SAFE_CAST(v201 AS INT64) v201, - SAFE_CAST(v202 AS INT64) v202, - SAFE_CAST(v203 AS INT64) v203, - SAFE_CAST(v204 AS INT64) v204, - SAFE_CAST(v205 AS INT64) v205, - SAFE_CAST(v206 AS INT64) v206, - SAFE_CAST(v207 AS INT64) v207, - SAFE_CAST(v208 AS INT64) v208, - SAFE_CAST(v209 AS INT64) v209, - SAFE_CAST(v210 AS INT64) v210, - SAFE_CAST(v211 AS INT64) v211, - SAFE_CAST(v212 AS INT64) v212, - SAFE_CAST(v213 AS INT64) v213, - SAFE_CAST(v214 AS INT64) v214, - SAFE_CAST(v215 AS INT64) v215, - SAFE_CAST(v216 AS INT64) v216, - SAFE_CAST(v217 AS INT64) v217, - SAFE_CAST(v218 AS INT64) v218, - SAFE_CAST(v219 AS INT64) v219, - SAFE_CAST(v220 AS INT64) v220, - SAFE_CAST(v221 AS INT64) v221, - SAFE_CAST(v222 AS INT64) v222, - SAFE_CAST(v223 AS INT64) v223, - SAFE_CAST(v224 AS INT64) v224, - SAFE_CAST(v225 AS INT64) v225, - SAFE_CAST(v226 AS INT64) v226, - SAFE_CAST(v227 AS INT64) v227, - SAFE_CAST(v228 AS INT64) v228, - SAFE_CAST(v229 AS INT64) v229, - SAFE_CAST(v230 AS INT64) v230, - SAFE_CAST(v231 AS INT64) v231, - SAFE_CAST(v232 AS INT64) v232, - SAFE_CAST(v233 AS INT64) v233, - SAFE_CAST(v234 AS INT64) v234, - SAFE_CAST(v235 AS INT64) v235, - SAFE_CAST(v236 AS INT64) v236, - SAFE_CAST(v237 AS INT64) v237, - SAFE_CAST(v238 AS INT64) v238, - SAFE_CAST(v239 AS INT64) v239, - SAFE_CAST(v240 AS INT64) v240, - SAFE_CAST(v241 AS INT64) v241, - SAFE_CAST(v242 AS INT64) v242, - SAFE_CAST(v243 AS INT64) v243, - SAFE_CAST(v244 AS INT64) v244, - SAFE_CAST(v245 AS INT64) v245, - SAFE_CAST(v246 AS INT64) v246, - SAFE_CAST(v247 AS INT64) v247, - SAFE_CAST(v248 AS INT64) v248, - SAFE_CAST(v249 AS INT64) v249, - SAFE_CAST(v250 AS INT64) v250, - SAFE_CAST(v251 AS INT64) v251, - SAFE_CAST(v252 AS INT64) v252, - SAFE_CAST(v253 AS INT64) v253, - SAFE_CAST(v254 AS INT64) v254, - SAFE_CAST(v255 AS INT64) v255, - SAFE_CAST(v256 AS INT64) v256, - SAFE_CAST(v257 AS INT64) v257, - SAFE_CAST(v258 AS INT64) v258, - SAFE_CAST(v259 AS INT64) v259, - SAFE_CAST(v260 AS INT64) v260, - SAFE_CAST(v261 AS INT64) v261, - SAFE_CAST(v262 AS INT64) v262, - SAFE_CAST(v263 AS INT64) v263, - SAFE_CAST(v264 AS INT64) v264, - SAFE_CAST(v265 AS INT64) v265, - SAFE_CAST(v266 AS INT64) v266, - SAFE_CAST(v267 AS INT64) v267, - SAFE_CAST(v268 AS INT64) v268, - SAFE_CAST(v269 AS INT64) v269, - SAFE_CAST(v270 AS INT64) v270, - SAFE_CAST(v271 AS INT64) v271, - SAFE_CAST(v272 AS INT64) v272, - SAFE_CAST(v273 AS INT64) v273, - SAFE_CAST(v274 AS INT64) v274, - SAFE_CAST(v275 AS INT64) v275, - SAFE_CAST(v276 AS INT64) v276, - SAFE_CAST(v277 AS INT64) v277, - SAFE_CAST(v278 AS INT64) v278, - SAFE_CAST(v279 AS INT64) v279, - SAFE_CAST(v280 AS INT64) v280, - SAFE_CAST(v281 AS INT64) v281, - SAFE_CAST(v282 AS INT64) v282, - SAFE_CAST(v283 AS INT64) v283, - SAFE_CAST(v284 AS INT64) v284, - SAFE_CAST(v285 AS INT64) v285, - SAFE_CAST(v286 AS INT64) v286, - SAFE_CAST(v287 AS INT64) v287, - SAFE_CAST(v288 AS INT64) v288, - SAFE_CAST(v289 AS INT64) v289, - SAFE_CAST(v290 AS INT64) v290, - SAFE_CAST(v291 AS INT64) v291, - SAFE_CAST(v292 AS INT64) v292, - SAFE_CAST(v293 AS INT64) v293, - SAFE_CAST(v294 AS INT64) v294, - SAFE_CAST(v295 AS INT64) v295, - SAFE_CAST(v296 AS INT64) v296, - SAFE_CAST(v297 AS INT64) v297, - SAFE_CAST(v298 AS INT64) v298, - SAFE_CAST(v299 AS INT64) v299, - SAFE_CAST(v300 AS INT64) v300, - SAFE_CAST(v301 AS INT64) v301, - SAFE_CAST(v302 AS INT64) v302, - SAFE_CAST(v303 AS INT64) v303, - SAFE_CAST(v304 AS INT64) v304, - SAFE_CAST(v305 AS INT64) v305, - SAFE_CAST(v306 AS INT64) v306, - SAFE_CAST(v307 AS INT64) v307, - SAFE_CAST(v308 AS INT64) v308, - SAFE_CAST(v309 AS INT64) v309, - SAFE_CAST(v310 AS INT64) v310, - SAFE_CAST(v311 AS INT64) v311, - SAFE_CAST(v312 AS INT64) v312, - SAFE_CAST(v313 AS INT64) v313, - SAFE_CAST(v314 AS INT64) v314, - SAFE_CAST(v315 AS INT64) v315, - SAFE_CAST(v316 AS INT64) v316, - SAFE_CAST(v317 AS INT64) v317, - SAFE_CAST(v318 AS INT64) v318, - SAFE_CAST(v319 AS INT64) v319, - SAFE_CAST(v320 AS INT64) v320, - SAFE_CAST(v321 AS INT64) v321, - SAFE_CAST(v322 AS INT64) v322, - SAFE_CAST(v323 AS INT64) v323, - SAFE_CAST(v324 AS INT64) v324, - SAFE_CAST(v325 AS INT64) v325, - SAFE_CAST(v326 AS INT64) v326, - SAFE_CAST(v327 AS INT64) v327, - SAFE_CAST(v328 AS INT64) v328, - SAFE_CAST(v329 AS INT64) v329, - SAFE_CAST(v330 AS INT64) v330, - SAFE_CAST(v331 AS INT64) v331, - SAFE_CAST(v332 AS INT64) v332, - SAFE_CAST(v333 AS INT64) v333, - SAFE_CAST(v334 AS INT64) v334, - SAFE_CAST(v335 AS INT64) v335, - SAFE_CAST(v336 AS INT64) v336, - SAFE_CAST(v337 AS INT64) v337, - SAFE_CAST(v338 AS INT64) v338, - SAFE_CAST(v339 AS INT64) v339, - SAFE_CAST(v340 AS INT64) v340, - SAFE_CAST(v341 AS INT64) v341, - SAFE_CAST(v342 AS INT64) v342, - SAFE_CAST(v343 AS INT64) v343, - SAFE_CAST(v344 AS INT64) v344, - SAFE_CAST(v345 AS INT64) v345, - SAFE_CAST(v346 AS INT64) v346, - SAFE_CAST(v347 AS INT64) v347, - SAFE_CAST(v348 AS INT64) v348, - SAFE_CAST(v349 AS INT64) v349, - SAFE_CAST(v350 AS INT64) v350, - SAFE_CAST(v351 AS INT64) v351, - SAFE_CAST(v352 AS INT64) v352, - SAFE_CAST(v353 AS INT64) v353, - SAFE_CAST(v354 AS INT64) v354, - SAFE_CAST(v355 AS INT64) v355, - SAFE_CAST(v356 AS INT64) v356, - SAFE_CAST(v357 AS INT64) v357, - SAFE_CAST(v358 AS INT64) v358, - SAFE_CAST(v359 AS INT64) v359, - SAFE_CAST(v360 AS INT64) v360, - SAFE_CAST(v361 AS INT64) v361, - SAFE_CAST(v362 AS INT64) v362, - SAFE_CAST(v363 AS INT64) v363, - SAFE_CAST(v364 AS INT64) v364, - SAFE_CAST(v365 AS INT64) v365, - SAFE_CAST(v366 AS INT64) v366, - SAFE_CAST(v367 AS INT64) v367, - SAFE_CAST(v368 AS INT64) v368, - SAFE_CAST(v369 AS INT64) v369, - SAFE_CAST(v370 AS INT64) v370, - SAFE_CAST(v371 AS INT64) v371, - SAFE_CAST(v372 AS INT64) v372, - SAFE_CAST(v373 AS INT64) v373, - SAFE_CAST(v374 AS INT64) v374, - SAFE_CAST(v375 AS INT64) v375, - SAFE_CAST(v376 AS INT64) v376, - SAFE_CAST(v377 AS INT64) v377, - SAFE_CAST(v378 AS INT64) v378, - SAFE_CAST(v379 AS INT64) v379, - SAFE_CAST(v380 AS INT64) v380, - SAFE_CAST(v381 AS INT64) v381, - SAFE_CAST(v382 AS INT64) v382, - SAFE_CAST(v383 AS INT64) v383, - SAFE_CAST(v384 AS INT64) v384, - SAFE_CAST(v385 AS INT64) v385, - SAFE_CAST(v386 AS INT64) v386, - SAFE_CAST(v387 AS INT64) v387, - SAFE_CAST(v388 AS INT64) v388, - SAFE_CAST(v389 AS INT64) v389, - SAFE_CAST(v390 AS INT64) v390, - SAFE_CAST(v391 AS INT64) v391, - SAFE_CAST(v392 AS INT64) v392, - SAFE_CAST(v393 AS INT64) v393, - SAFE_CAST(v394 AS INT64) v394, - SAFE_CAST(v395 AS INT64) v395, - SAFE_CAST(v396 AS INT64) v396, - SAFE_CAST(v397 AS INT64) v397, - SAFE_CAST(v398 AS INT64) v398, - SAFE_CAST(v399 AS INT64) v399, - SAFE_CAST(v400 AS INT64) v400, - SAFE_CAST(v401 AS INT64) v401, - SAFE_CAST(v402 AS INT64) v402, - SAFE_CAST(v403 AS INT64) v403, - SAFE_CAST(v404 AS INT64) v404, - SAFE_CAST(v405 AS INT64) v405, - SAFE_CAST(v406 AS INT64) v406, - SAFE_CAST(v407 AS INT64) v407, - SAFE_CAST(v408 AS INT64) v408, - SAFE_CAST(v409 AS INT64) v409, - SAFE_CAST(v410 AS INT64) v410, - SAFE_CAST(v411 AS INT64) v411, - SAFE_CAST(v412 AS INT64) v412, - SAFE_CAST(v413 AS INT64) v413, - SAFE_CAST(v414 AS INT64) v414, - SAFE_CAST(v415 AS INT64) v415, - SAFE_CAST(v416 AS INT64) v416, - SAFE_CAST(v417 AS INT64) v417, - SAFE_CAST(v418 AS INT64) v418, - SAFE_CAST(v419 AS INT64) v419, - SAFE_CAST(v420 AS INT64) v420, - SAFE_CAST(v421 AS INT64) v421, - SAFE_CAST(v422 AS INT64) v422, - SAFE_CAST(v423 AS INT64) v423, - SAFE_CAST(v424 AS INT64) v424, - SAFE_CAST(v425 AS INT64) v425, - SAFE_CAST(v426 AS INT64) v426, - SAFE_CAST(v427 AS INT64) v427, - SAFE_CAST(v428 AS INT64) v428, - SAFE_CAST(v429 AS INT64) v429, - SAFE_CAST(v430 AS INT64) v430, - SAFE_CAST(v431 AS INT64) v431, - SAFE_CAST(v432 AS INT64) v432, - SAFE_CAST(v433 AS INT64) v433, - SAFE_CAST(v434 AS INT64) v434, - SAFE_CAST(v435 AS INT64) v435, - SAFE_CAST(v436 AS INT64) v436, - SAFE_CAST(v437 AS INT64) v437, - SAFE_CAST(v438 AS INT64) v438, - SAFE_CAST(v439 AS INT64) v439, - SAFE_CAST(v440 AS INT64) v440, - SAFE_CAST(v441 AS INT64) v441, - SAFE_CAST(v442 AS INT64) v442, - SAFE_CAST(v443 AS INT64) v443, - SAFE_CAST(v444 AS INT64) v444, - SAFE_CAST(v445 AS INT64) v445, - SAFE_CAST(v446 AS INT64) v446, - SAFE_CAST(v447 AS INT64) v447, - SAFE_CAST(v448 AS INT64) v448, - SAFE_CAST(v449 AS INT64) v449, - SAFE_CAST(v450 AS INT64) v450, - SAFE_CAST(v451 AS INT64) v451, - SAFE_CAST(v452 AS INT64) v452, - SAFE_CAST(v453 AS INT64) v453, - SAFE_CAST(v454 AS INT64) v454, - SAFE_CAST(v455 AS INT64) v455, - SAFE_CAST(v456 AS INT64) v456, - SAFE_CAST(v457 AS INT64) v457, - SAFE_CAST(v458 AS INT64) v458, - SAFE_CAST(v459 AS INT64) v459, - SAFE_CAST(v460 AS INT64) v460, - SAFE_CAST(v461 AS INT64) v461, - SAFE_CAST(v462 AS INT64) v462, - SAFE_CAST(v463 AS INT64) v463, - SAFE_CAST(v464 AS INT64) v464, - SAFE_CAST(v465 AS INT64) v465, - SAFE_CAST(v466 AS INT64) v466, - SAFE_CAST(v467 AS INT64) v467, - SAFE_CAST(v468 AS INT64) v468, - SAFE_CAST(v469 AS INT64) v469, - SAFE_CAST(v470 AS INT64) v470, - SAFE_CAST(v471 AS INT64) v471, - SAFE_CAST(v472 AS INT64) v472, - SAFE_CAST(v473 AS INT64) v473, - SAFE_CAST(v474 AS INT64) v474, - SAFE_CAST(v475 AS INT64) v475, - SAFE_CAST(v476 AS INT64) v476, - SAFE_CAST(v477 AS INT64) v477, - SAFE_CAST(v478 AS INT64) v478, - SAFE_CAST(v479 AS INT64) v479, - SAFE_CAST(v480 AS INT64) v480, - SAFE_CAST(v481 AS INT64) v481, - SAFE_CAST(v482 AS INT64) v482, - SAFE_CAST(v483 AS INT64) v483, - SAFE_CAST(v484 AS INT64) v484, - SAFE_CAST(v485 AS INT64) v485, - SAFE_CAST(v486 AS INT64) v486, - SAFE_CAST(v487 AS INT64) v487, - SAFE_CAST(v488 AS INT64) v488, - SAFE_CAST(v489 AS INT64) v489, - SAFE_CAST(v490 AS INT64) v490, - SAFE_CAST(v491 AS INT64) v491, - SAFE_CAST(v492 AS INT64) v492, - SAFE_CAST(v493 AS INT64) v493, - SAFE_CAST(v494 AS INT64) v494, - SAFE_CAST(v495 AS INT64) v495, - SAFE_CAST(v496 AS INT64) v496, - SAFE_CAST(v497 AS INT64) v497, - SAFE_CAST(v498 AS INT64) v498, - SAFE_CAST(v499 AS INT64) v499, - SAFE_CAST(v500 AS INT64) v500, - SAFE_CAST(v501 AS INT64) v501, - SAFE_CAST(v502 AS INT64) v502, - SAFE_CAST(v503 AS INT64) v503, - SAFE_CAST(v504 AS INT64) v504, - SAFE_CAST(v505 AS INT64) v505, - SAFE_CAST(v506 AS INT64) v506, - SAFE_CAST(v507 AS INT64) v507, - SAFE_CAST(v508 AS INT64) v508, - SAFE_CAST(v509 AS INT64) v509, - SAFE_CAST(v510 AS INT64) v510, - SAFE_CAST(v511 AS INT64) v511, - SAFE_CAST(v512 AS INT64) v512, - SAFE_CAST(v513 AS INT64) v513, - SAFE_CAST(v514 AS INT64) v514, - SAFE_CAST(v515 AS INT64) v515, - SAFE_CAST(v516 AS INT64) v516, - SAFE_CAST(v517 AS INT64) v517, - SAFE_CAST(v518 AS INT64) v518, - SAFE_CAST(v519 AS INT64) v519, - SAFE_CAST(v520 AS INT64) v520, - SAFE_CAST(v521 AS INT64) v521, - SAFE_CAST(v522 AS INT64) v522, - SAFE_CAST(v523 AS INT64) v523, - SAFE_CAST(v524 AS INT64) v524, - SAFE_CAST(v525 AS INT64) v525, - SAFE_CAST(v526 AS INT64) v526, - SAFE_CAST(v527 AS INT64) v527, - SAFE_CAST(v528 AS INT64) v528, - SAFE_CAST(v529 AS INT64) v529, - SAFE_CAST(v530 AS INT64) v530, - SAFE_CAST(v531 AS INT64) v531, - SAFE_CAST(v532 AS INT64) v532, - SAFE_CAST(v533 AS INT64) v533, - SAFE_CAST(v534 AS INT64) v534, - SAFE_CAST(v535 AS INT64) v535, - SAFE_CAST(v536 AS INT64) v536, - SAFE_CAST(v537 AS INT64) v537, - SAFE_CAST(v538 AS INT64) v538, - SAFE_CAST(v539 AS INT64) v539, - SAFE_CAST(v540 AS INT64) v540, - SAFE_CAST(v541 AS INT64) v541, - SAFE_CAST(v542 AS INT64) v542, - SAFE_CAST(v543 AS INT64) v543, - SAFE_CAST(v544 AS INT64) v544, - SAFE_CAST(v545 AS INT64) v545, - SAFE_CAST(v546 AS INT64) v546, - SAFE_CAST(v547 AS INT64) v547, - SAFE_CAST(v548 AS INT64) v548, - SAFE_CAST(v549 AS INT64) v549, - SAFE_CAST(v550 AS INT64) v550, - SAFE_CAST(v551 AS INT64) v551, - SAFE_CAST(v552 AS INT64) v552, - SAFE_CAST(v553 AS INT64) v553, - SAFE_CAST(v554 AS INT64) v554, - SAFE_CAST(v555 AS INT64) v555, - SAFE_CAST(v556 AS INT64) v556, - SAFE_CAST(v557 AS INT64) v557, - SAFE_CAST(v558 AS INT64) v558, - SAFE_CAST(v559 AS INT64) v559, - SAFE_CAST(v560 AS INT64) v560, - SAFE_CAST(v561 AS INT64) v561, - SAFE_CAST(v562 AS INT64) v562, - SAFE_CAST(v563 AS INT64) v563, - SAFE_CAST(v564 AS INT64) v564, - SAFE_CAST(v565 AS INT64) v565, - SAFE_CAST(v566 AS INT64) v566, - SAFE_CAST(v567 AS INT64) v567, - SAFE_CAST(v568 AS INT64) v568, - SAFE_CAST(v569 AS INT64) v569, - SAFE_CAST(v570 AS INT64) v570, - SAFE_CAST(v571 AS INT64) v571, - SAFE_CAST(v572 AS INT64) v572, - SAFE_CAST(v573 AS INT64) v573, - SAFE_CAST(v574 AS INT64) v574, - SAFE_CAST(v575 AS INT64) v575, - SAFE_CAST(v576 AS INT64) v576, - SAFE_CAST(v577 AS INT64) v577, - SAFE_CAST(v578 AS INT64) v578, - SAFE_CAST(v579 AS INT64) v579, - SAFE_CAST(v580 AS INT64) v580, - SAFE_CAST(v581 AS INT64) v581, - SAFE_CAST(v582 AS INT64) v582, - SAFE_CAST(v583 AS INT64) v583, - SAFE_CAST(v584 AS INT64) v584, - SAFE_CAST(v585 AS INT64) v585, - SAFE_CAST(v586 AS INT64) v586, - SAFE_CAST(v587 AS INT64) v587, - SAFE_CAST(v588 AS INT64) v588, - SAFE_CAST(v589 AS INT64) v589, - SAFE_CAST(v590 AS INT64) v590, - SAFE_CAST(v591 AS INT64) v591, - SAFE_CAST(v592 AS INT64) v592, - SAFE_CAST(v593 AS INT64) v593, - SAFE_CAST(v594 AS INT64) v594, - SAFE_CAST(v595 AS INT64) v595, - SAFE_CAST(v596 AS INT64) v596, - SAFE_CAST(v597 AS INT64) v597, - SAFE_CAST(v598 AS INT64) v598, - SAFE_CAST(v599 AS INT64) v599, - SAFE_CAST(v600 AS INT64) v600, - SAFE_CAST(v601 AS INT64) v601, - SAFE_CAST(v602 AS INT64) v602, - SAFE_CAST(v603 AS INT64) v603, - SAFE_CAST(v604 AS INT64) v604, - SAFE_CAST(v605 AS INT64) v605, - SAFE_CAST(v606 AS INT64) v606, - SAFE_CAST(v607 AS INT64) v607, - SAFE_CAST(v608 AS INT64) v608, - SAFE_CAST(v609 AS INT64) v609, - SAFE_CAST(v610 AS INT64) v610, - SAFE_CAST(v611 AS INT64) v611, - SAFE_CAST(v612 AS INT64) v612, - SAFE_CAST(v613 AS INT64) v613, - SAFE_CAST(v614 AS INT64) v614, - SAFE_CAST(v615 AS INT64) v615, - SAFE_CAST(v616 AS INT64) v616, - SAFE_CAST(v617 AS INT64) v617, - SAFE_CAST(v618 AS INT64) v618, - SAFE_CAST(v619 AS INT64) v619, - SAFE_CAST(v620 AS INT64) v620, - SAFE_CAST(v621 AS INT64) v621, - SAFE_CAST(v622 AS INT64) v622, - SAFE_CAST(v623 AS INT64) v623, - SAFE_CAST(v624 AS INT64) v624, - SAFE_CAST(v625 AS INT64) v625, - SAFE_CAST(v626 AS INT64) v626, - SAFE_CAST(v627 AS INT64) v627, - SAFE_CAST(v628 AS INT64) v628, - SAFE_CAST(v629 AS INT64) v629, - SAFE_CAST(v630 AS INT64) v630, - SAFE_CAST(v631 AS INT64) v631, - SAFE_CAST(v632 AS INT64) v632, - SAFE_CAST(v633 AS INT64) v633, - SAFE_CAST(v634 AS INT64) v634, - SAFE_CAST(v635 AS INT64) v635, - SAFE_CAST(v636 AS INT64) v636, - SAFE_CAST(v637 AS INT64) v637, - SAFE_CAST(v638 AS INT64) v638, - SAFE_CAST(v639 AS INT64) v639, - SAFE_CAST(v640 AS INT64) v640, - SAFE_CAST(v641 AS INT64) v641, - SAFE_CAST(v642 AS INT64) v642, - SAFE_CAST(v643 AS INT64) v643, - SAFE_CAST(v644 AS INT64) v644, - SAFE_CAST(v645 AS INT64) v645, - SAFE_CAST(v646 AS INT64) v646, - SAFE_CAST(v647 AS INT64) v647, - SAFE_CAST(v648 AS INT64) v648, - SAFE_CAST(v649 AS INT64) v649, - SAFE_CAST(v650 AS INT64) v650, - SAFE_CAST(v651 AS INT64) v651, - SAFE_CAST(v652 AS INT64) v652, - SAFE_CAST(v653 AS INT64) v653, - SAFE_CAST(v654 AS INT64) v654, - SAFE_CAST(v655 AS INT64) v655, - SAFE_CAST(v656 AS INT64) v656, - SAFE_CAST(v657 AS INT64) v657, - SAFE_CAST(v658 AS INT64) v658, - SAFE_CAST(v659 AS INT64) v659, - SAFE_CAST(v660 AS INT64) v660, - SAFE_CAST(v661 AS INT64) v661, - SAFE_CAST(v662 AS INT64) v662, - SAFE_CAST(v663 AS INT64) v663, - SAFE_CAST(v664 AS INT64) v664, - SAFE_CAST(v665 AS INT64) v665, - SAFE_CAST(v666 AS INT64) v666, - SAFE_CAST(v667 AS INT64) v667, - SAFE_CAST(v668 AS INT64) v668, - SAFE_CAST(v669 AS INT64) v669, - SAFE_CAST(v670 AS INT64) v670, - SAFE_CAST(v671 AS INT64) v671, - SAFE_CAST(v672 AS INT64) v672, - SAFE_CAST(v673 AS INT64) v673, - SAFE_CAST(v674 AS INT64) v674, - SAFE_CAST(v675 AS INT64) v675, - SAFE_CAST(v676 AS INT64) v676, - SAFE_CAST(v677 AS INT64) v677, - SAFE_CAST(v678 AS INT64) v678, - SAFE_CAST(v679 AS INT64) v679, - SAFE_CAST(v680 AS INT64) v680, - SAFE_CAST(v681 AS INT64) v681, - SAFE_CAST(v682 AS INT64) v682, - SAFE_CAST(v683 AS INT64) v683, - SAFE_CAST(v684 AS INT64) v684, - SAFE_CAST(v685 AS INT64) v685, - SAFE_CAST(v686 AS INT64) v686, - SAFE_CAST(v687 AS INT64) v687, - SAFE_CAST(v688 AS INT64) v688, - SAFE_CAST(v689 AS INT64) v689, - SAFE_CAST(v690 AS INT64) v690, - SAFE_CAST(v691 AS INT64) v691, - SAFE_CAST(v692 AS INT64) v692, - SAFE_CAST(v693 AS INT64) v693, - SAFE_CAST(v694 AS INT64) v694, - SAFE_CAST(v695 AS INT64) v695, - SAFE_CAST(v696 AS INT64) v696, - SAFE_CAST(v697 AS INT64) v697, - SAFE_CAST(v698 AS INT64) v698, - SAFE_CAST(v699 AS INT64) v699, - SAFE_CAST(v700 AS INT64) v700, - SAFE_CAST(v701 AS INT64) v701, - SAFE_CAST(v702 AS INT64) v702, - SAFE_CAST(v703 AS INT64) v703, - SAFE_CAST(v704 AS INT64) v704, - SAFE_CAST(v705 AS INT64) v705, - SAFE_CAST(v706 AS INT64) v706, - SAFE_CAST(v707 AS INT64) v707, - SAFE_CAST(v708 AS INT64) v708, - SAFE_CAST(v709 AS INT64) v709, - SAFE_CAST(v710 AS INT64) v710, - SAFE_CAST(v711 AS INT64) v711, - SAFE_CAST(v712 AS INT64) v712, - SAFE_CAST(v713 AS INT64) v713, - SAFE_CAST(v714 AS INT64) v714, - SAFE_CAST(v715 AS INT64) v715, - SAFE_CAST(v716 AS INT64) v716, - SAFE_CAST(v717 AS INT64) v717, - SAFE_CAST(v718 AS INT64) v718, - SAFE_CAST(v719 AS INT64) v719, - SAFE_CAST(v720 AS INT64) v720, - SAFE_CAST(v721 AS INT64) v721, - SAFE_CAST(v722 AS INT64) v722, - SAFE_CAST(v723 AS INT64) v723, - SAFE_CAST(v724 AS INT64) v724, - SAFE_CAST(v725 AS INT64) v725, - SAFE_CAST(v726 AS INT64) v726, - SAFE_CAST(v727 AS INT64) v727, - SAFE_CAST(v728 AS INT64) v728, - SAFE_CAST(v729 AS INT64) v729, - SAFE_CAST(v730 AS INT64) v730, - SAFE_CAST(v731 AS INT64) v731, - SAFE_CAST(v732 AS INT64) v732, - SAFE_CAST(v733 AS INT64) v733, - SAFE_CAST(v734 AS INT64) v734, - SAFE_CAST(v735 AS INT64) v735, - SAFE_CAST(v736 AS INT64) v736, - SAFE_CAST(v737 AS INT64) v737, - SAFE_CAST(v738 AS INT64) v738, - SAFE_CAST(v739 AS INT64) v739, - SAFE_CAST(v740 AS INT64) v740, - SAFE_CAST(v741 AS INT64) v741, - SAFE_CAST(v742 AS INT64) v742, - SAFE_CAST(v743 AS INT64) v743, - SAFE_CAST(v744 AS INT64) v744, - SAFE_CAST(v745 AS INT64) v745, - SAFE_CAST(v746 AS INT64) v746, - SAFE_CAST(v747 AS INT64) v747, - SAFE_CAST(v748 AS INT64) v748, - SAFE_CAST(v749 AS INT64) v749, - SAFE_CAST(v750 AS INT64) v750, - SAFE_CAST(v751 AS INT64) v751, - SAFE_CAST(v752 AS INT64) v752, - SAFE_CAST(v753 AS INT64) v753, - SAFE_CAST(v754 AS INT64) v754, - SAFE_CAST(v755 AS INT64) v755, - SAFE_CAST(v756 AS INT64) v756, - SAFE_CAST(v757 AS INT64) v757, - SAFE_CAST(v758 AS INT64) v758, - SAFE_CAST(v759 AS INT64) v759, - SAFE_CAST(v760 AS INT64) v760, - SAFE_CAST(v761 AS INT64) v761, - SAFE_CAST(v762 AS INT64) v762, - SAFE_CAST(v763 AS INT64) v763, - SAFE_CAST(v764 AS INT64) v764, - SAFE_CAST(v765 AS INT64) v765, - SAFE_CAST(v766 AS INT64) v766, - SAFE_CAST(v767 AS INT64) v767, - SAFE_CAST(v768 AS INT64) v768, - SAFE_CAST(v769 AS INT64) v769, - SAFE_CAST(v770 AS INT64) v770, - SAFE_CAST(v771 AS INT64) v771, - SAFE_CAST(v772 AS INT64) v772, - SAFE_CAST(v773 AS INT64) v773, - SAFE_CAST(v774 AS INT64) v774, - SAFE_CAST(v775 AS INT64) v775, - SAFE_CAST(v776 AS INT64) v776, - SAFE_CAST(v777 AS INT64) v777, - SAFE_CAST(v778 AS INT64) v778, - SAFE_CAST(v779 AS INT64) v779, - SAFE_CAST(v780 AS INT64) v780, - SAFE_CAST(v781 AS INT64) v781, - SAFE_CAST(v782 AS INT64) v782, - SAFE_CAST(v783 AS INT64) v783, - SAFE_CAST(v784 AS INT64) v784, - SAFE_CAST(v785 AS INT64) v785, - SAFE_CAST(v786 AS INT64) v786, - SAFE_CAST(v787 AS INT64) v787, - SAFE_CAST(v788 AS INT64) v788, - SAFE_CAST(v789 AS INT64) v789, - SAFE_CAST(v790 AS INT64) v790, - SAFE_CAST(v791 AS INT64) v791, - SAFE_CAST(v792 AS INT64) v792, - SAFE_CAST(v793 AS INT64) v793, - SAFE_CAST(v794 AS INT64) v794, - SAFE_CAST(v795 AS INT64) v795, - SAFE_CAST(v796 AS INT64) v796, - SAFE_CAST(v797 AS INT64) v797, - SAFE_CAST(v798 AS INT64) v798, - SAFE_CAST(v799 AS INT64) v799, - SAFE_CAST(v800 AS INT64) v800, - SAFE_CAST(v801 AS INT64) v801, - SAFE_CAST(v802 AS INT64) v802, - SAFE_CAST(v803 AS INT64) v803, - SAFE_CAST(v804 AS INT64) v804, - SAFE_CAST(v805 AS INT64) v805, - SAFE_CAST(v806 AS INT64) v806, - SAFE_CAST(v807 AS INT64) v807, - SAFE_CAST(v808 AS INT64) v808, - SAFE_CAST(v809 AS INT64) v809, - SAFE_CAST(v810 AS INT64) v810, - SAFE_CAST(v811 AS INT64) v811, - SAFE_CAST(v812 AS INT64) v812, - SAFE_CAST(v813 AS INT64) v813, - SAFE_CAST(v814 AS INT64) v814, - SAFE_CAST(v815 AS INT64) v815, - SAFE_CAST(v816 AS INT64) v816, - SAFE_CAST(v817 AS INT64) v817, - SAFE_CAST(v818 AS INT64) v818, - SAFE_CAST(v819 AS INT64) v819, - SAFE_CAST(v820 AS INT64) v820, - SAFE_CAST(v821 AS INT64) v821, - SAFE_CAST(v822 AS INT64) v822, - SAFE_CAST(v823 AS INT64) v823, - SAFE_CAST(v824 AS INT64) v824, - SAFE_CAST(v825 AS INT64) v825, - SAFE_CAST(v826 AS INT64) v826, - SAFE_CAST(v827 AS INT64) v827, - SAFE_CAST(v828 AS INT64) v828, - SAFE_CAST(v829 AS INT64) v829, - SAFE_CAST(v830 AS INT64) v830, - SAFE_CAST(v831 AS INT64) v831, - SAFE_CAST(v832 AS INT64) v832, - SAFE_CAST(v833 AS INT64) v833, - SAFE_CAST(v834 AS INT64) v834, - SAFE_CAST(v835 AS INT64) v835, - SAFE_CAST(v836 AS INT64) v836, - SAFE_CAST(v837 AS INT64) v837, - SAFE_CAST(v838 AS INT64) v838, - SAFE_CAST(v839 AS INT64) v839, - SAFE_CAST(v840 AS INT64) v840, - SAFE_CAST(v841 AS INT64) v841, - SAFE_CAST(v842 AS INT64) v842, - SAFE_CAST(v843 AS INT64) v843, - SAFE_CAST(v844 AS INT64) v844, - SAFE_CAST(v845 AS INT64) v845, - SAFE_CAST(v846 AS INT64) v846, - SAFE_CAST(v847 AS INT64) v847, - SAFE_CAST(v848 AS INT64) v848, - SAFE_CAST(v849 AS INT64) v849, - SAFE_CAST(v850 AS INT64) v850, - SAFE_CAST(v851 AS INT64) v851, - SAFE_CAST(v852 AS INT64) v852, - SAFE_CAST(v853 AS INT64) v853, - SAFE_CAST(v854 AS INT64) v854, - SAFE_CAST(v855 AS INT64) v855, - SAFE_CAST(v856 AS INT64) v856, - SAFE_CAST(v857 AS INT64) v857, - SAFE_CAST(v858 AS INT64) v858, - SAFE_CAST(v859 AS INT64) v859, - SAFE_CAST(v860 AS INT64) v860, - SAFE_CAST(v861 AS INT64) v861, - SAFE_CAST(v862 AS INT64) v862, - SAFE_CAST(v863 AS INT64) v863, - SAFE_CAST(v864 AS INT64) v864, - SAFE_CAST(v865 AS INT64) v865, - SAFE_CAST(v866 AS INT64) v866, - SAFE_CAST(v867 AS INT64) v867, - SAFE_CAST(v868 AS INT64) v868, - SAFE_CAST(v869 AS INT64) v869, - SAFE_CAST(v870 AS INT64) v870, - SAFE_CAST(v871 AS INT64) v871, - SAFE_CAST(v872 AS INT64) v872, - SAFE_CAST(v873 AS INT64) v873, - SAFE_CAST(v874 AS INT64) v874, - SAFE_CAST(v875 AS INT64) v875, - SAFE_CAST(v876 AS INT64) v876, - SAFE_CAST(v877 AS INT64) v877, - SAFE_CAST(v878 AS INT64) v878, - SAFE_CAST(v879 AS INT64) v879, - SAFE_CAST(v880 AS INT64) v880, - SAFE_CAST(v881 AS INT64) v881, - SAFE_CAST(v882 AS INT64) v882, - SAFE_CAST(v883 AS INT64) v883, - SAFE_CAST(v884 AS INT64) v884, - SAFE_CAST(v885 AS INT64) v885, - SAFE_CAST(v886 AS INT64) v886, - SAFE_CAST(v887 AS INT64) v887, - SAFE_CAST(v888 AS INT64) v888, - SAFE_CAST(v889 AS INT64) v889, - SAFE_CAST(v890 AS INT64) v890, - SAFE_CAST(v891 AS INT64) v891, - SAFE_CAST(v892 AS INT64) v892, - SAFE_CAST(v893 AS INT64) v893, - SAFE_CAST(v894 AS INT64) v894, - SAFE_CAST(v895 AS INT64) v895, - SAFE_CAST(v896 AS INT64) v896, - SAFE_CAST(v897 AS INT64) v897, - SAFE_CAST(v898 AS INT64) v898, - SAFE_CAST(v899 AS INT64) v899, - SAFE_CAST(v900 AS INT64) v900, - SAFE_CAST(v901 AS INT64) v901, - SAFE_CAST(v902 AS INT64) v902, - SAFE_CAST(v903 AS INT64) v903, - SAFE_CAST(v904 AS INT64) v904, - SAFE_CAST(v905 AS INT64) v905, - SAFE_CAST(v906 AS INT64) v906, - SAFE_CAST(v907 AS INT64) v907, - SAFE_CAST(v908 AS INT64) v908, - SAFE_CAST(v909 AS INT64) v909, - SAFE_CAST(v910 AS INT64) v910, - SAFE_CAST(v911 AS INT64) v911, - SAFE_CAST(v912 AS INT64) v912, - SAFE_CAST(v913 AS INT64) v913, - SAFE_CAST(v914 AS INT64) v914, - SAFE_CAST(v915 AS INT64) v915, - SAFE_CAST(v916 AS INT64) v916, - SAFE_CAST(v917 AS INT64) v917, - SAFE_CAST(v918 AS INT64) v918, - SAFE_CAST(v919 AS INT64) v919, - SAFE_CAST(v920 AS INT64) v920, - SAFE_CAST(v921 AS INT64) v921, - SAFE_CAST(v922 AS INT64) v922, - SAFE_CAST(v923 AS INT64) v923, - SAFE_CAST(v924 AS INT64) v924, - SAFE_CAST(v925 AS INT64) v925, - SAFE_CAST(v926 AS INT64) v926, - SAFE_CAST(v927 AS INT64) v927, - SAFE_CAST(v928 AS INT64) v928, - SAFE_CAST(v929 AS INT64) v929, - SAFE_CAST(v930 AS INT64) v930, - SAFE_CAST(v931 AS INT64) v931, - SAFE_CAST(v932 AS INT64) v932, - SAFE_CAST(v933 AS INT64) v933, - SAFE_CAST(v934 AS INT64) v934, - SAFE_CAST(v935 AS INT64) v935, - SAFE_CAST(v936 AS INT64) v936, - SAFE_CAST(v937 AS INT64) v937, - SAFE_CAST(v938 AS INT64) v938, - SAFE_CAST(v939 AS INT64) v939, - SAFE_CAST(v940 AS INT64) v940, - SAFE_CAST(v941 AS INT64) v941, - SAFE_CAST(v942 AS INT64) v942, - SAFE_CAST(v943 AS INT64) v943, - SAFE_CAST(v944 AS INT64) v944, - SAFE_CAST(v945 AS INT64) v945, - SAFE_CAST(v946 AS INT64) v946, - SAFE_CAST(v947 AS INT64) v947, - SAFE_CAST(v948 AS INT64) v948, - SAFE_CAST(v949 AS INT64) v949, - SAFE_CAST(v950 AS INT64) v950, - SAFE_CAST(v951 AS INT64) v951, - SAFE_CAST(v952 AS INT64) v952, - SAFE_CAST(v953 AS INT64) v953, - SAFE_CAST(v954 AS INT64) v954, - SAFE_CAST(v955 AS INT64) v955, - SAFE_CAST(v956 AS INT64) v956, - SAFE_CAST(v957 AS INT64) v957, - SAFE_CAST(v958 AS INT64) v958, - SAFE_CAST(v959 AS INT64) v959, - SAFE_CAST(v960 AS INT64) v960, - SAFE_CAST(v961 AS INT64) v961, - SAFE_CAST(v962 AS INT64) v962, - SAFE_CAST(v963 AS INT64) v963, - SAFE_CAST(v964 AS INT64) v964, - SAFE_CAST(v965 AS INT64) v965, - SAFE_CAST(v966 AS INT64) v966, - SAFE_CAST(v967 AS INT64) v967, - SAFE_CAST(v968 AS INT64) v968, - SAFE_CAST(v969 AS INT64) v969, - SAFE_CAST(v970 AS INT64) v970, - SAFE_CAST(v971 AS INT64) v971, - SAFE_CAST(v972 AS INT64) v972, - SAFE_CAST(v973 AS INT64) v973, - SAFE_CAST(v974 AS INT64) v974, - SAFE_CAST(v975 AS INT64) v975, - SAFE_CAST(v976 AS INT64) v976, - SAFE_CAST(v977 AS INT64) v977, - SAFE_CAST(v978 AS INT64) v978, - SAFE_CAST(v979 AS INT64) v979, - SAFE_CAST(v980 AS INT64) v980, - SAFE_CAST(v981 AS INT64) v981, - SAFE_CAST(v982 AS INT64) v982, - SAFE_CAST(v983 AS INT64) v983, - SAFE_CAST(v984 AS INT64) v984, - SAFE_CAST(v985 AS INT64) v985, - SAFE_CAST(v986 AS INT64) v986, - SAFE_CAST(v987 AS INT64) v987, - SAFE_CAST(v988 AS INT64) v988, - SAFE_CAST(v989 AS INT64) v989, - SAFE_CAST(v990 AS INT64) v990, - SAFE_CAST(v991 AS INT64) v991, - SAFE_CAST(v992 AS INT64) v992, - SAFE_CAST(v993 AS INT64) v993, - SAFE_CAST(v994 AS INT64) v994, - SAFE_CAST(v995 AS INT64) v995, - SAFE_CAST(v996 AS INT64) v996, - SAFE_CAST(v997 AS INT64) v997, - SAFE_CAST(v998 AS INT64) v998, - SAFE_CAST(v999 AS INT64) v999, - SAFE_CAST(v1000 AS INT64) v1000, - SAFE_CAST(v1001 AS INT64) v1001, - SAFE_CAST(v1002 AS INT64) v1002, - SAFE_CAST(v1003 AS INT64) v1003, - SAFE_CAST(v1004 AS INT64) v1004, - SAFE_CAST(v1005 AS INT64) v1005, - SAFE_CAST(v1006 AS INT64) v1006, - SAFE_CAST(v1007 AS INT64) v1007, - SAFE_CAST(v1008 AS INT64) v1008, - SAFE_CAST(v1009 AS INT64) v1009, - SAFE_CAST(v1010 AS INT64) v1010, - SAFE_CAST(v1011 AS INT64) v1011, - SAFE_CAST(v1012 AS INT64) v1012, - SAFE_CAST(v1013 AS INT64) v1013, - SAFE_CAST(v1014 AS INT64) v1014, - SAFE_CAST(v1015 AS INT64) v1015, - SAFE_CAST(v1016 AS INT64) v1016, - SAFE_CAST(v1017 AS INT64) v1017, - SAFE_CAST(v1018 AS INT64) v1018, - SAFE_CAST(v1019 AS INT64) v1019, - SAFE_CAST(v1020 AS INT64) v1020, - SAFE_CAST(v1021 AS INT64) v1021, - SAFE_CAST(v1022 AS INT64) v1022, - SAFE_CAST(v1023 AS INT64) v1023, - SAFE_CAST(v1024 AS INT64) v1024, - SAFE_CAST(v1025 AS INT64) v1025, - SAFE_CAST(v1026 AS INT64) v1026, - SAFE_CAST(v1027 AS INT64) v1027, - SAFE_CAST(v1028 AS INT64) v1028, - SAFE_CAST(v1029 AS INT64) v1029, - SAFE_CAST(v1030 AS INT64) v1030, - SAFE_CAST(v1031 AS INT64) v1031, - SAFE_CAST(v1032 AS INT64) v1032, - SAFE_CAST(v1033 AS INT64) v1033, - SAFE_CAST(v1034 AS INT64) v1034, - SAFE_CAST(v1035 AS INT64) v1035, - SAFE_CAST(v1036 AS INT64) v1036, - SAFE_CAST(v1037 AS INT64) v1037, - SAFE_CAST(v1038 AS INT64) v1038, - SAFE_CAST(v1039 AS INT64) v1039, - SAFE_CAST(v1040 AS INT64) v1040, - SAFE_CAST(v1041 AS INT64) v1041, - SAFE_CAST(v1042 AS INT64) v1042, - SAFE_CAST(v1043 AS INT64) v1043, - SAFE_CAST(v1044 AS INT64) v1044, - SAFE_CAST(v1045 AS INT64) v1045, - SAFE_CAST(v1046 AS INT64) v1046, - SAFE_CAST(v1047 AS INT64) v1047, - SAFE_CAST(v1048 AS INT64) v1048, - SAFE_CAST(v1049 AS INT64) v1049, - SAFE_CAST(v1050 AS INT64) v1050, - SAFE_CAST(v1051 AS INT64) v1051, - SAFE_CAST(v1052 AS INT64) v1052, - SAFE_CAST(v1053 AS INT64) v1053, - SAFE_CAST(v1054 AS INT64) v1054, - SAFE_CAST(v1055 AS INT64) v1055, - SAFE_CAST(v1056 AS INT64) v1056, - SAFE_CAST(v1057 AS INT64) v1057, - SAFE_CAST(v1058 AS INT64) v1058, - SAFE_CAST(v1059 AS INT64) v1059, - SAFE_CAST(v1060 AS INT64) v1060, - SAFE_CAST(v1061 AS INT64) v1061, - SAFE_CAST(v1062 AS INT64) v1062 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_entorno_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134, + safe_cast(v135 as int64) v135, + safe_cast(v136 as int64) v136, + safe_cast(v137 as int64) v137, + safe_cast(v138 as int64) v138, + safe_cast(v139 as int64) v139, + safe_cast(v140 as int64) v140, + safe_cast(v141 as int64) v141, + safe_cast(v142 as int64) v142, + safe_cast(v143 as int64) v143, + safe_cast(v144 as int64) v144, + safe_cast(v145 as int64) v145, + safe_cast(v146 as int64) v146, + safe_cast(v147 as int64) v147, + safe_cast(v148 as int64) v148, + safe_cast(v149 as int64) v149, + safe_cast(v150 as int64) v150, + safe_cast(v151 as int64) v151, + safe_cast(v152 as int64) v152, + safe_cast(v153 as int64) v153, + safe_cast(v154 as int64) v154, + safe_cast(v155 as int64) v155, + safe_cast(v156 as int64) v156, + safe_cast(v157 as int64) v157, + safe_cast(v158 as int64) v158, + safe_cast(v159 as int64) v159, + safe_cast(v160 as int64) v160, + safe_cast(v161 as int64) v161, + safe_cast(v162 as int64) v162, + safe_cast(v163 as int64) v163, + safe_cast(v164 as int64) v164, + safe_cast(v165 as int64) v165, + safe_cast(v166 as int64) v166, + safe_cast(v167 as int64) v167, + safe_cast(v168 as int64) v168, + safe_cast(v169 as int64) v169, + safe_cast(v170 as int64) v170, + safe_cast(v171 as int64) v171, + safe_cast(v172 as int64) v172, + safe_cast(v173 as int64) v173, + safe_cast(v174 as int64) v174, + safe_cast(v175 as int64) v175, + safe_cast(v176 as int64) v176, + safe_cast(v177 as int64) v177, + safe_cast(v178 as int64) v178, + safe_cast(v179 as int64) v179, + safe_cast(v180 as int64) v180, + safe_cast(v181 as int64) v181, + safe_cast(v182 as int64) v182, + safe_cast(v183 as int64) v183, + safe_cast(v184 as int64) v184, + safe_cast(v185 as int64) v185, + safe_cast(v186 as int64) v186, + safe_cast(v187 as int64) v187, + safe_cast(v188 as int64) v188, + safe_cast(v189 as int64) v189, + safe_cast(v190 as int64) v190, + safe_cast(v191 as int64) v191, + safe_cast(v192 as int64) v192, + safe_cast(v193 as int64) v193, + safe_cast(v194 as int64) v194, + safe_cast(v195 as int64) v195, + safe_cast(v196 as int64) v196, + safe_cast(v197 as int64) v197, + safe_cast(v198 as int64) v198, + safe_cast(v199 as int64) v199, + safe_cast(v200 as int64) v200, + safe_cast(v201 as int64) v201, + safe_cast(v202 as int64) v202, + safe_cast(v203 as int64) v203, + safe_cast(v204 as int64) v204, + safe_cast(v205 as int64) v205, + safe_cast(v206 as int64) v206, + safe_cast(v207 as int64) v207, + safe_cast(v208 as int64) v208, + safe_cast(v209 as int64) v209, + safe_cast(v210 as int64) v210, + safe_cast(v211 as int64) v211, + safe_cast(v212 as int64) v212, + safe_cast(v213 as int64) v213, + safe_cast(v214 as int64) v214, + safe_cast(v215 as int64) v215, + safe_cast(v216 as int64) v216, + safe_cast(v217 as int64) v217, + safe_cast(v218 as int64) v218, + safe_cast(v219 as int64) v219, + safe_cast(v220 as int64) v220, + safe_cast(v221 as int64) v221, + safe_cast(v222 as int64) v222, + safe_cast(v223 as int64) v223, + safe_cast(v224 as int64) v224, + safe_cast(v225 as int64) v225, + safe_cast(v226 as int64) v226, + safe_cast(v227 as int64) v227, + safe_cast(v228 as int64) v228, + safe_cast(v229 as int64) v229, + safe_cast(v230 as int64) v230, + safe_cast(v231 as int64) v231, + safe_cast(v232 as int64) v232, + safe_cast(v233 as int64) v233, + safe_cast(v234 as int64) v234, + safe_cast(v235 as int64) v235, + safe_cast(v236 as int64) v236, + safe_cast(v237 as int64) v237, + safe_cast(v238 as int64) v238, + safe_cast(v239 as int64) v239, + safe_cast(v240 as int64) v240, + safe_cast(v241 as int64) v241, + safe_cast(v242 as int64) v242, + safe_cast(v243 as int64) v243, + safe_cast(v244 as int64) v244, + safe_cast(v245 as int64) v245, + safe_cast(v246 as int64) v246, + safe_cast(v247 as int64) v247, + safe_cast(v248 as int64) v248, + safe_cast(v249 as int64) v249, + safe_cast(v250 as int64) v250, + safe_cast(v251 as int64) v251, + safe_cast(v252 as int64) v252, + safe_cast(v253 as int64) v253, + safe_cast(v254 as int64) v254, + safe_cast(v255 as int64) v255, + safe_cast(v256 as int64) v256, + safe_cast(v257 as int64) v257, + safe_cast(v258 as int64) v258, + safe_cast(v259 as int64) v259, + safe_cast(v260 as int64) v260, + safe_cast(v261 as int64) v261, + safe_cast(v262 as int64) v262, + safe_cast(v263 as int64) v263, + safe_cast(v264 as int64) v264, + safe_cast(v265 as int64) v265, + safe_cast(v266 as int64) v266, + safe_cast(v267 as int64) v267, + safe_cast(v268 as int64) v268, + safe_cast(v269 as int64) v269, + safe_cast(v270 as int64) v270, + safe_cast(v271 as int64) v271, + safe_cast(v272 as int64) v272, + safe_cast(v273 as int64) v273, + safe_cast(v274 as int64) v274, + safe_cast(v275 as int64) v275, + safe_cast(v276 as int64) v276, + safe_cast(v277 as int64) v277, + safe_cast(v278 as int64) v278, + safe_cast(v279 as int64) v279, + safe_cast(v280 as int64) v280, + safe_cast(v281 as int64) v281, + safe_cast(v282 as int64) v282, + safe_cast(v283 as int64) v283, + safe_cast(v284 as int64) v284, + safe_cast(v285 as int64) v285, + safe_cast(v286 as int64) v286, + safe_cast(v287 as int64) v287, + safe_cast(v288 as int64) v288, + safe_cast(v289 as int64) v289, + safe_cast(v290 as int64) v290, + safe_cast(v291 as int64) v291, + safe_cast(v292 as int64) v292, + safe_cast(v293 as int64) v293, + safe_cast(v294 as int64) v294, + safe_cast(v295 as int64) v295, + safe_cast(v296 as int64) v296, + safe_cast(v297 as int64) v297, + safe_cast(v298 as int64) v298, + safe_cast(v299 as int64) v299, + safe_cast(v300 as int64) v300, + safe_cast(v301 as int64) v301, + safe_cast(v302 as int64) v302, + safe_cast(v303 as int64) v303, + safe_cast(v304 as int64) v304, + safe_cast(v305 as int64) v305, + safe_cast(v306 as int64) v306, + safe_cast(v307 as int64) v307, + safe_cast(v308 as int64) v308, + safe_cast(v309 as int64) v309, + safe_cast(v310 as int64) v310, + safe_cast(v311 as int64) v311, + safe_cast(v312 as int64) v312, + safe_cast(v313 as int64) v313, + safe_cast(v314 as int64) v314, + safe_cast(v315 as int64) v315, + safe_cast(v316 as int64) v316, + safe_cast(v317 as int64) v317, + safe_cast(v318 as int64) v318, + safe_cast(v319 as int64) v319, + safe_cast(v320 as int64) v320, + safe_cast(v321 as int64) v321, + safe_cast(v322 as int64) v322, + safe_cast(v323 as int64) v323, + safe_cast(v324 as int64) v324, + safe_cast(v325 as int64) v325, + safe_cast(v326 as int64) v326, + safe_cast(v327 as int64) v327, + safe_cast(v328 as int64) v328, + safe_cast(v329 as int64) v329, + safe_cast(v330 as int64) v330, + safe_cast(v331 as int64) v331, + safe_cast(v332 as int64) v332, + safe_cast(v333 as int64) v333, + safe_cast(v334 as int64) v334, + safe_cast(v335 as int64) v335, + safe_cast(v336 as int64) v336, + safe_cast(v337 as int64) v337, + safe_cast(v338 as int64) v338, + safe_cast(v339 as int64) v339, + safe_cast(v340 as int64) v340, + safe_cast(v341 as int64) v341, + safe_cast(v342 as int64) v342, + safe_cast(v343 as int64) v343, + safe_cast(v344 as int64) v344, + safe_cast(v345 as int64) v345, + safe_cast(v346 as int64) v346, + safe_cast(v347 as int64) v347, + safe_cast(v348 as int64) v348, + safe_cast(v349 as int64) v349, + safe_cast(v350 as int64) v350, + safe_cast(v351 as int64) v351, + safe_cast(v352 as int64) v352, + safe_cast(v353 as int64) v353, + safe_cast(v354 as int64) v354, + safe_cast(v355 as int64) v355, + safe_cast(v356 as int64) v356, + safe_cast(v357 as int64) v357, + safe_cast(v358 as int64) v358, + safe_cast(v359 as int64) v359, + safe_cast(v360 as int64) v360, + safe_cast(v361 as int64) v361, + safe_cast(v362 as int64) v362, + safe_cast(v363 as int64) v363, + safe_cast(v364 as int64) v364, + safe_cast(v365 as int64) v365, + safe_cast(v366 as int64) v366, + safe_cast(v367 as int64) v367, + safe_cast(v368 as int64) v368, + safe_cast(v369 as int64) v369, + safe_cast(v370 as int64) v370, + safe_cast(v371 as int64) v371, + safe_cast(v372 as int64) v372, + safe_cast(v373 as int64) v373, + safe_cast(v374 as int64) v374, + safe_cast(v375 as int64) v375, + safe_cast(v376 as int64) v376, + safe_cast(v377 as int64) v377, + safe_cast(v378 as int64) v378, + safe_cast(v379 as int64) v379, + safe_cast(v380 as int64) v380, + safe_cast(v381 as int64) v381, + safe_cast(v382 as int64) v382, + safe_cast(v383 as int64) v383, + safe_cast(v384 as int64) v384, + safe_cast(v385 as int64) v385, + safe_cast(v386 as int64) v386, + safe_cast(v387 as int64) v387, + safe_cast(v388 as int64) v388, + safe_cast(v389 as int64) v389, + safe_cast(v390 as int64) v390, + safe_cast(v391 as int64) v391, + safe_cast(v392 as int64) v392, + safe_cast(v393 as int64) v393, + safe_cast(v394 as int64) v394, + safe_cast(v395 as int64) v395, + safe_cast(v396 as int64) v396, + safe_cast(v397 as int64) v397, + safe_cast(v398 as int64) v398, + safe_cast(v399 as int64) v399, + safe_cast(v400 as int64) v400, + safe_cast(v401 as int64) v401, + safe_cast(v402 as int64) v402, + safe_cast(v403 as int64) v403, + safe_cast(v404 as int64) v404, + safe_cast(v405 as int64) v405, + safe_cast(v406 as int64) v406, + safe_cast(v407 as int64) v407, + safe_cast(v408 as int64) v408, + safe_cast(v409 as int64) v409, + safe_cast(v410 as int64) v410, + safe_cast(v411 as int64) v411, + safe_cast(v412 as int64) v412, + safe_cast(v413 as int64) v413, + safe_cast(v414 as int64) v414, + safe_cast(v415 as int64) v415, + safe_cast(v416 as int64) v416, + safe_cast(v417 as int64) v417, + safe_cast(v418 as int64) v418, + safe_cast(v419 as int64) v419, + safe_cast(v420 as int64) v420, + safe_cast(v421 as int64) v421, + safe_cast(v422 as int64) v422, + safe_cast(v423 as int64) v423, + safe_cast(v424 as int64) v424, + safe_cast(v425 as int64) v425, + safe_cast(v426 as int64) v426, + safe_cast(v427 as int64) v427, + safe_cast(v428 as int64) v428, + safe_cast(v429 as int64) v429, + safe_cast(v430 as int64) v430, + safe_cast(v431 as int64) v431, + safe_cast(v432 as int64) v432, + safe_cast(v433 as int64) v433, + safe_cast(v434 as int64) v434, + safe_cast(v435 as int64) v435, + safe_cast(v436 as int64) v436, + safe_cast(v437 as int64) v437, + safe_cast(v438 as int64) v438, + safe_cast(v439 as int64) v439, + safe_cast(v440 as int64) v440, + safe_cast(v441 as int64) v441, + safe_cast(v442 as int64) v442, + safe_cast(v443 as int64) v443, + safe_cast(v444 as int64) v444, + safe_cast(v445 as int64) v445, + safe_cast(v446 as int64) v446, + safe_cast(v447 as int64) v447, + safe_cast(v448 as int64) v448, + safe_cast(v449 as int64) v449, + safe_cast(v450 as int64) v450, + safe_cast(v451 as int64) v451, + safe_cast(v452 as int64) v452, + safe_cast(v453 as int64) v453, + safe_cast(v454 as int64) v454, + safe_cast(v455 as int64) v455, + safe_cast(v456 as int64) v456, + safe_cast(v457 as int64) v457, + safe_cast(v458 as int64) v458, + safe_cast(v459 as int64) v459, + safe_cast(v460 as int64) v460, + safe_cast(v461 as int64) v461, + safe_cast(v462 as int64) v462, + safe_cast(v463 as int64) v463, + safe_cast(v464 as int64) v464, + safe_cast(v465 as int64) v465, + safe_cast(v466 as int64) v466, + safe_cast(v467 as int64) v467, + safe_cast(v468 as int64) v468, + safe_cast(v469 as int64) v469, + safe_cast(v470 as int64) v470, + safe_cast(v471 as int64) v471, + safe_cast(v472 as int64) v472, + safe_cast(v473 as int64) v473, + safe_cast(v474 as int64) v474, + safe_cast(v475 as int64) v475, + safe_cast(v476 as int64) v476, + safe_cast(v477 as int64) v477, + safe_cast(v478 as int64) v478, + safe_cast(v479 as int64) v479, + safe_cast(v480 as int64) v480, + safe_cast(v481 as int64) v481, + safe_cast(v482 as int64) v482, + safe_cast(v483 as int64) v483, + safe_cast(v484 as int64) v484, + safe_cast(v485 as int64) v485, + safe_cast(v486 as int64) v486, + safe_cast(v487 as int64) v487, + safe_cast(v488 as int64) v488, + safe_cast(v489 as int64) v489, + safe_cast(v490 as int64) v490, + safe_cast(v491 as int64) v491, + safe_cast(v492 as int64) v492, + safe_cast(v493 as int64) v493, + safe_cast(v494 as int64) v494, + safe_cast(v495 as int64) v495, + safe_cast(v496 as int64) v496, + safe_cast(v497 as int64) v497, + safe_cast(v498 as int64) v498, + safe_cast(v499 as int64) v499, + safe_cast(v500 as int64) v500, + safe_cast(v501 as int64) v501, + safe_cast(v502 as int64) v502, + safe_cast(v503 as int64) v503, + safe_cast(v504 as int64) v504, + safe_cast(v505 as int64) v505, + safe_cast(v506 as int64) v506, + safe_cast(v507 as int64) v507, + safe_cast(v508 as int64) v508, + safe_cast(v509 as int64) v509, + safe_cast(v510 as int64) v510, + safe_cast(v511 as int64) v511, + safe_cast(v512 as int64) v512, + safe_cast(v513 as int64) v513, + safe_cast(v514 as int64) v514, + safe_cast(v515 as int64) v515, + safe_cast(v516 as int64) v516, + safe_cast(v517 as int64) v517, + safe_cast(v518 as int64) v518, + safe_cast(v519 as int64) v519, + safe_cast(v520 as int64) v520, + safe_cast(v521 as int64) v521, + safe_cast(v522 as int64) v522, + safe_cast(v523 as int64) v523, + safe_cast(v524 as int64) v524, + safe_cast(v525 as int64) v525, + safe_cast(v526 as int64) v526, + safe_cast(v527 as int64) v527, + safe_cast(v528 as int64) v528, + safe_cast(v529 as int64) v529, + safe_cast(v530 as int64) v530, + safe_cast(v531 as int64) v531, + safe_cast(v532 as int64) v532, + safe_cast(v533 as int64) v533, + safe_cast(v534 as int64) v534, + safe_cast(v535 as int64) v535, + safe_cast(v536 as int64) v536, + safe_cast(v537 as int64) v537, + safe_cast(v538 as int64) v538, + safe_cast(v539 as int64) v539, + safe_cast(v540 as int64) v540, + safe_cast(v541 as int64) v541, + safe_cast(v542 as int64) v542, + safe_cast(v543 as int64) v543, + safe_cast(v544 as int64) v544, + safe_cast(v545 as int64) v545, + safe_cast(v546 as int64) v546, + safe_cast(v547 as int64) v547, + safe_cast(v548 as int64) v548, + safe_cast(v549 as int64) v549, + safe_cast(v550 as int64) v550, + safe_cast(v551 as int64) v551, + safe_cast(v552 as int64) v552, + safe_cast(v553 as int64) v553, + safe_cast(v554 as int64) v554, + safe_cast(v555 as int64) v555, + safe_cast(v556 as int64) v556, + safe_cast(v557 as int64) v557, + safe_cast(v558 as int64) v558, + safe_cast(v559 as int64) v559, + safe_cast(v560 as int64) v560, + safe_cast(v561 as int64) v561, + safe_cast(v562 as int64) v562, + safe_cast(v563 as int64) v563, + safe_cast(v564 as int64) v564, + safe_cast(v565 as int64) v565, + safe_cast(v566 as int64) v566, + safe_cast(v567 as int64) v567, + safe_cast(v568 as int64) v568, + safe_cast(v569 as int64) v569, + safe_cast(v570 as int64) v570, + safe_cast(v571 as int64) v571, + safe_cast(v572 as int64) v572, + safe_cast(v573 as int64) v573, + safe_cast(v574 as int64) v574, + safe_cast(v575 as int64) v575, + safe_cast(v576 as int64) v576, + safe_cast(v577 as int64) v577, + safe_cast(v578 as int64) v578, + safe_cast(v579 as int64) v579, + safe_cast(v580 as int64) v580, + safe_cast(v581 as int64) v581, + safe_cast(v582 as int64) v582, + safe_cast(v583 as int64) v583, + safe_cast(v584 as int64) v584, + safe_cast(v585 as int64) v585, + safe_cast(v586 as int64) v586, + safe_cast(v587 as int64) v587, + safe_cast(v588 as int64) v588, + safe_cast(v589 as int64) v589, + safe_cast(v590 as int64) v590, + safe_cast(v591 as int64) v591, + safe_cast(v592 as int64) v592, + safe_cast(v593 as int64) v593, + safe_cast(v594 as int64) v594, + safe_cast(v595 as int64) v595, + safe_cast(v596 as int64) v596, + safe_cast(v597 as int64) v597, + safe_cast(v598 as int64) v598, + safe_cast(v599 as int64) v599, + safe_cast(v600 as int64) v600, + safe_cast(v601 as int64) v601, + safe_cast(v602 as int64) v602, + safe_cast(v603 as int64) v603, + safe_cast(v604 as int64) v604, + safe_cast(v605 as int64) v605, + safe_cast(v606 as int64) v606, + safe_cast(v607 as int64) v607, + safe_cast(v608 as int64) v608, + safe_cast(v609 as int64) v609, + safe_cast(v610 as int64) v610, + safe_cast(v611 as int64) v611, + safe_cast(v612 as int64) v612, + safe_cast(v613 as int64) v613, + safe_cast(v614 as int64) v614, + safe_cast(v615 as int64) v615, + safe_cast(v616 as int64) v616, + safe_cast(v617 as int64) v617, + safe_cast(v618 as int64) v618, + safe_cast(v619 as int64) v619, + safe_cast(v620 as int64) v620, + safe_cast(v621 as int64) v621, + safe_cast(v622 as int64) v622, + safe_cast(v623 as int64) v623, + safe_cast(v624 as int64) v624, + safe_cast(v625 as int64) v625, + safe_cast(v626 as int64) v626, + safe_cast(v627 as int64) v627, + safe_cast(v628 as int64) v628, + safe_cast(v629 as int64) v629, + safe_cast(v630 as int64) v630, + safe_cast(v631 as int64) v631, + safe_cast(v632 as int64) v632, + safe_cast(v633 as int64) v633, + safe_cast(v634 as int64) v634, + safe_cast(v635 as int64) v635, + safe_cast(v636 as int64) v636, + safe_cast(v637 as int64) v637, + safe_cast(v638 as int64) v638, + safe_cast(v639 as int64) v639, + safe_cast(v640 as int64) v640, + safe_cast(v641 as int64) v641, + safe_cast(v642 as int64) v642, + safe_cast(v643 as int64) v643, + safe_cast(v644 as int64) v644, + safe_cast(v645 as int64) v645, + safe_cast(v646 as int64) v646, + safe_cast(v647 as int64) v647, + safe_cast(v648 as int64) v648, + safe_cast(v649 as int64) v649, + safe_cast(v650 as int64) v650, + safe_cast(v651 as int64) v651, + safe_cast(v652 as int64) v652, + safe_cast(v653 as int64) v653, + safe_cast(v654 as int64) v654, + safe_cast(v655 as int64) v655, + safe_cast(v656 as int64) v656, + safe_cast(v657 as int64) v657, + safe_cast(v658 as int64) v658, + safe_cast(v659 as int64) v659, + safe_cast(v660 as int64) v660, + safe_cast(v661 as int64) v661, + safe_cast(v662 as int64) v662, + safe_cast(v663 as int64) v663, + safe_cast(v664 as int64) v664, + safe_cast(v665 as int64) v665, + safe_cast(v666 as int64) v666, + safe_cast(v667 as int64) v667, + safe_cast(v668 as int64) v668, + safe_cast(v669 as int64) v669, + safe_cast(v670 as int64) v670, + safe_cast(v671 as int64) v671, + safe_cast(v672 as int64) v672, + safe_cast(v673 as int64) v673, + safe_cast(v674 as int64) v674, + safe_cast(v675 as int64) v675, + safe_cast(v676 as int64) v676, + safe_cast(v677 as int64) v677, + safe_cast(v678 as int64) v678, + safe_cast(v679 as int64) v679, + safe_cast(v680 as int64) v680, + safe_cast(v681 as int64) v681, + safe_cast(v682 as int64) v682, + safe_cast(v683 as int64) v683, + safe_cast(v684 as int64) v684, + safe_cast(v685 as int64) v685, + safe_cast(v686 as int64) v686, + safe_cast(v687 as int64) v687, + safe_cast(v688 as int64) v688, + safe_cast(v689 as int64) v689, + safe_cast(v690 as int64) v690, + safe_cast(v691 as int64) v691, + safe_cast(v692 as int64) v692, + safe_cast(v693 as int64) v693, + safe_cast(v694 as int64) v694, + safe_cast(v695 as int64) v695, + safe_cast(v696 as int64) v696, + safe_cast(v697 as int64) v697, + safe_cast(v698 as int64) v698, + safe_cast(v699 as int64) v699, + safe_cast(v700 as int64) v700, + safe_cast(v701 as int64) v701, + safe_cast(v702 as int64) v702, + safe_cast(v703 as int64) v703, + safe_cast(v704 as int64) v704, + safe_cast(v705 as int64) v705, + safe_cast(v706 as int64) v706, + safe_cast(v707 as int64) v707, + safe_cast(v708 as int64) v708, + safe_cast(v709 as int64) v709, + safe_cast(v710 as int64) v710, + safe_cast(v711 as int64) v711, + safe_cast(v712 as int64) v712, + safe_cast(v713 as int64) v713, + safe_cast(v714 as int64) v714, + safe_cast(v715 as int64) v715, + safe_cast(v716 as int64) v716, + safe_cast(v717 as int64) v717, + safe_cast(v718 as int64) v718, + safe_cast(v719 as int64) v719, + safe_cast(v720 as int64) v720, + safe_cast(v721 as int64) v721, + safe_cast(v722 as int64) v722, + safe_cast(v723 as int64) v723, + safe_cast(v724 as int64) v724, + safe_cast(v725 as int64) v725, + safe_cast(v726 as int64) v726, + safe_cast(v727 as int64) v727, + safe_cast(v728 as int64) v728, + safe_cast(v729 as int64) v729, + safe_cast(v730 as int64) v730, + safe_cast(v731 as int64) v731, + safe_cast(v732 as int64) v732, + safe_cast(v733 as int64) v733, + safe_cast(v734 as int64) v734, + safe_cast(v735 as int64) v735, + safe_cast(v736 as int64) v736, + safe_cast(v737 as int64) v737, + safe_cast(v738 as int64) v738, + safe_cast(v739 as int64) v739, + safe_cast(v740 as int64) v740, + safe_cast(v741 as int64) v741, + safe_cast(v742 as int64) v742, + safe_cast(v743 as int64) v743, + safe_cast(v744 as int64) v744, + safe_cast(v745 as int64) v745, + safe_cast(v746 as int64) v746, + safe_cast(v747 as int64) v747, + safe_cast(v748 as int64) v748, + safe_cast(v749 as int64) v749, + safe_cast(v750 as int64) v750, + safe_cast(v751 as int64) v751, + safe_cast(v752 as int64) v752, + safe_cast(v753 as int64) v753, + safe_cast(v754 as int64) v754, + safe_cast(v755 as int64) v755, + safe_cast(v756 as int64) v756, + safe_cast(v757 as int64) v757, + safe_cast(v758 as int64) v758, + safe_cast(v759 as int64) v759, + safe_cast(v760 as int64) v760, + safe_cast(v761 as int64) v761, + safe_cast(v762 as int64) v762, + safe_cast(v763 as int64) v763, + safe_cast(v764 as int64) v764, + safe_cast(v765 as int64) v765, + safe_cast(v766 as int64) v766, + safe_cast(v767 as int64) v767, + safe_cast(v768 as int64) v768, + safe_cast(v769 as int64) v769, + safe_cast(v770 as int64) v770, + safe_cast(v771 as int64) v771, + safe_cast(v772 as int64) v772, + safe_cast(v773 as int64) v773, + safe_cast(v774 as int64) v774, + safe_cast(v775 as int64) v775, + safe_cast(v776 as int64) v776, + safe_cast(v777 as int64) v777, + safe_cast(v778 as int64) v778, + safe_cast(v779 as int64) v779, + safe_cast(v780 as int64) v780, + safe_cast(v781 as int64) v781, + safe_cast(v782 as int64) v782, + safe_cast(v783 as int64) v783, + safe_cast(v784 as int64) v784, + safe_cast(v785 as int64) v785, + safe_cast(v786 as int64) v786, + safe_cast(v787 as int64) v787, + safe_cast(v788 as int64) v788, + safe_cast(v789 as int64) v789, + safe_cast(v790 as int64) v790, + safe_cast(v791 as int64) v791, + safe_cast(v792 as int64) v792, + safe_cast(v793 as int64) v793, + safe_cast(v794 as int64) v794, + safe_cast(v795 as int64) v795, + safe_cast(v796 as int64) v796, + safe_cast(v797 as int64) v797, + safe_cast(v798 as int64) v798, + safe_cast(v799 as int64) v799, + safe_cast(v800 as int64) v800, + safe_cast(v801 as int64) v801, + safe_cast(v802 as int64) v802, + safe_cast(v803 as int64) v803, + safe_cast(v804 as int64) v804, + safe_cast(v805 as int64) v805, + safe_cast(v806 as int64) v806, + safe_cast(v807 as int64) v807, + safe_cast(v808 as int64) v808, + safe_cast(v809 as int64) v809, + safe_cast(v810 as int64) v810, + safe_cast(v811 as int64) v811, + safe_cast(v812 as int64) v812, + safe_cast(v813 as int64) v813, + safe_cast(v814 as int64) v814, + safe_cast(v815 as int64) v815, + safe_cast(v816 as int64) v816, + safe_cast(v817 as int64) v817, + safe_cast(v818 as int64) v818, + safe_cast(v819 as int64) v819, + safe_cast(v820 as int64) v820, + safe_cast(v821 as int64) v821, + safe_cast(v822 as int64) v822, + safe_cast(v823 as int64) v823, + safe_cast(v824 as int64) v824, + safe_cast(v825 as int64) v825, + safe_cast(v826 as int64) v826, + safe_cast(v827 as int64) v827, + safe_cast(v828 as int64) v828, + safe_cast(v829 as int64) v829, + safe_cast(v830 as int64) v830, + safe_cast(v831 as int64) v831, + safe_cast(v832 as int64) v832, + safe_cast(v833 as int64) v833, + safe_cast(v834 as int64) v834, + safe_cast(v835 as int64) v835, + safe_cast(v836 as int64) v836, + safe_cast(v837 as int64) v837, + safe_cast(v838 as int64) v838, + safe_cast(v839 as int64) v839, + safe_cast(v840 as int64) v840, + safe_cast(v841 as int64) v841, + safe_cast(v842 as int64) v842, + safe_cast(v843 as int64) v843, + safe_cast(v844 as int64) v844, + safe_cast(v845 as int64) v845, + safe_cast(v846 as int64) v846, + safe_cast(v847 as int64) v847, + safe_cast(v848 as int64) v848, + safe_cast(v849 as int64) v849, + safe_cast(v850 as int64) v850, + safe_cast(v851 as int64) v851, + safe_cast(v852 as int64) v852, + safe_cast(v853 as int64) v853, + safe_cast(v854 as int64) v854, + safe_cast(v855 as int64) v855, + safe_cast(v856 as int64) v856, + safe_cast(v857 as int64) v857, + safe_cast(v858 as int64) v858, + safe_cast(v859 as int64) v859, + safe_cast(v860 as int64) v860, + safe_cast(v861 as int64) v861, + safe_cast(v862 as int64) v862, + safe_cast(v863 as int64) v863, + safe_cast(v864 as int64) v864, + safe_cast(v865 as int64) v865, + safe_cast(v866 as int64) v866, + safe_cast(v867 as int64) v867, + safe_cast(v868 as int64) v868, + safe_cast(v869 as int64) v869, + safe_cast(v870 as int64) v870, + safe_cast(v871 as int64) v871, + safe_cast(v872 as int64) v872, + safe_cast(v873 as int64) v873, + safe_cast(v874 as int64) v874, + safe_cast(v875 as int64) v875, + safe_cast(v876 as int64) v876, + safe_cast(v877 as int64) v877, + safe_cast(v878 as int64) v878, + safe_cast(v879 as int64) v879, + safe_cast(v880 as int64) v880, + safe_cast(v881 as int64) v881, + safe_cast(v882 as int64) v882, + safe_cast(v883 as int64) v883, + safe_cast(v884 as int64) v884, + safe_cast(v885 as int64) v885, + safe_cast(v886 as int64) v886, + safe_cast(v887 as int64) v887, + safe_cast(v888 as int64) v888, + safe_cast(v889 as int64) v889, + safe_cast(v890 as int64) v890, + safe_cast(v891 as int64) v891, + safe_cast(v892 as int64) v892, + safe_cast(v893 as int64) v893, + safe_cast(v894 as int64) v894, + safe_cast(v895 as int64) v895, + safe_cast(v896 as int64) v896, + safe_cast(v897 as int64) v897, + safe_cast(v898 as int64) v898, + safe_cast(v899 as int64) v899, + safe_cast(v900 as int64) v900, + safe_cast(v901 as int64) v901, + safe_cast(v902 as int64) v902, + safe_cast(v903 as int64) v903, + safe_cast(v904 as int64) v904, + safe_cast(v905 as int64) v905, + safe_cast(v906 as int64) v906, + safe_cast(v907 as int64) v907, + safe_cast(v908 as int64) v908, + safe_cast(v909 as int64) v909, + safe_cast(v910 as int64) v910, + safe_cast(v911 as int64) v911, + safe_cast(v912 as int64) v912, + safe_cast(v913 as int64) v913, + safe_cast(v914 as int64) v914, + safe_cast(v915 as int64) v915, + safe_cast(v916 as int64) v916, + safe_cast(v917 as int64) v917, + safe_cast(v918 as int64) v918, + safe_cast(v919 as int64) v919, + safe_cast(v920 as int64) v920, + safe_cast(v921 as int64) v921, + safe_cast(v922 as int64) v922, + safe_cast(v923 as int64) v923, + safe_cast(v924 as int64) v924, + safe_cast(v925 as int64) v925, + safe_cast(v926 as int64) v926, + safe_cast(v927 as int64) v927, + safe_cast(v928 as int64) v928, + safe_cast(v929 as int64) v929, + safe_cast(v930 as int64) v930, + safe_cast(v931 as int64) v931, + safe_cast(v932 as int64) v932, + safe_cast(v933 as int64) v933, + safe_cast(v934 as int64) v934, + safe_cast(v935 as int64) v935, + safe_cast(v936 as int64) v936, + safe_cast(v937 as int64) v937, + safe_cast(v938 as int64) v938, + safe_cast(v939 as int64) v939, + safe_cast(v940 as int64) v940, + safe_cast(v941 as int64) v941, + safe_cast(v942 as int64) v942, + safe_cast(v943 as int64) v943, + safe_cast(v944 as int64) v944, + safe_cast(v945 as int64) v945, + safe_cast(v946 as int64) v946, + safe_cast(v947 as int64) v947, + safe_cast(v948 as int64) v948, + safe_cast(v949 as int64) v949, + safe_cast(v950 as int64) v950, + safe_cast(v951 as int64) v951, + safe_cast(v952 as int64) v952, + safe_cast(v953 as int64) v953, + safe_cast(v954 as int64) v954, + safe_cast(v955 as int64) v955, + safe_cast(v956 as int64) v956, + safe_cast(v957 as int64) v957, + safe_cast(v958 as int64) v958, + safe_cast(v959 as int64) v959, + safe_cast(v960 as int64) v960, + safe_cast(v961 as int64) v961, + safe_cast(v962 as int64) v962, + safe_cast(v963 as int64) v963, + safe_cast(v964 as int64) v964, + safe_cast(v965 as int64) v965, + safe_cast(v966 as int64) v966, + safe_cast(v967 as int64) v967, + safe_cast(v968 as int64) v968, + safe_cast(v969 as int64) v969, + safe_cast(v970 as int64) v970, + safe_cast(v971 as int64) v971, + safe_cast(v972 as int64) v972, + safe_cast(v973 as int64) v973, + safe_cast(v974 as int64) v974, + safe_cast(v975 as int64) v975, + safe_cast(v976 as int64) v976, + safe_cast(v977 as int64) v977, + safe_cast(v978 as int64) v978, + safe_cast(v979 as int64) v979, + safe_cast(v980 as int64) v980, + safe_cast(v981 as int64) v981, + safe_cast(v982 as int64) v982, + safe_cast(v983 as int64) v983, + safe_cast(v984 as int64) v984, + safe_cast(v985 as int64) v985, + safe_cast(v986 as int64) v986, + safe_cast(v987 as int64) v987, + safe_cast(v988 as int64) v988, + safe_cast(v989 as int64) v989, + safe_cast(v990 as int64) v990, + safe_cast(v991 as int64) v991, + safe_cast(v992 as int64) v992, + safe_cast(v993 as int64) v993, + safe_cast(v994 as int64) v994, + safe_cast(v995 as int64) v995, + safe_cast(v996 as int64) v996, + safe_cast(v997 as int64) v997, + safe_cast(v998 as int64) v998, + safe_cast(v999 as int64) v999, + safe_cast(v1000 as int64) v1000, + safe_cast(v1001 as int64) v1001, + safe_cast(v1002 as int64) v1002, + safe_cast(v1003 as int64) v1003, + safe_cast(v1004 as int64) v1004, + safe_cast(v1005 as int64) v1005, + safe_cast(v1006 as int64) v1006, + safe_cast(v1007 as int64) v1007, + safe_cast(v1008 as int64) v1008, + safe_cast(v1009 as int64) v1009, + safe_cast(v1010 as int64) v1010, + safe_cast(v1011 as int64) v1011, + safe_cast(v1012 as int64) v1012, + safe_cast(v1013 as int64) v1013, + safe_cast(v1014 as int64) v1014, + safe_cast(v1015 as int64) v1015, + safe_cast(v1016 as int64) v1016, + safe_cast(v1017 as int64) v1017, + safe_cast(v1018 as int64) v1018, + safe_cast(v1019 as int64) v1019, + safe_cast(v1020 as int64) v1020, + safe_cast(v1021 as int64) v1021, + safe_cast(v1022 as int64) v1022, + safe_cast(v1023 as int64) v1023, + safe_cast(v1024 as int64) v1024, + safe_cast(v1025 as int64) v1025, + safe_cast(v1026 as int64) v1026, + safe_cast(v1027 as int64) v1027, + safe_cast(v1028 as int64) v1028, + safe_cast(v1029 as int64) v1029, + safe_cast(v1030 as int64) v1030, + safe_cast(v1031 as int64) v1031, + safe_cast(v1032 as int64) v1032, + safe_cast(v1033 as int64) v1033, + safe_cast(v1034 as int64) v1034, + safe_cast(v1035 as int64) v1035, + safe_cast(v1036 as int64) v1036, + safe_cast(v1037 as int64) v1037, + safe_cast(v1038 as int64) v1038, + safe_cast(v1039 as int64) v1039, + safe_cast(v1040 as int64) v1040, + safe_cast(v1041 as int64) v1041, + safe_cast(v1042 as int64) v1042, + safe_cast(v1043 as int64) v1043, + safe_cast(v1044 as int64) v1044, + safe_cast(v1045 as int64) v1045, + safe_cast(v1046 as int64) v1046, + safe_cast(v1047 as int64) v1047, + safe_cast(v1048 as int64) v1048, + safe_cast(v1049 as int64) v1049, + safe_cast(v1050 as int64) v1050, + safe_cast(v1051 as int64) v1051, + safe_cast(v1052 as int64) v1052, + safe_cast(v1053 as int64) v1053, + safe_cast(v1054 as int64) v1054, + safe_cast(v1055 as int64) v1055, + safe_cast(v1056 as int64) v1056, + safe_cast(v1057 as int64) v1057, + safe_cast(v1058 as int64) v1058, + safe_cast(v1059 as int64) v1059, + safe_cast(v1060 as int64) v1060, + safe_cast(v1061 as int64) v1061, + safe_cast(v1062 as int64) v1062 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_entorno_2010 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_homens_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_homens_2010.sql index 25f4d72f..38f93187 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_homens_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_homens_2010.sql @@ -1,149 +1,151 @@ -{{ - config( - alias='setor_censitario_idade_homens_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, - ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132, - SAFE_CAST(v133 AS INT64) v133, - SAFE_CAST(v134 AS INT64) v134 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_idade_homens_2010 as t \ No newline at end of file +{{ + config( + alias="setor_censitario_idade_homens_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, + ) +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_idade_homens_2010 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_mulheres_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_mulheres_2010.sql index 719e58ee..0481b7a7 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_mulheres_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_mulheres_2010.sql @@ -1,149 +1,152 @@ -{{ - config( - alias='setor_censitario_idade_mulheres_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_idade_mulheres_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132, - SAFE_CAST(v133 AS INT64) v133, - SAFE_CAST(v134 AS INT64) v134 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_idade_mulheres_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_idade_mulheres_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_total_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_total_2010.sql index d1d35c83..dfb07678 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_total_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_idade_total_2010.sql @@ -1,149 +1,151 @@ -{{ - config( - alias='setor_censitario_idade_total_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_idade_total_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132, - SAFE_CAST(v133 AS INT64) v133, - SAFE_CAST(v134 AS INT64) v134 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_idade_total_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_idade_total_2010 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_pessoa_renda_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_pessoa_renda_2010.sql index 471248a0..0f791fdb 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_pessoa_renda_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_pessoa_renda_2010.sql @@ -1,147 +1,149 @@ -{{ - config( - alias='setor_censitario_pessoa_renda_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_pessoa_renda_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_pessoa_renda_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_pessoa_renda_2010 as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_alfabetizacao_idade_genero_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_alfabetizacao_idade_genero_2010.sql index 62d79d2f..9dc81521 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_alfabetizacao_idade_genero_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_alfabetizacao_idade_genero_2010.sql @@ -1,170 +1,173 @@ -{{ - config( - alias='setor_censitario_raca_alfabetizacao_idade_genero_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_raca_alfabetizacao_idade_genero_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132, - SAFE_CAST(v133 AS INT64) v133, - SAFE_CAST(v134 AS INT64) v134, - SAFE_CAST(v135 AS INT64) v135, - SAFE_CAST(v136 AS INT64) v136, - SAFE_CAST(v137 AS INT64) v137, - SAFE_CAST(v138 AS INT64) v138, - SAFE_CAST(v139 AS INT64) v139, - SAFE_CAST(v140 AS INT64) v140, - SAFE_CAST(v141 AS INT64) v141, - SAFE_CAST(v142 AS INT64) v142, - SAFE_CAST(v143 AS INT64) v143, - SAFE_CAST(v144 AS INT64) v144, - SAFE_CAST(v145 AS INT64) v145, - SAFE_CAST(v146 AS INT64) v146, - SAFE_CAST(v147 AS INT64) v147, - SAFE_CAST(v148 AS INT64) v148, - SAFE_CAST(v149 AS INT64) v149, - SAFE_CAST(v150 AS INT64) v150, - SAFE_CAST(v151 AS INT64) v151, - SAFE_CAST(v152 AS INT64) v152, - SAFE_CAST(v153 AS INT64) v153, - SAFE_CAST(v154 AS INT64) v154, - SAFE_CAST(v155 AS INT64) v155 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_raca_alfabetizacao_idade_genero_2010 as t +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134, + safe_cast(v135 as int64) v135, + safe_cast(v136 as int64) v136, + safe_cast(v137 as int64) v137, + safe_cast(v138 as int64) v138, + safe_cast(v139 as int64) v139, + safe_cast(v140 as int64) v140, + safe_cast(v141 as int64) v141, + safe_cast(v142 as int64) v142, + safe_cast(v143 as int64) v143, + safe_cast(v144 as int64) v144, + safe_cast(v145 as int64) v145, + safe_cast(v146 as int64) v146, + safe_cast(v147 as int64) v147, + safe_cast(v148 as int64) v148, + safe_cast(v149 as int64) v149, + safe_cast(v150 as int64) v150, + safe_cast(v151 as int64) v151, + safe_cast(v152 as int64) v152, + safe_cast(v153 as int64) v153, + safe_cast(v154 as int64) v154, + safe_cast(v155 as int64) v155 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_raca_alfabetizacao_idade_genero_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_0_4_genero_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_0_4_genero_2010.sql index 3d13e40e..bb0f38f6 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_0_4_genero_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_0_4_genero_2010.sql @@ -1,25 +1,28 @@ -{{ - config( - alias='setor_censitario_raca_idade_0_4_genero_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_raca_idade_0_4_genero_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_raca_idade_0_4_genero_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_raca_idade_0_4_genero_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_genero_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_genero_2010.sql index 420c76c4..02bb673e 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_genero_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_raca_idade_genero_2010.sql @@ -1,266 +1,269 @@ -{{ - config( - alias='setor_censitario_raca_idade_genero_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_raca_idade_genero_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132, - SAFE_CAST(v133 AS INT64) v133, - SAFE_CAST(v134 AS INT64) v134, - SAFE_CAST(v135 AS INT64) v135, - SAFE_CAST(v136 AS INT64) v136, - SAFE_CAST(v137 AS INT64) v137, - SAFE_CAST(v138 AS INT64) v138, - SAFE_CAST(v139 AS INT64) v139, - SAFE_CAST(v140 AS INT64) v140, - SAFE_CAST(v141 AS INT64) v141, - SAFE_CAST(v142 AS INT64) v142, - SAFE_CAST(v143 AS INT64) v143, - SAFE_CAST(v144 AS INT64) v144, - SAFE_CAST(v145 AS INT64) v145, - SAFE_CAST(v146 AS INT64) v146, - SAFE_CAST(v147 AS INT64) v147, - SAFE_CAST(v148 AS INT64) v148, - SAFE_CAST(v149 AS INT64) v149, - SAFE_CAST(v150 AS INT64) v150, - SAFE_CAST(v151 AS INT64) v151, - SAFE_CAST(v152 AS INT64) v152, - SAFE_CAST(v153 AS INT64) v153, - SAFE_CAST(v154 AS INT64) v154, - SAFE_CAST(v155 AS INT64) v155, - SAFE_CAST(v156 AS INT64) v156, - SAFE_CAST(v157 AS INT64) v157, - SAFE_CAST(v158 AS INT64) v158, - SAFE_CAST(v159 AS INT64) v159, - SAFE_CAST(v160 AS INT64) v160, - SAFE_CAST(v161 AS INT64) v161, - SAFE_CAST(v162 AS INT64) v162, - SAFE_CAST(v163 AS INT64) v163, - SAFE_CAST(v164 AS INT64) v164, - SAFE_CAST(v165 AS INT64) v165, - SAFE_CAST(v166 AS INT64) v166, - SAFE_CAST(v167 AS INT64) v167, - SAFE_CAST(v168 AS INT64) v168, - SAFE_CAST(v169 AS INT64) v169, - SAFE_CAST(v170 AS INT64) v170, - SAFE_CAST(v171 AS INT64) v171, - SAFE_CAST(v172 AS INT64) v172, - SAFE_CAST(v173 AS INT64) v173, - SAFE_CAST(v174 AS INT64) v174, - SAFE_CAST(v175 AS INT64) v175, - SAFE_CAST(v176 AS INT64) v176, - SAFE_CAST(v177 AS INT64) v177, - SAFE_CAST(v178 AS INT64) v178, - SAFE_CAST(v179 AS INT64) v179, - SAFE_CAST(v180 AS INT64) v180, - SAFE_CAST(v181 AS INT64) v181, - SAFE_CAST(v182 AS INT64) v182, - SAFE_CAST(v183 AS INT64) v183, - SAFE_CAST(v184 AS INT64) v184, - SAFE_CAST(v185 AS INT64) v185, - SAFE_CAST(v186 AS INT64) v186, - SAFE_CAST(v187 AS INT64) v187, - SAFE_CAST(v188 AS INT64) v188, - SAFE_CAST(v189 AS INT64) v189, - SAFE_CAST(v190 AS INT64) v190, - SAFE_CAST(v191 AS INT64) v191, - SAFE_CAST(v192 AS INT64) v192, - SAFE_CAST(v193 AS INT64) v193, - SAFE_CAST(v194 AS INT64) v194, - SAFE_CAST(v195 AS INT64) v195, - SAFE_CAST(v196 AS INT64) v196, - SAFE_CAST(v197 AS INT64) v197, - SAFE_CAST(v198 AS INT64) v198, - SAFE_CAST(v199 AS INT64) v199, - SAFE_CAST(v200 AS INT64) v200, - SAFE_CAST(v201 AS INT64) v201, - SAFE_CAST(v202 AS INT64) v202, - SAFE_CAST(v203 AS INT64) v203, - SAFE_CAST(v204 AS INT64) v204, - SAFE_CAST(v205 AS INT64) v205, - SAFE_CAST(v206 AS INT64) v206, - SAFE_CAST(v207 AS INT64) v207, - SAFE_CAST(v208 AS INT64) v208, - SAFE_CAST(v209 AS INT64) v209, - SAFE_CAST(v210 AS INT64) v210, - SAFE_CAST(v211 AS INT64) v211, - SAFE_CAST(v212 AS INT64) v212, - SAFE_CAST(v213 AS INT64) v213, - SAFE_CAST(v214 AS INT64) v214, - SAFE_CAST(v215 AS INT64) v215, - SAFE_CAST(v216 AS INT64) v216, - SAFE_CAST(v217 AS INT64) v217, - SAFE_CAST(v218 AS INT64) v218, - SAFE_CAST(v219 AS INT64) v219, - SAFE_CAST(v220 AS INT64) v220, - SAFE_CAST(v221 AS INT64) v221, - SAFE_CAST(v222 AS INT64) v222, - SAFE_CAST(v223 AS INT64) v223, - SAFE_CAST(v224 AS INT64) v224, - SAFE_CAST(v225 AS INT64) v225, - SAFE_CAST(v226 AS INT64) v226, - SAFE_CAST(v227 AS INT64) v227, - SAFE_CAST(v228 AS INT64) v228, - SAFE_CAST(v229 AS INT64) v229, - SAFE_CAST(v230 AS INT64) v230, - SAFE_CAST(v231 AS INT64) v231, - SAFE_CAST(v232 AS INT64) v232, - SAFE_CAST(v233 AS INT64) v233, - SAFE_CAST(v234 AS INT64) v234, - SAFE_CAST(v235 AS INT64) v235, - SAFE_CAST(v236 AS INT64) v236, - SAFE_CAST(v237 AS INT64) v237, - SAFE_CAST(v238 AS INT64) v238, - SAFE_CAST(v239 AS INT64) v239, - SAFE_CAST(v240 AS INT64) v240, - SAFE_CAST(v241 AS INT64) v241, - SAFE_CAST(v242 AS INT64) v242, - SAFE_CAST(v243 AS INT64) v243, - SAFE_CAST(v244 AS INT64) v244, - SAFE_CAST(v245 AS INT64) v245, - SAFE_CAST(v246 AS INT64) v246, - SAFE_CAST(v247 AS INT64) v247, - SAFE_CAST(v248 AS INT64) v248, - SAFE_CAST(v249 AS INT64) v249, - SAFE_CAST(v250 AS INT64) v250, - SAFE_CAST(v251 AS INT64) v251 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_raca_idade_genero_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134, + safe_cast(v135 as int64) v135, + safe_cast(v136 as int64) v136, + safe_cast(v137 as int64) v137, + safe_cast(v138 as int64) v138, + safe_cast(v139 as int64) v139, + safe_cast(v140 as int64) v140, + safe_cast(v141 as int64) v141, + safe_cast(v142 as int64) v142, + safe_cast(v143 as int64) v143, + safe_cast(v144 as int64) v144, + safe_cast(v145 as int64) v145, + safe_cast(v146 as int64) v146, + safe_cast(v147 as int64) v147, + safe_cast(v148 as int64) v148, + safe_cast(v149 as int64) v149, + safe_cast(v150 as int64) v150, + safe_cast(v151 as int64) v151, + safe_cast(v152 as int64) v152, + safe_cast(v153 as int64) v153, + safe_cast(v154 as int64) v154, + safe_cast(v155 as int64) v155, + safe_cast(v156 as int64) v156, + safe_cast(v157 as int64) v157, + safe_cast(v158 as int64) v158, + safe_cast(v159 as int64) v159, + safe_cast(v160 as int64) v160, + safe_cast(v161 as int64) v161, + safe_cast(v162 as int64) v162, + safe_cast(v163 as int64) v163, + safe_cast(v164 as int64) v164, + safe_cast(v165 as int64) v165, + safe_cast(v166 as int64) v166, + safe_cast(v167 as int64) v167, + safe_cast(v168 as int64) v168, + safe_cast(v169 as int64) v169, + safe_cast(v170 as int64) v170, + safe_cast(v171 as int64) v171, + safe_cast(v172 as int64) v172, + safe_cast(v173 as int64) v173, + safe_cast(v174 as int64) v174, + safe_cast(v175 as int64) v175, + safe_cast(v176 as int64) v176, + safe_cast(v177 as int64) v177, + safe_cast(v178 as int64) v178, + safe_cast(v179 as int64) v179, + safe_cast(v180 as int64) v180, + safe_cast(v181 as int64) v181, + safe_cast(v182 as int64) v182, + safe_cast(v183 as int64) v183, + safe_cast(v184 as int64) v184, + safe_cast(v185 as int64) v185, + safe_cast(v186 as int64) v186, + safe_cast(v187 as int64) v187, + safe_cast(v188 as int64) v188, + safe_cast(v189 as int64) v189, + safe_cast(v190 as int64) v190, + safe_cast(v191 as int64) v191, + safe_cast(v192 as int64) v192, + safe_cast(v193 as int64) v193, + safe_cast(v194 as int64) v194, + safe_cast(v195 as int64) v195, + safe_cast(v196 as int64) v196, + safe_cast(v197 as int64) v197, + safe_cast(v198 as int64) v198, + safe_cast(v199 as int64) v199, + safe_cast(v200 as int64) v200, + safe_cast(v201 as int64) v201, + safe_cast(v202 as int64) v202, + safe_cast(v203 as int64) v203, + safe_cast(v204 as int64) v204, + safe_cast(v205 as int64) v205, + safe_cast(v206 as int64) v206, + safe_cast(v207 as int64) v207, + safe_cast(v208 as int64) v208, + safe_cast(v209 as int64) v209, + safe_cast(v210 as int64) v210, + safe_cast(v211 as int64) v211, + safe_cast(v212 as int64) v212, + safe_cast(v213 as int64) v213, + safe_cast(v214 as int64) v214, + safe_cast(v215 as int64) v215, + safe_cast(v216 as int64) v216, + safe_cast(v217 as int64) v217, + safe_cast(v218 as int64) v218, + safe_cast(v219 as int64) v219, + safe_cast(v220 as int64) v220, + safe_cast(v221 as int64) v221, + safe_cast(v222 as int64) v222, + safe_cast(v223 as int64) v223, + safe_cast(v224 as int64) v224, + safe_cast(v225 as int64) v225, + safe_cast(v226 as int64) v226, + safe_cast(v227 as int64) v227, + safe_cast(v228 as int64) v228, + safe_cast(v229 as int64) v229, + safe_cast(v230 as int64) v230, + safe_cast(v231 as int64) v231, + safe_cast(v232 as int64) v232, + safe_cast(v233 as int64) v233, + safe_cast(v234 as int64) v234, + safe_cast(v235 as int64) v235, + safe_cast(v236 as int64) v236, + safe_cast(v237 as int64) v237, + safe_cast(v238 as int64) v238, + safe_cast(v239 as int64) v239, + safe_cast(v240 as int64) v240, + safe_cast(v241 as int64) v241, + safe_cast(v242 as int64) v242, + safe_cast(v243 as int64) v243, + safe_cast(v244 as int64) v244, + safe_cast(v245 as int64) v245, + safe_cast(v246 as int64) v246, + safe_cast(v247 as int64) v247, + safe_cast(v248 as int64) v248, + safe_cast(v249 as int64) v249, + safe_cast(v250 as int64) v250, + safe_cast(v251 as int64) v251 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_raca_idade_genero_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_registro_civil_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_registro_civil_2010.sql index 79b24bf4..86b7a424 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_registro_civil_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_registro_civil_2010.sql @@ -1,18 +1,21 @@ -{{ - config( - alias='setor_censitario_registro_civil_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_registro_civil_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_registro_civil_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_registro_civil_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_conjuges_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_conjuges_2010.sql index f1ec843a..00d4a305 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_conjuges_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_conjuges_2010.sql @@ -1,228 +1,231 @@ -{{ - config( - alias='setor_censitario_relacao_parentesco_conjuges_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_relacao_parentesco_conjuges_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132, - SAFE_CAST(v133 AS INT64) v133, - SAFE_CAST(v134 AS INT64) v134, - SAFE_CAST(v135 AS INT64) v135, - SAFE_CAST(v136 AS INT64) v136, - SAFE_CAST(v137 AS INT64) v137, - SAFE_CAST(v138 AS INT64) v138, - SAFE_CAST(v139 AS INT64) v139, - SAFE_CAST(v140 AS INT64) v140, - SAFE_CAST(v141 AS INT64) v141, - SAFE_CAST(v142 AS INT64) v142, - SAFE_CAST(v143 AS INT64) v143, - SAFE_CAST(v144 AS INT64) v144, - SAFE_CAST(v145 AS INT64) v145, - SAFE_CAST(v146 AS INT64) v146, - SAFE_CAST(v147 AS INT64) v147, - SAFE_CAST(v148 AS INT64) v148, - SAFE_CAST(v149 AS INT64) v149, - SAFE_CAST(v150 AS INT64) v150, - SAFE_CAST(v151 AS INT64) v151, - SAFE_CAST(v152 AS INT64) v152, - SAFE_CAST(v153 AS INT64) v153, - SAFE_CAST(v154 AS INT64) v154, - SAFE_CAST(v155 AS INT64) v155, - SAFE_CAST(v156 AS INT64) v156, - SAFE_CAST(v157 AS INT64) v157, - SAFE_CAST(v158 AS INT64) v158, - SAFE_CAST(v159 AS INT64) v159, - SAFE_CAST(v160 AS INT64) v160, - SAFE_CAST(v161 AS INT64) v161, - SAFE_CAST(v162 AS INT64) v162, - SAFE_CAST(v163 AS INT64) v163, - SAFE_CAST(v164 AS INT64) v164, - SAFE_CAST(v165 AS INT64) v165, - SAFE_CAST(v166 AS INT64) v166, - SAFE_CAST(v167 AS INT64) v167, - SAFE_CAST(v168 AS INT64) v168, - SAFE_CAST(v169 AS INT64) v169, - SAFE_CAST(v170 AS INT64) v170, - SAFE_CAST(v171 AS INT64) v171, - SAFE_CAST(v172 AS INT64) v172, - SAFE_CAST(v173 AS INT64) v173, - SAFE_CAST(v174 AS INT64) v174, - SAFE_CAST(v175 AS INT64) v175, - SAFE_CAST(v176 AS INT64) v176, - SAFE_CAST(v177 AS INT64) v177, - SAFE_CAST(v178 AS INT64) v178, - SAFE_CAST(v179 AS INT64) v179, - SAFE_CAST(v180 AS INT64) v180, - SAFE_CAST(v181 AS INT64) v181, - SAFE_CAST(v182 AS INT64) v182, - SAFE_CAST(v183 AS INT64) v183, - SAFE_CAST(v184 AS INT64) v184, - SAFE_CAST(v185 AS INT64) v185, - SAFE_CAST(v186 AS INT64) v186, - SAFE_CAST(v187 AS INT64) v187, - SAFE_CAST(v188 AS INT64) v188, - SAFE_CAST(v189 AS INT64) v189, - SAFE_CAST(v190 AS INT64) v190, - SAFE_CAST(v191 AS INT64) v191, - SAFE_CAST(v192 AS INT64) v192, - SAFE_CAST(v193 AS INT64) v193, - SAFE_CAST(v194 AS INT64) v194, - SAFE_CAST(v195 AS INT64) v195, - SAFE_CAST(v196 AS INT64) v196, - SAFE_CAST(v197 AS INT64) v197, - SAFE_CAST(v198 AS INT64) v198, - SAFE_CAST(v199 AS INT64) v199, - SAFE_CAST(v200 AS INT64) v200, - SAFE_CAST(v201 AS INT64) v201, - SAFE_CAST(v202 AS INT64) v202, - SAFE_CAST(v203 AS INT64) v203, - SAFE_CAST(v204 AS INT64) v204, - SAFE_CAST(v205 AS INT64) v205, - SAFE_CAST(v206 AS INT64) v206, - SAFE_CAST(v207 AS INT64) v207, - SAFE_CAST(v208 AS INT64) v208, - SAFE_CAST(v209 AS INT64) v209, - SAFE_CAST(v210 AS INT64) v210, - SAFE_CAST(v211 AS INT64) v211, - SAFE_CAST(v212 AS INT64) v212, - SAFE_CAST(v213 AS INT64) v213 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_conjuges_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134, + safe_cast(v135 as int64) v135, + safe_cast(v136 as int64) v136, + safe_cast(v137 as int64) v137, + safe_cast(v138 as int64) v138, + safe_cast(v139 as int64) v139, + safe_cast(v140 as int64) v140, + safe_cast(v141 as int64) v141, + safe_cast(v142 as int64) v142, + safe_cast(v143 as int64) v143, + safe_cast(v144 as int64) v144, + safe_cast(v145 as int64) v145, + safe_cast(v146 as int64) v146, + safe_cast(v147 as int64) v147, + safe_cast(v148 as int64) v148, + safe_cast(v149 as int64) v149, + safe_cast(v150 as int64) v150, + safe_cast(v151 as int64) v151, + safe_cast(v152 as int64) v152, + safe_cast(v153 as int64) v153, + safe_cast(v154 as int64) v154, + safe_cast(v155 as int64) v155, + safe_cast(v156 as int64) v156, + safe_cast(v157 as int64) v157, + safe_cast(v158 as int64) v158, + safe_cast(v159 as int64) v159, + safe_cast(v160 as int64) v160, + safe_cast(v161 as int64) v161, + safe_cast(v162 as int64) v162, + safe_cast(v163 as int64) v163, + safe_cast(v164 as int64) v164, + safe_cast(v165 as int64) v165, + safe_cast(v166 as int64) v166, + safe_cast(v167 as int64) v167, + safe_cast(v168 as int64) v168, + safe_cast(v169 as int64) v169, + safe_cast(v170 as int64) v170, + safe_cast(v171 as int64) v171, + safe_cast(v172 as int64) v172, + safe_cast(v173 as int64) v173, + safe_cast(v174 as int64) v174, + safe_cast(v175 as int64) v175, + safe_cast(v176 as int64) v176, + safe_cast(v177 as int64) v177, + safe_cast(v178 as int64) v178, + safe_cast(v179 as int64) v179, + safe_cast(v180 as int64) v180, + safe_cast(v181 as int64) v181, + safe_cast(v182 as int64) v182, + safe_cast(v183 as int64) v183, + safe_cast(v184 as int64) v184, + safe_cast(v185 as int64) v185, + safe_cast(v186 as int64) v186, + safe_cast(v187 as int64) v187, + safe_cast(v188 as int64) v188, + safe_cast(v189 as int64) v189, + safe_cast(v190 as int64) v190, + safe_cast(v191 as int64) v191, + safe_cast(v192 as int64) v192, + safe_cast(v193 as int64) v193, + safe_cast(v194 as int64) v194, + safe_cast(v195 as int64) v195, + safe_cast(v196 as int64) v196, + safe_cast(v197 as int64) v197, + safe_cast(v198 as int64) v198, + safe_cast(v199 as int64) v199, + safe_cast(v200 as int64) v200, + safe_cast(v201 as int64) v201, + safe_cast(v202 as int64) v202, + safe_cast(v203 as int64) v203, + safe_cast(v204 as int64) v204, + safe_cast(v205 as int64) v205, + safe_cast(v206 as int64) v206, + safe_cast(v207 as int64) v207, + safe_cast(v208 as int64) v208, + safe_cast(v209 as int64) v209, + safe_cast(v210 as int64) v210, + safe_cast(v211 as int64) v211, + safe_cast(v212 as int64) v212, + safe_cast(v213 as int64) v213 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_conjuges_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010.sql index af1cced5..cd558cb0 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010.sql @@ -1,219 +1,222 @@ -{{ - config( - alias='setor_censitario_relacao_parentesco_filhos_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_relacao_parentesco_filhos_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132, - SAFE_CAST(v133 AS INT64) v133, - SAFE_CAST(v134 AS INT64) v134, - SAFE_CAST(v135 AS INT64) v135, - SAFE_CAST(v136 AS INT64) v136, - SAFE_CAST(v137 AS INT64) v137, - SAFE_CAST(v138 AS INT64) v138, - SAFE_CAST(v139 AS INT64) v139, - SAFE_CAST(v140 AS INT64) v140, - SAFE_CAST(v141 AS INT64) v141, - SAFE_CAST(v142 AS INT64) v142, - SAFE_CAST(v143 AS INT64) v143, - SAFE_CAST(v144 AS INT64) v144, - SAFE_CAST(v145 AS INT64) v145, - SAFE_CAST(v146 AS INT64) v146, - SAFE_CAST(v147 AS INT64) v147, - SAFE_CAST(v148 AS INT64) v148, - SAFE_CAST(v149 AS INT64) v149, - SAFE_CAST(v150 AS INT64) v150, - SAFE_CAST(v151 AS INT64) v151, - SAFE_CAST(v152 AS INT64) v152, - SAFE_CAST(v153 AS INT64) v153, - SAFE_CAST(v154 AS INT64) v154, - SAFE_CAST(v155 AS INT64) v155, - SAFE_CAST(v156 AS INT64) v156, - SAFE_CAST(v157 AS INT64) v157, - SAFE_CAST(v158 AS INT64) v158, - SAFE_CAST(v159 AS INT64) v159, - SAFE_CAST(v160 AS INT64) v160, - SAFE_CAST(v161 AS INT64) v161, - SAFE_CAST(v162 AS INT64) v162, - SAFE_CAST(v163 AS INT64) v163, - SAFE_CAST(v164 AS INT64) v164, - SAFE_CAST(v165 AS INT64) v165, - SAFE_CAST(v166 AS INT64) v166, - SAFE_CAST(v167 AS INT64) v167, - SAFE_CAST(v168 AS INT64) v168, - SAFE_CAST(v169 AS INT64) v169, - SAFE_CAST(v170 AS INT64) v170, - SAFE_CAST(v171 AS INT64) v171, - SAFE_CAST(v172 AS INT64) v172, - SAFE_CAST(v173 AS INT64) v173, - SAFE_CAST(v174 AS INT64) v174, - SAFE_CAST(v175 AS INT64) v175, - SAFE_CAST(v176 AS INT64) v176, - SAFE_CAST(v177 AS INT64) v177, - SAFE_CAST(v178 AS INT64) v178, - SAFE_CAST(v179 AS INT64) v179, - SAFE_CAST(v180 AS INT64) v180, - SAFE_CAST(v181 AS INT64) v181, - SAFE_CAST(v182 AS INT64) v182, - SAFE_CAST(v183 AS INT64) v183, - SAFE_CAST(v184 AS INT64) v184, - SAFE_CAST(v185 AS INT64) v185, - SAFE_CAST(v186 AS INT64) v186, - SAFE_CAST(v187 AS INT64) v187, - SAFE_CAST(v188 AS INT64) v188, - SAFE_CAST(v189 AS INT64) v189, - SAFE_CAST(v190 AS INT64) v190, - SAFE_CAST(v191 AS INT64) v191, - SAFE_CAST(v192 AS INT64) v192, - SAFE_CAST(v193 AS INT64) v193, - SAFE_CAST(v194 AS INT64) v194, - SAFE_CAST(v195 AS INT64) v195, - SAFE_CAST(v196 AS INT64) v196, - SAFE_CAST(v197 AS INT64) v197, - SAFE_CAST(v198 AS INT64) v198, - SAFE_CAST(v199 AS INT64) v199, - SAFE_CAST(v200 AS INT64) v200, - SAFE_CAST(v201 AS INT64) v201, - SAFE_CAST(v202 AS INT64) v202, - SAFE_CAST(v203 AS INT64) v203, - SAFE_CAST(v204 AS INT64) v204 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_filhos_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134, + safe_cast(v135 as int64) v135, + safe_cast(v136 as int64) v136, + safe_cast(v137 as int64) v137, + safe_cast(v138 as int64) v138, + safe_cast(v139 as int64) v139, + safe_cast(v140 as int64) v140, + safe_cast(v141 as int64) v141, + safe_cast(v142 as int64) v142, + safe_cast(v143 as int64) v143, + safe_cast(v144 as int64) v144, + safe_cast(v145 as int64) v145, + safe_cast(v146 as int64) v146, + safe_cast(v147 as int64) v147, + safe_cast(v148 as int64) v148, + safe_cast(v149 as int64) v149, + safe_cast(v150 as int64) v150, + safe_cast(v151 as int64) v151, + safe_cast(v152 as int64) v152, + safe_cast(v153 as int64) v153, + safe_cast(v154 as int64) v154, + safe_cast(v155 as int64) v155, + safe_cast(v156 as int64) v156, + safe_cast(v157 as int64) v157, + safe_cast(v158 as int64) v158, + safe_cast(v159 as int64) v159, + safe_cast(v160 as int64) v160, + safe_cast(v161 as int64) v161, + safe_cast(v162 as int64) v162, + safe_cast(v163 as int64) v163, + safe_cast(v164 as int64) v164, + safe_cast(v165 as int64) v165, + safe_cast(v166 as int64) v166, + safe_cast(v167 as int64) v167, + safe_cast(v168 as int64) v168, + safe_cast(v169 as int64) v169, + safe_cast(v170 as int64) v170, + safe_cast(v171 as int64) v171, + safe_cast(v172 as int64) v172, + safe_cast(v173 as int64) v173, + safe_cast(v174 as int64) v174, + safe_cast(v175 as int64) v175, + safe_cast(v176 as int64) v176, + safe_cast(v177 as int64) v177, + safe_cast(v178 as int64) v178, + safe_cast(v179 as int64) v179, + safe_cast(v180 as int64) v180, + safe_cast(v181 as int64) v181, + safe_cast(v182 as int64) v182, + safe_cast(v183 as int64) v183, + safe_cast(v184 as int64) v184, + safe_cast(v185 as int64) v185, + safe_cast(v186 as int64) v186, + safe_cast(v187 as int64) v187, + safe_cast(v188 as int64) v188, + safe_cast(v189 as int64) v189, + safe_cast(v190 as int64) v190, + safe_cast(v191 as int64) v191, + safe_cast(v192 as int64) v192, + safe_cast(v193 as int64) v193, + safe_cast(v194 as int64) v194, + safe_cast(v195 as int64) v195, + safe_cast(v196 as int64) v196, + safe_cast(v197 as int64) v197, + safe_cast(v198 as int64) v198, + safe_cast(v199 as int64) v199, + safe_cast(v200 as int64) v200, + safe_cast(v201 as int64) v201, + safe_cast(v202 as int64) v202, + safe_cast(v203 as int64) v203, + safe_cast(v204 as int64) v204 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_filhos_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010.sql index e571c363..efd8ea30 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010.sql @@ -1,269 +1,272 @@ -{{ - config( - alias='setor_censitario_relacao_parentesco_filhos_enteados_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_relacao_parentesco_filhos_enteados_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT - SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(v001 AS INT64) v001, - SAFE_CAST(v002 AS INT64) v002, - SAFE_CAST(v003 AS INT64) v003, - SAFE_CAST(v004 AS INT64) v004, - SAFE_CAST(v005 AS INT64) v005, - SAFE_CAST(v006 AS INT64) v006, - SAFE_CAST(v007 AS INT64) v007, - SAFE_CAST(v008 AS INT64) v008, - SAFE_CAST(v009 AS INT64) v009, - SAFE_CAST(v010 AS INT64) v010, - SAFE_CAST(v011 AS INT64) v011, - SAFE_CAST(v012 AS INT64) v012, - SAFE_CAST(v013 AS INT64) v013, - SAFE_CAST(v014 AS INT64) v014, - SAFE_CAST(v015 AS INT64) v015, - SAFE_CAST(v016 AS INT64) v016, - SAFE_CAST(v017 AS INT64) v017, - SAFE_CAST(v018 AS INT64) v018, - SAFE_CAST(v019 AS INT64) v019, - SAFE_CAST(v020 AS INT64) v020, - SAFE_CAST(v021 AS INT64) v021, - SAFE_CAST(v022 AS INT64) v022, - SAFE_CAST(v023 AS INT64) v023, - SAFE_CAST(v024 AS INT64) v024, - SAFE_CAST(v025 AS INT64) v025, - SAFE_CAST(v026 AS INT64) v026, - SAFE_CAST(v027 AS INT64) v027, - SAFE_CAST(v028 AS INT64) v028, - SAFE_CAST(v029 AS INT64) v029, - SAFE_CAST(v030 AS INT64) v030, - SAFE_CAST(v031 AS INT64) v031, - SAFE_CAST(v032 AS INT64) v032, - SAFE_CAST(v033 AS INT64) v033, - SAFE_CAST(v034 AS INT64) v034, - SAFE_CAST(v035 AS INT64) v035, - SAFE_CAST(v036 AS INT64) v036, - SAFE_CAST(v037 AS INT64) v037, - SAFE_CAST(v038 AS INT64) v038, - SAFE_CAST(v039 AS INT64) v039, - SAFE_CAST(v040 AS INT64) v040, - SAFE_CAST(v041 AS INT64) v041, - SAFE_CAST(v042 AS INT64) v042, - SAFE_CAST(v043 AS INT64) v043, - SAFE_CAST(v044 AS INT64) v044, - SAFE_CAST(v045 AS INT64) v045, - SAFE_CAST(v046 AS INT64) v046, - SAFE_CAST(v047 AS INT64) v047, - SAFE_CAST(v048 AS INT64) v048, - SAFE_CAST(v049 AS INT64) v049, - SAFE_CAST(v050 AS INT64) v050, - SAFE_CAST(v051 AS INT64) v051, - SAFE_CAST(v052 AS INT64) v052, - SAFE_CAST(v053 AS INT64) v053, - SAFE_CAST(v054 AS INT64) v054, - SAFE_CAST(v055 AS INT64) v055, - SAFE_CAST(v056 AS INT64) v056, - SAFE_CAST(v057 AS INT64) v057, - SAFE_CAST(v058 AS INT64) v058, - SAFE_CAST(v059 AS INT64) v059, - SAFE_CAST(v060 AS INT64) v060, - SAFE_CAST(v061 AS INT64) v061, - SAFE_CAST(v062 AS INT64) v062, - SAFE_CAST(v063 AS INT64) v063, - SAFE_CAST(v064 AS INT64) v064, - SAFE_CAST(v065 AS INT64) v065, - SAFE_CAST(v066 AS INT64) v066, - SAFE_CAST(v067 AS INT64) v067, - SAFE_CAST(v068 AS INT64) v068, - SAFE_CAST(v069 AS INT64) v069, - SAFE_CAST(v070 AS INT64) v070, - SAFE_CAST(v071 AS INT64) v071, - SAFE_CAST(v072 AS INT64) v072, - SAFE_CAST(v073 AS INT64) v073, - SAFE_CAST(v074 AS INT64) v074, - SAFE_CAST(v075 AS INT64) v075, - SAFE_CAST(v076 AS INT64) v076, - SAFE_CAST(v077 AS INT64) v077, - SAFE_CAST(v078 AS INT64) v078, - SAFE_CAST(v079 AS INT64) v079, - SAFE_CAST(v080 AS INT64) v080, - SAFE_CAST(v081 AS INT64) v081, - SAFE_CAST(v082 AS INT64) v082, - SAFE_CAST(v083 AS INT64) v083, - SAFE_CAST(v084 AS INT64) v084, - SAFE_CAST(v085 AS INT64) v085, - SAFE_CAST(v086 AS INT64) v086, - SAFE_CAST(v087 AS INT64) v087, - SAFE_CAST(v088 AS INT64) v088, - SAFE_CAST(v089 AS INT64) v089, - SAFE_CAST(v090 AS INT64) v090, - SAFE_CAST(v091 AS INT64) v091, - SAFE_CAST(v092 AS INT64) v092, - SAFE_CAST(v093 AS INT64) v093, - SAFE_CAST(v094 AS INT64) v094, - SAFE_CAST(v095 AS INT64) v095, - SAFE_CAST(v096 AS INT64) v096, - SAFE_CAST(v097 AS INT64) v097, - SAFE_CAST(v098 AS INT64) v098, - SAFE_CAST(v099 AS INT64) v099, - SAFE_CAST(v100 AS INT64) v100, - SAFE_CAST(v101 AS INT64) v101, - SAFE_CAST(v102 AS INT64) v102, - SAFE_CAST(v103 AS INT64) v103, - SAFE_CAST(v104 AS INT64) v104, - SAFE_CAST(v105 AS INT64) v105, - SAFE_CAST(v106 AS INT64) v106, - SAFE_CAST(v107 AS INT64) v107, - SAFE_CAST(v108 AS INT64) v108, - SAFE_CAST(v109 AS INT64) v109, - SAFE_CAST(v110 AS INT64) v110, - SAFE_CAST(v111 AS INT64) v111, - SAFE_CAST(v112 AS INT64) v112, - SAFE_CAST(v113 AS INT64) v113, - SAFE_CAST(v114 AS INT64) v114, - SAFE_CAST(v115 AS INT64) v115, - SAFE_CAST(v116 AS INT64) v116, - SAFE_CAST(v117 AS INT64) v117, - SAFE_CAST(v118 AS INT64) v118, - SAFE_CAST(v119 AS INT64) v119, - SAFE_CAST(v120 AS INT64) v120, - SAFE_CAST(v121 AS INT64) v121, - SAFE_CAST(v122 AS INT64) v122, - SAFE_CAST(v123 AS INT64) v123, - SAFE_CAST(v124 AS INT64) v124, - SAFE_CAST(v125 AS INT64) v125, - SAFE_CAST(v126 AS INT64) v126, - SAFE_CAST(v127 AS INT64) v127, - SAFE_CAST(v128 AS INT64) v128, - SAFE_CAST(v129 AS INT64) v129, - SAFE_CAST(v130 AS INT64) v130, - SAFE_CAST(v131 AS INT64) v131, - SAFE_CAST(v132 AS INT64) v132, - SAFE_CAST(v133 AS INT64) v133, - SAFE_CAST(v134 AS INT64) v134, - SAFE_CAST(v135 AS INT64) v135, - SAFE_CAST(v136 AS INT64) v136, - SAFE_CAST(v137 AS INT64) v137, - SAFE_CAST(v138 AS INT64) v138, - SAFE_CAST(v139 AS INT64) v139, - SAFE_CAST(v140 AS INT64) v140, - SAFE_CAST(v141 AS INT64) v141, - SAFE_CAST(v142 AS INT64) v142, - SAFE_CAST(v143 AS INT64) v143, - SAFE_CAST(v144 AS INT64) v144, - SAFE_CAST(v145 AS INT64) v145, - SAFE_CAST(v146 AS INT64) v146, - SAFE_CAST(v147 AS INT64) v147, - SAFE_CAST(v148 AS INT64) v148, - SAFE_CAST(v149 AS INT64) v149, - SAFE_CAST(v150 AS INT64) v150, - SAFE_CAST(v151 AS INT64) v151, - SAFE_CAST(v152 AS INT64) v152, - SAFE_CAST(v153 AS INT64) v153, - SAFE_CAST(v154 AS INT64) v154, - SAFE_CAST(v155 AS INT64) v155, - SAFE_CAST(v156 AS INT64) v156, - SAFE_CAST(v157 AS INT64) v157, - SAFE_CAST(v158 AS INT64) v158, - SAFE_CAST(v159 AS INT64) v159, - SAFE_CAST(v160 AS INT64) v160, - SAFE_CAST(v161 AS INT64) v161, - SAFE_CAST(v162 AS INT64) v162, - SAFE_CAST(v163 AS INT64) v163, - SAFE_CAST(v164 AS INT64) v164, - SAFE_CAST(v165 AS INT64) v165, - SAFE_CAST(v166 AS INT64) v166, - SAFE_CAST(v167 AS INT64) v167, - SAFE_CAST(v168 AS INT64) v168, - SAFE_CAST(v169 AS INT64) v169, - SAFE_CAST(v170 AS INT64) v170, - SAFE_CAST(v171 AS INT64) v171, - SAFE_CAST(v172 AS INT64) v172, - SAFE_CAST(v173 AS INT64) v173, - SAFE_CAST(v174 AS INT64) v174, - SAFE_CAST(v175 AS INT64) v175, - SAFE_CAST(v176 AS INT64) v176, - SAFE_CAST(v177 AS INT64) v177, - SAFE_CAST(v178 AS INT64) v178, - SAFE_CAST(v179 AS INT64) v179, - SAFE_CAST(v180 AS INT64) v180, - SAFE_CAST(v181 AS INT64) v181, - SAFE_CAST(v182 AS INT64) v182, - SAFE_CAST(v183 AS INT64) v183, - SAFE_CAST(v184 AS INT64) v184, - SAFE_CAST(v185 AS INT64) v185, - SAFE_CAST(v186 AS INT64) v186, - SAFE_CAST(v187 AS INT64) v187, - SAFE_CAST(v188 AS INT64) v188, - SAFE_CAST(v189 AS INT64) v189, - SAFE_CAST(v190 AS INT64) v190, - SAFE_CAST(v191 AS INT64) v191, - SAFE_CAST(v192 AS INT64) v192, - SAFE_CAST(v193 AS INT64) v193, - SAFE_CAST(v194 AS INT64) v194, - SAFE_CAST(v195 AS INT64) v195, - SAFE_CAST(v196 AS INT64) v196, - SAFE_CAST(v197 AS INT64) v197, - SAFE_CAST(v198 AS INT64) v198, - SAFE_CAST(v199 AS INT64) v199, - SAFE_CAST(v200 AS INT64) v200, - SAFE_CAST(v201 AS INT64) v201, - SAFE_CAST(v202 AS INT64) v202, - SAFE_CAST(v203 AS INT64) v203, - SAFE_CAST(v204 AS INT64) v204, - SAFE_CAST(v205 AS INT64) v205, - SAFE_CAST(v206 AS INT64) v206, - SAFE_CAST(v207 AS INT64) v207, - SAFE_CAST(v208 AS INT64) v208, - SAFE_CAST(v209 AS INT64) v209, - SAFE_CAST(v210 AS INT64) v210, - SAFE_CAST(v211 AS INT64) v211, - SAFE_CAST(v212 AS INT64) v212, - SAFE_CAST(v213 AS INT64) v213, - SAFE_CAST(v214 AS INT64) v214, - SAFE_CAST(v215 AS INT64) v215, - SAFE_CAST(v216 AS INT64) v216, - SAFE_CAST(v217 AS INT64) v217, - SAFE_CAST(v218 AS INT64) v218, - SAFE_CAST(v219 AS INT64) v219, - SAFE_CAST(v220 AS INT64) v220, - SAFE_CAST(v221 AS INT64) v221, - SAFE_CAST(v222 AS INT64) v222, - SAFE_CAST(v223 AS INT64) v223, - SAFE_CAST(v224 AS INT64) v224, - SAFE_CAST(v225 AS INT64) v225, - SAFE_CAST(v226 AS INT64) v226, - SAFE_CAST(v227 AS INT64) v227, - SAFE_CAST(v228 AS INT64) v228, - SAFE_CAST(v229 AS INT64) v229, - SAFE_CAST(v230 AS INT64) v230, - SAFE_CAST(v231 AS INT64) v231, - SAFE_CAST(v232 AS INT64) v232, - SAFE_CAST(v233 AS INT64) v233, - SAFE_CAST(v234 AS INT64) v234, - SAFE_CAST(v235 AS INT64) v235, - SAFE_CAST(v236 AS INT64) v236, - SAFE_CAST(v237 AS INT64) v237, - SAFE_CAST(v238 AS INT64) v238, - SAFE_CAST(v239 AS INT64) v239, - SAFE_CAST(v240 AS INT64) v240, - SAFE_CAST(v241 AS INT64) v241, - SAFE_CAST(v242 AS INT64) v242, - SAFE_CAST(v243 AS INT64) v243, - SAFE_CAST(v244 AS INT64) v244, - SAFE_CAST(v245 AS INT64) v245, - SAFE_CAST(v246 AS INT64) v246, - SAFE_CAST(v247 AS INT64) v247, - SAFE_CAST(v248 AS INT64) v248, - SAFE_CAST(v249 AS INT64) v249, - SAFE_CAST(v250 AS INT64) v250, - SAFE_CAST(v251 AS INT64) v251, - SAFE_CAST(v252 AS INT64) v252, - SAFE_CAST(v253 AS INT64) v253, - SAFE_CAST(v254 AS INT64) v254 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_filhos_enteados_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134, + safe_cast(v135 as int64) v135, + safe_cast(v136 as int64) v136, + safe_cast(v137 as int64) v137, + safe_cast(v138 as int64) v138, + safe_cast(v139 as int64) v139, + safe_cast(v140 as int64) v140, + safe_cast(v141 as int64) v141, + safe_cast(v142 as int64) v142, + safe_cast(v143 as int64) v143, + safe_cast(v144 as int64) v144, + safe_cast(v145 as int64) v145, + safe_cast(v146 as int64) v146, + safe_cast(v147 as int64) v147, + safe_cast(v148 as int64) v148, + safe_cast(v149 as int64) v149, + safe_cast(v150 as int64) v150, + safe_cast(v151 as int64) v151, + safe_cast(v152 as int64) v152, + safe_cast(v153 as int64) v153, + safe_cast(v154 as int64) v154, + safe_cast(v155 as int64) v155, + safe_cast(v156 as int64) v156, + safe_cast(v157 as int64) v157, + safe_cast(v158 as int64) v158, + safe_cast(v159 as int64) v159, + safe_cast(v160 as int64) v160, + safe_cast(v161 as int64) v161, + safe_cast(v162 as int64) v162, + safe_cast(v163 as int64) v163, + safe_cast(v164 as int64) v164, + safe_cast(v165 as int64) v165, + safe_cast(v166 as int64) v166, + safe_cast(v167 as int64) v167, + safe_cast(v168 as int64) v168, + safe_cast(v169 as int64) v169, + safe_cast(v170 as int64) v170, + safe_cast(v171 as int64) v171, + safe_cast(v172 as int64) v172, + safe_cast(v173 as int64) v173, + safe_cast(v174 as int64) v174, + safe_cast(v175 as int64) v175, + safe_cast(v176 as int64) v176, + safe_cast(v177 as int64) v177, + safe_cast(v178 as int64) v178, + safe_cast(v179 as int64) v179, + safe_cast(v180 as int64) v180, + safe_cast(v181 as int64) v181, + safe_cast(v182 as int64) v182, + safe_cast(v183 as int64) v183, + safe_cast(v184 as int64) v184, + safe_cast(v185 as int64) v185, + safe_cast(v186 as int64) v186, + safe_cast(v187 as int64) v187, + safe_cast(v188 as int64) v188, + safe_cast(v189 as int64) v189, + safe_cast(v190 as int64) v190, + safe_cast(v191 as int64) v191, + safe_cast(v192 as int64) v192, + safe_cast(v193 as int64) v193, + safe_cast(v194 as int64) v194, + safe_cast(v195 as int64) v195, + safe_cast(v196 as int64) v196, + safe_cast(v197 as int64) v197, + safe_cast(v198 as int64) v198, + safe_cast(v199 as int64) v199, + safe_cast(v200 as int64) v200, + safe_cast(v201 as int64) v201, + safe_cast(v202 as int64) v202, + safe_cast(v203 as int64) v203, + safe_cast(v204 as int64) v204, + safe_cast(v205 as int64) v205, + safe_cast(v206 as int64) v206, + safe_cast(v207 as int64) v207, + safe_cast(v208 as int64) v208, + safe_cast(v209 as int64) v209, + safe_cast(v210 as int64) v210, + safe_cast(v211 as int64) v211, + safe_cast(v212 as int64) v212, + safe_cast(v213 as int64) v213, + safe_cast(v214 as int64) v214, + safe_cast(v215 as int64) v215, + safe_cast(v216 as int64) v216, + safe_cast(v217 as int64) v217, + safe_cast(v218 as int64) v218, + safe_cast(v219 as int64) v219, + safe_cast(v220 as int64) v220, + safe_cast(v221 as int64) v221, + safe_cast(v222 as int64) v222, + safe_cast(v223 as int64) v223, + safe_cast(v224 as int64) v224, + safe_cast(v225 as int64) v225, + safe_cast(v226 as int64) v226, + safe_cast(v227 as int64) v227, + safe_cast(v228 as int64) v228, + safe_cast(v229 as int64) v229, + safe_cast(v230 as int64) v230, + safe_cast(v231 as int64) v231, + safe_cast(v232 as int64) v232, + safe_cast(v233 as int64) v233, + safe_cast(v234 as int64) v234, + safe_cast(v235 as int64) v235, + safe_cast(v236 as int64) v236, + safe_cast(v237 as int64) v237, + safe_cast(v238 as int64) v238, + safe_cast(v239 as int64) v239, + safe_cast(v240 as int64) v240, + safe_cast(v241 as int64) v241, + safe_cast(v242 as int64) v242, + safe_cast(v243 as int64) v243, + safe_cast(v244 as int64) v244, + safe_cast(v245 as int64) v245, + safe_cast(v246 as int64) v246, + safe_cast(v247 as int64) v247, + safe_cast(v248 as int64) v248, + safe_cast(v249 as int64) v249, + safe_cast(v250 as int64) v250, + safe_cast(v251 as int64) v251, + safe_cast(v252 as int64) v252, + safe_cast(v253 as int64) v253, + safe_cast(v254 as int64) v254 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_filhos_enteados_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010.sql index d71383da..b47745a5 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010.sql @@ -1,255 +1,258 @@ -{{ - config( - alias='setor_censitario_relacao_parentesco_outros_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_relacao_parentesco_outros_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT -SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(v001 AS INT64) v001, -SAFE_CAST(v002 AS INT64) v002, -SAFE_CAST(v003 AS INT64) v003, -SAFE_CAST(v004 AS INT64) v004, -SAFE_CAST(v005 AS INT64) v005, -SAFE_CAST(v006 AS INT64) v006, -SAFE_CAST(v007 AS INT64) v007, -SAFE_CAST(v008 AS INT64) v008, -SAFE_CAST(v009 AS INT64) v009, -SAFE_CAST(v010 AS INT64) v010, -SAFE_CAST(v011 AS INT64) v011, -SAFE_CAST(v012 AS INT64) v012, -SAFE_CAST(v013 AS INT64) v013, -SAFE_CAST(v014 AS INT64) v014, -SAFE_CAST(v015 AS INT64) v015, -SAFE_CAST(v016 AS INT64) v016, -SAFE_CAST(v017 AS INT64) v017, -SAFE_CAST(v018 AS INT64) v018, -SAFE_CAST(v019 AS INT64) v019, -SAFE_CAST(v020 AS INT64) v020, -SAFE_CAST(v021 AS INT64) v021, -SAFE_CAST(v022 AS INT64) v022, -SAFE_CAST(v023 AS INT64) v023, -SAFE_CAST(v024 AS INT64) v024, -SAFE_CAST(v025 AS INT64) v025, -SAFE_CAST(v026 AS INT64) v026, -SAFE_CAST(v027 AS INT64) v027, -SAFE_CAST(v028 AS INT64) v028, -SAFE_CAST(v029 AS INT64) v029, -SAFE_CAST(v030 AS INT64) v030, -SAFE_CAST(v031 AS INT64) v031, -SAFE_CAST(v032 AS INT64) v032, -SAFE_CAST(v033 AS INT64) v033, -SAFE_CAST(v034 AS INT64) v034, -SAFE_CAST(v035 AS INT64) v035, -SAFE_CAST(v036 AS INT64) v036, -SAFE_CAST(v037 AS INT64) v037, -SAFE_CAST(v038 AS INT64) v038, -SAFE_CAST(v039 AS INT64) v039, -SAFE_CAST(v040 AS INT64) v040, -SAFE_CAST(v041 AS INT64) v041, -SAFE_CAST(v042 AS INT64) v042, -SAFE_CAST(v043 AS INT64) v043, -SAFE_CAST(v044 AS INT64) v044, -SAFE_CAST(v045 AS INT64) v045, -SAFE_CAST(v046 AS INT64) v046, -SAFE_CAST(v047 AS INT64) v047, -SAFE_CAST(v048 AS INT64) v048, -SAFE_CAST(v049 AS INT64) v049, -SAFE_CAST(v050 AS INT64) v050, -SAFE_CAST(v051 AS INT64) v051, -SAFE_CAST(v052 AS INT64) v052, -SAFE_CAST(v053 AS INT64) v053, -SAFE_CAST(v054 AS INT64) v054, -SAFE_CAST(v055 AS INT64) v055, -SAFE_CAST(v056 AS INT64) v056, -SAFE_CAST(v057 AS INT64) v057, -SAFE_CAST(v058 AS INT64) v058, -SAFE_CAST(v059 AS INT64) v059, -SAFE_CAST(v060 AS INT64) v060, -SAFE_CAST(v061 AS INT64) v061, -SAFE_CAST(v062 AS INT64) v062, -SAFE_CAST(v063 AS INT64) v063, -SAFE_CAST(v064 AS INT64) v064, -SAFE_CAST(v065 AS INT64) v065, -SAFE_CAST(v066 AS INT64) v066, -SAFE_CAST(v067 AS INT64) v067, -SAFE_CAST(v068 AS INT64) v068, -SAFE_CAST(v069 AS INT64) v069, -SAFE_CAST(v070 AS INT64) v070, -SAFE_CAST(v071 AS INT64) v071, -SAFE_CAST(v072 AS INT64) v072, -SAFE_CAST(v073 AS INT64) v073, -SAFE_CAST(v074 AS INT64) v074, -SAFE_CAST(v075 AS INT64) v075, -SAFE_CAST(v076 AS INT64) v076, -SAFE_CAST(v077 AS INT64) v077, -SAFE_CAST(v078 AS INT64) v078, -SAFE_CAST(v079 AS INT64) v079, -SAFE_CAST(v080 AS INT64) v080, -SAFE_CAST(v081 AS INT64) v081, -SAFE_CAST(v082 AS INT64) v082, -SAFE_CAST(v083 AS INT64) v083, -SAFE_CAST(v084 AS INT64) v084, -SAFE_CAST(v085 AS INT64) v085, -SAFE_CAST(v086 AS INT64) v086, -SAFE_CAST(v087 AS INT64) v087, -SAFE_CAST(v088 AS INT64) v088, -SAFE_CAST(v089 AS INT64) v089, -SAFE_CAST(v090 AS INT64) v090, -SAFE_CAST(v091 AS INT64) v091, -SAFE_CAST(v092 AS INT64) v092, -SAFE_CAST(v093 AS INT64) v093, -SAFE_CAST(v094 AS INT64) v094, -SAFE_CAST(v095 AS INT64) v095, -SAFE_CAST(v096 AS INT64) v096, -SAFE_CAST(v097 AS INT64) v097, -SAFE_CAST(v098 AS INT64) v098, -SAFE_CAST(v099 AS INT64) v099, -SAFE_CAST(v100 AS INT64) v100, -SAFE_CAST(v101 AS INT64) v101, -SAFE_CAST(v102 AS INT64) v102, -SAFE_CAST(v103 AS INT64) v103, -SAFE_CAST(v104 AS INT64) v104, -SAFE_CAST(v105 AS INT64) v105, -SAFE_CAST(v106 AS INT64) v106, -SAFE_CAST(v107 AS INT64) v107, -SAFE_CAST(v108 AS INT64) v108, -SAFE_CAST(v109 AS INT64) v109, -SAFE_CAST(v110 AS INT64) v110, -SAFE_CAST(v111 AS INT64) v111, -SAFE_CAST(v112 AS INT64) v112, -SAFE_CAST(v113 AS INT64) v113, -SAFE_CAST(v114 AS INT64) v114, -SAFE_CAST(v115 AS INT64) v115, -SAFE_CAST(v116 AS INT64) v116, -SAFE_CAST(v117 AS INT64) v117, -SAFE_CAST(v118 AS INT64) v118, -SAFE_CAST(v119 AS INT64) v119, -SAFE_CAST(v120 AS INT64) v120, -SAFE_CAST(v121 AS INT64) v121, -SAFE_CAST(v122 AS INT64) v122, -SAFE_CAST(v123 AS INT64) v123, -SAFE_CAST(v124 AS INT64) v124, -SAFE_CAST(v125 AS INT64) v125, -SAFE_CAST(v126 AS INT64) v126, -SAFE_CAST(v127 AS INT64) v127, -SAFE_CAST(v128 AS INT64) v128, -SAFE_CAST(v129 AS INT64) v129, -SAFE_CAST(v130 AS INT64) v130, -SAFE_CAST(v131 AS INT64) v131, -SAFE_CAST(v132 AS INT64) v132, -SAFE_CAST(v133 AS INT64) v133, -SAFE_CAST(v134 AS INT64) v134, -SAFE_CAST(v135 AS INT64) v135, -SAFE_CAST(v136 AS INT64) v136, -SAFE_CAST(v137 AS INT64) v137, -SAFE_CAST(v138 AS INT64) v138, -SAFE_CAST(v139 AS INT64) v139, -SAFE_CAST(v140 AS INT64) v140, -SAFE_CAST(v141 AS INT64) v141, -SAFE_CAST(v142 AS INT64) v142, -SAFE_CAST(v143 AS INT64) v143, -SAFE_CAST(v144 AS INT64) v144, -SAFE_CAST(v145 AS INT64) v145, -SAFE_CAST(v146 AS INT64) v146, -SAFE_CAST(v147 AS INT64) v147, -SAFE_CAST(v148 AS INT64) v148, -SAFE_CAST(v149 AS INT64) v149, -SAFE_CAST(v150 AS INT64) v150, -SAFE_CAST(v151 AS INT64) v151, -SAFE_CAST(v152 AS INT64) v152, -SAFE_CAST(v153 AS INT64) v153, -SAFE_CAST(v154 AS INT64) v154, -SAFE_CAST(v155 AS INT64) v155, -SAFE_CAST(v156 AS INT64) v156, -SAFE_CAST(v157 AS INT64) v157, -SAFE_CAST(v158 AS INT64) v158, -SAFE_CAST(v159 AS INT64) v159, -SAFE_CAST(v160 AS INT64) v160, -SAFE_CAST(v161 AS INT64) v161, -SAFE_CAST(v162 AS INT64) v162, -SAFE_CAST(v163 AS INT64) v163, -SAFE_CAST(v164 AS INT64) v164, -SAFE_CAST(v165 AS INT64) v165, -SAFE_CAST(v166 AS INT64) v166, -SAFE_CAST(v167 AS INT64) v167, -SAFE_CAST(v168 AS INT64) v168, -SAFE_CAST(v169 AS INT64) v169, -SAFE_CAST(v170 AS INT64) v170, -SAFE_CAST(v171 AS INT64) v171, -SAFE_CAST(v172 AS INT64) v172, -SAFE_CAST(v173 AS INT64) v173, -SAFE_CAST(v174 AS INT64) v174, -SAFE_CAST(v175 AS INT64) v175, -SAFE_CAST(v176 AS INT64) v176, -SAFE_CAST(v177 AS INT64) v177, -SAFE_CAST(v178 AS INT64) v178, -SAFE_CAST(v179 AS INT64) v179, -SAFE_CAST(v180 AS INT64) v180, -SAFE_CAST(v181 AS INT64) v181, -SAFE_CAST(v182 AS INT64) v182, -SAFE_CAST(v183 AS INT64) v183, -SAFE_CAST(v184 AS INT64) v184, -SAFE_CAST(v185 AS INT64) v185, -SAFE_CAST(v186 AS INT64) v186, -SAFE_CAST(v187 AS INT64) v187, -SAFE_CAST(v188 AS INT64) v188, -SAFE_CAST(v189 AS INT64) v189, -SAFE_CAST(v190 AS INT64) v190, -SAFE_CAST(v191 AS INT64) v191, -SAFE_CAST(v192 AS INT64) v192, -SAFE_CAST(v193 AS INT64) v193, -SAFE_CAST(v194 AS INT64) v194, -SAFE_CAST(v195 AS INT64) v195, -SAFE_CAST(v196 AS INT64) v196, -SAFE_CAST(v197 AS INT64) v197, -SAFE_CAST(v198 AS INT64) v198, -SAFE_CAST(v199 AS INT64) v199, -SAFE_CAST(v200 AS INT64) v200, -SAFE_CAST(v201 AS INT64) v201, -SAFE_CAST(v202 AS INT64) v202, -SAFE_CAST(v203 AS INT64) v203, -SAFE_CAST(v204 AS INT64) v204, -SAFE_CAST(v205 AS INT64) v205, -SAFE_CAST(v206 AS INT64) v206, -SAFE_CAST(v207 AS INT64) v207, -SAFE_CAST(v208 AS INT64) v208, -SAFE_CAST(v209 AS INT64) v209, -SAFE_CAST(v210 AS INT64) v210, -SAFE_CAST(v211 AS INT64) v211, -SAFE_CAST(v212 AS INT64) v212, -SAFE_CAST(v213 AS INT64) v213, -SAFE_CAST(v214 AS INT64) v214, -SAFE_CAST(v215 AS INT64) v215, -SAFE_CAST(v216 AS INT64) v216, -SAFE_CAST(v217 AS INT64) v217, -SAFE_CAST(v218 AS INT64) v218, -SAFE_CAST(v219 AS INT64) v219, -SAFE_CAST(v220 AS INT64) v220, -SAFE_CAST(v221 AS INT64) v221, -SAFE_CAST(v222 AS INT64) v222, -SAFE_CAST(v223 AS INT64) v223, -SAFE_CAST(v224 AS INT64) v224, -SAFE_CAST(v225 AS INT64) v225, -SAFE_CAST(v226 AS INT64) v226, -SAFE_CAST(v227 AS INT64) v227, -SAFE_CAST(v228 AS INT64) v228, -SAFE_CAST(v229 AS INT64) v229, -SAFE_CAST(v230 AS INT64) v230, -SAFE_CAST(v231 AS INT64) v231, -SAFE_CAST(v232 AS INT64) v232, -SAFE_CAST(v233 AS INT64) v233, -SAFE_CAST(v234 AS INT64) v234, -SAFE_CAST(v235 AS INT64) v235, -SAFE_CAST(v236 AS INT64) v236, -SAFE_CAST(v237 AS INT64) v237, -SAFE_CAST(v238 AS INT64) v238, -SAFE_CAST(v239 AS INT64) v239, -SAFE_CAST(v240 AS INT64) v240 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_outros_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134, + safe_cast(v135 as int64) v135, + safe_cast(v136 as int64) v136, + safe_cast(v137 as int64) v137, + safe_cast(v138 as int64) v138, + safe_cast(v139 as int64) v139, + safe_cast(v140 as int64) v140, + safe_cast(v141 as int64) v141, + safe_cast(v142 as int64) v142, + safe_cast(v143 as int64) v143, + safe_cast(v144 as int64) v144, + safe_cast(v145 as int64) v145, + safe_cast(v146 as int64) v146, + safe_cast(v147 as int64) v147, + safe_cast(v148 as int64) v148, + safe_cast(v149 as int64) v149, + safe_cast(v150 as int64) v150, + safe_cast(v151 as int64) v151, + safe_cast(v152 as int64) v152, + safe_cast(v153 as int64) v153, + safe_cast(v154 as int64) v154, + safe_cast(v155 as int64) v155, + safe_cast(v156 as int64) v156, + safe_cast(v157 as int64) v157, + safe_cast(v158 as int64) v158, + safe_cast(v159 as int64) v159, + safe_cast(v160 as int64) v160, + safe_cast(v161 as int64) v161, + safe_cast(v162 as int64) v162, + safe_cast(v163 as int64) v163, + safe_cast(v164 as int64) v164, + safe_cast(v165 as int64) v165, + safe_cast(v166 as int64) v166, + safe_cast(v167 as int64) v167, + safe_cast(v168 as int64) v168, + safe_cast(v169 as int64) v169, + safe_cast(v170 as int64) v170, + safe_cast(v171 as int64) v171, + safe_cast(v172 as int64) v172, + safe_cast(v173 as int64) v173, + safe_cast(v174 as int64) v174, + safe_cast(v175 as int64) v175, + safe_cast(v176 as int64) v176, + safe_cast(v177 as int64) v177, + safe_cast(v178 as int64) v178, + safe_cast(v179 as int64) v179, + safe_cast(v180 as int64) v180, + safe_cast(v181 as int64) v181, + safe_cast(v182 as int64) v182, + safe_cast(v183 as int64) v183, + safe_cast(v184 as int64) v184, + safe_cast(v185 as int64) v185, + safe_cast(v186 as int64) v186, + safe_cast(v187 as int64) v187, + safe_cast(v188 as int64) v188, + safe_cast(v189 as int64) v189, + safe_cast(v190 as int64) v190, + safe_cast(v191 as int64) v191, + safe_cast(v192 as int64) v192, + safe_cast(v193 as int64) v193, + safe_cast(v194 as int64) v194, + safe_cast(v195 as int64) v195, + safe_cast(v196 as int64) v196, + safe_cast(v197 as int64) v197, + safe_cast(v198 as int64) v198, + safe_cast(v199 as int64) v199, + safe_cast(v200 as int64) v200, + safe_cast(v201 as int64) v201, + safe_cast(v202 as int64) v202, + safe_cast(v203 as int64) v203, + safe_cast(v204 as int64) v204, + safe_cast(v205 as int64) v205, + safe_cast(v206 as int64) v206, + safe_cast(v207 as int64) v207, + safe_cast(v208 as int64) v208, + safe_cast(v209 as int64) v209, + safe_cast(v210 as int64) v210, + safe_cast(v211 as int64) v211, + safe_cast(v212 as int64) v212, + safe_cast(v213 as int64) v213, + safe_cast(v214 as int64) v214, + safe_cast(v215 as int64) v215, + safe_cast(v216 as int64) v216, + safe_cast(v217 as int64) v217, + safe_cast(v218 as int64) v218, + safe_cast(v219 as int64) v219, + safe_cast(v220 as int64) v220, + safe_cast(v221 as int64) v221, + safe_cast(v222 as int64) v222, + safe_cast(v223 as int64) v223, + safe_cast(v224 as int64) v224, + safe_cast(v225 as int64) v225, + safe_cast(v226 as int64) v226, + safe_cast(v227 as int64) v227, + safe_cast(v228 as int64) v228, + safe_cast(v229 as int64) v229, + safe_cast(v230 as int64) v230, + safe_cast(v231 as int64) v231, + safe_cast(v232 as int64) v232, + safe_cast(v233 as int64) v233, + safe_cast(v234 as int64) v234, + safe_cast(v235 as int64) v235, + safe_cast(v236 as int64) v236, + safe_cast(v237 as int64) v237, + safe_cast(v238 as int64) v238, + safe_cast(v239 as int64) v239, + safe_cast(v240 as int64) v240 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_relacao_parentesco_outros_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010.sql index e83b9bda..2701126f 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010.sql @@ -1,231 +1,234 @@ -{{ - config( - alias='setor_censitario_responsavel_domicilios_homens_total_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_responsavel_domicilios_homens_total_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT -SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(v001 AS INT64) v001, -SAFE_CAST(v002 AS INT64) v002, -SAFE_CAST(v003 AS INT64) v003, -SAFE_CAST(v004 AS INT64) v004, -SAFE_CAST(v005 AS INT64) v005, -SAFE_CAST(v006 AS INT64) v006, -SAFE_CAST(v007 AS INT64) v007, -SAFE_CAST(v008 AS INT64) v008, -SAFE_CAST(v009 AS INT64) v009, -SAFE_CAST(v010 AS INT64) v010, -SAFE_CAST(v011 AS INT64) v011, -SAFE_CAST(v012 AS INT64) v012, -SAFE_CAST(v013 AS INT64) v013, -SAFE_CAST(v014 AS INT64) v014, -SAFE_CAST(v015 AS INT64) v015, -SAFE_CAST(v016 AS INT64) v016, -SAFE_CAST(v017 AS INT64) v017, -SAFE_CAST(v018 AS INT64) v018, -SAFE_CAST(v019 AS INT64) v019, -SAFE_CAST(v020 AS INT64) v020, -SAFE_CAST(v021 AS INT64) v021, -SAFE_CAST(v022 AS INT64) v022, -SAFE_CAST(v023 AS INT64) v023, -SAFE_CAST(v024 AS INT64) v024, -SAFE_CAST(v025 AS INT64) v025, -SAFE_CAST(v026 AS INT64) v026, -SAFE_CAST(v027 AS INT64) v027, -SAFE_CAST(v028 AS INT64) v028, -SAFE_CAST(v029 AS INT64) v029, -SAFE_CAST(v030 AS INT64) v030, -SAFE_CAST(v031 AS INT64) v031, -SAFE_CAST(v032 AS INT64) v032, -SAFE_CAST(v033 AS INT64) v033, -SAFE_CAST(v034 AS INT64) v034, -SAFE_CAST(v035 AS INT64) v035, -SAFE_CAST(v036 AS INT64) v036, -SAFE_CAST(v037 AS INT64) v037, -SAFE_CAST(v038 AS INT64) v038, -SAFE_CAST(v039 AS INT64) v039, -SAFE_CAST(v040 AS INT64) v040, -SAFE_CAST(v041 AS INT64) v041, -SAFE_CAST(v042 AS INT64) v042, -SAFE_CAST(v043 AS INT64) v043, -SAFE_CAST(v044 AS INT64) v044, -SAFE_CAST(v045 AS INT64) v045, -SAFE_CAST(v046 AS INT64) v046, -SAFE_CAST(v047 AS INT64) v047, -SAFE_CAST(v048 AS INT64) v048, -SAFE_CAST(v049 AS INT64) v049, -SAFE_CAST(v050 AS INT64) v050, -SAFE_CAST(v051 AS INT64) v051, -SAFE_CAST(v052 AS INT64) v052, -SAFE_CAST(v053 AS INT64) v053, -SAFE_CAST(v054 AS INT64) v054, -SAFE_CAST(v055 AS INT64) v055, -SAFE_CAST(v056 AS INT64) v056, -SAFE_CAST(v057 AS INT64) v057, -SAFE_CAST(v058 AS INT64) v058, -SAFE_CAST(v059 AS INT64) v059, -SAFE_CAST(v060 AS INT64) v060, -SAFE_CAST(v061 AS INT64) v061, -SAFE_CAST(v062 AS INT64) v062, -SAFE_CAST(v063 AS INT64) v063, -SAFE_CAST(v064 AS INT64) v064, -SAFE_CAST(v065 AS INT64) v065, -SAFE_CAST(v066 AS INT64) v066, -SAFE_CAST(v067 AS INT64) v067, -SAFE_CAST(v068 AS INT64) v068, -SAFE_CAST(v069 AS INT64) v069, -SAFE_CAST(v070 AS INT64) v070, -SAFE_CAST(v071 AS INT64) v071, -SAFE_CAST(v072 AS INT64) v072, -SAFE_CAST(v073 AS INT64) v073, -SAFE_CAST(v074 AS INT64) v074, -SAFE_CAST(v075 AS INT64) v075, -SAFE_CAST(v076 AS INT64) v076, -SAFE_CAST(v077 AS INT64) v077, -SAFE_CAST(v078 AS INT64) v078, -SAFE_CAST(v079 AS INT64) v079, -SAFE_CAST(v080 AS INT64) v080, -SAFE_CAST(v081 AS INT64) v081, -SAFE_CAST(v082 AS INT64) v082, -SAFE_CAST(v083 AS INT64) v083, -SAFE_CAST(v084 AS INT64) v084, -SAFE_CAST(v085 AS INT64) v085, -SAFE_CAST(v086 AS INT64) v086, -SAFE_CAST(v087 AS INT64) v087, -SAFE_CAST(v088 AS INT64) v088, -SAFE_CAST(v089 AS INT64) v089, -SAFE_CAST(v090 AS INT64) v090, -SAFE_CAST(v091 AS INT64) v091, -SAFE_CAST(v092 AS INT64) v092, -SAFE_CAST(v093 AS INT64) v093, -SAFE_CAST(v094 AS INT64) v094, -SAFE_CAST(v095 AS INT64) v095, -SAFE_CAST(v096 AS INT64) v096, -SAFE_CAST(v097 AS INT64) v097, -SAFE_CAST(v098 AS INT64) v098, -SAFE_CAST(v099 AS INT64) v099, -SAFE_CAST(v100 AS INT64) v100, -SAFE_CAST(v101 AS INT64) v101, -SAFE_CAST(v102 AS INT64) v102, -SAFE_CAST(v103 AS INT64) v103, -SAFE_CAST(v104 AS INT64) v104, -SAFE_CAST(v105 AS INT64) v105, -SAFE_CAST(v106 AS INT64) v106, -SAFE_CAST(v107 AS INT64) v107, -SAFE_CAST(v108 AS INT64) v108, -SAFE_CAST(v109 AS INT64) v109, -SAFE_CAST(v110 AS INT64) v110, -SAFE_CAST(v111 AS INT64) v111, -SAFE_CAST(v112 AS INT64) v112, -SAFE_CAST(v113 AS INT64) v113, -SAFE_CAST(v114 AS INT64) v114, -SAFE_CAST(v115 AS INT64) v115, -SAFE_CAST(v116 AS INT64) v116, -SAFE_CAST(v117 AS INT64) v117, -SAFE_CAST(v118 AS INT64) v118, -SAFE_CAST(v119 AS INT64) v119, -SAFE_CAST(v120 AS INT64) v120, -SAFE_CAST(v121 AS INT64) v121, -SAFE_CAST(v122 AS INT64) v122, -SAFE_CAST(v123 AS INT64) v123, -SAFE_CAST(v124 AS INT64) v124, -SAFE_CAST(v125 AS INT64) v125, -SAFE_CAST(v126 AS INT64) v126, -SAFE_CAST(v127 AS INT64) v127, -SAFE_CAST(v128 AS INT64) v128, -SAFE_CAST(v129 AS INT64) v129, -SAFE_CAST(v130 AS INT64) v130, -SAFE_CAST(v131 AS INT64) v131, -SAFE_CAST(v132 AS INT64) v132, -SAFE_CAST(v133 AS INT64) v133, -SAFE_CAST(v134 AS INT64) v134, -SAFE_CAST(v135 AS INT64) v135, -SAFE_CAST(v136 AS INT64) v136, -SAFE_CAST(v137 AS INT64) v137, -SAFE_CAST(v138 AS INT64) v138, -SAFE_CAST(v139 AS INT64) v139, -SAFE_CAST(v140 AS INT64) v140, -SAFE_CAST(v141 AS INT64) v141, -SAFE_CAST(v142 AS INT64) v142, -SAFE_CAST(v143 AS INT64) v143, -SAFE_CAST(v144 AS INT64) v144, -SAFE_CAST(v145 AS INT64) v145, -SAFE_CAST(v146 AS INT64) v146, -SAFE_CAST(v147 AS INT64) v147, -SAFE_CAST(v148 AS INT64) v148, -SAFE_CAST(v149 AS INT64) v149, -SAFE_CAST(v150 AS INT64) v150, -SAFE_CAST(v151 AS INT64) v151, -SAFE_CAST(v152 AS INT64) v152, -SAFE_CAST(v153 AS INT64) v153, -SAFE_CAST(v154 AS INT64) v154, -SAFE_CAST(v155 AS INT64) v155, -SAFE_CAST(v156 AS INT64) v156, -SAFE_CAST(v157 AS INT64) v157, -SAFE_CAST(v158 AS INT64) v158, -SAFE_CAST(v159 AS INT64) v159, -SAFE_CAST(v160 AS INT64) v160, -SAFE_CAST(v161 AS INT64) v161, -SAFE_CAST(v162 AS INT64) v162, -SAFE_CAST(v163 AS INT64) v163, -SAFE_CAST(v164 AS INT64) v164, -SAFE_CAST(v165 AS INT64) v165, -SAFE_CAST(v166 AS INT64) v166, -SAFE_CAST(v167 AS INT64) v167, -SAFE_CAST(v168 AS INT64) v168, -SAFE_CAST(v169 AS INT64) v169, -SAFE_CAST(v170 AS INT64) v170, -SAFE_CAST(v171 AS INT64) v171, -SAFE_CAST(v172 AS INT64) v172, -SAFE_CAST(v173 AS INT64) v173, -SAFE_CAST(v174 AS INT64) v174, -SAFE_CAST(v175 AS INT64) v175, -SAFE_CAST(v176 AS INT64) v176, -SAFE_CAST(v177 AS INT64) v177, -SAFE_CAST(v178 AS INT64) v178, -SAFE_CAST(v179 AS INT64) v179, -SAFE_CAST(v180 AS INT64) v180, -SAFE_CAST(v181 AS INT64) v181, -SAFE_CAST(v182 AS INT64) v182, -SAFE_CAST(v183 AS INT64) v183, -SAFE_CAST(v184 AS INT64) v184, -SAFE_CAST(v185 AS INT64) v185, -SAFE_CAST(v186 AS INT64) v186, -SAFE_CAST(v187 AS INT64) v187, -SAFE_CAST(v188 AS INT64) v188, -SAFE_CAST(v189 AS INT64) v189, -SAFE_CAST(v190 AS INT64) v190, -SAFE_CAST(v191 AS INT64) v191, -SAFE_CAST(v192 AS INT64) v192, -SAFE_CAST(v193 AS INT64) v193, -SAFE_CAST(v194 AS INT64) v194, -SAFE_CAST(v195 AS INT64) v195, -SAFE_CAST(v196 AS INT64) v196, -SAFE_CAST(v197 AS INT64) v197, -SAFE_CAST(v198 AS INT64) v198, -SAFE_CAST(v199 AS INT64) v199, -SAFE_CAST(v200 AS INT64) v200, -SAFE_CAST(v201 AS INT64) v201, -SAFE_CAST(v202 AS INT64) v202, -SAFE_CAST(v203 AS INT64) v203, -SAFE_CAST(v204 AS INT64) v204, -SAFE_CAST(v205 AS INT64) v205, -SAFE_CAST(v206 AS INT64) v206, -SAFE_CAST(v207 AS INT64) v207, -SAFE_CAST(v208 AS INT64) v208, -SAFE_CAST(v209 AS INT64) v209, -SAFE_CAST(v210 AS INT64) v210, -SAFE_CAST(v211 AS INT64) v211, -SAFE_CAST(v212 AS INT64) v212, -SAFE_CAST(v213 AS INT64) v213, -SAFE_CAST(v214 AS INT64) v214, -SAFE_CAST(v215 AS INT64) v215, -SAFE_CAST(v216 AS INT64) v216 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_responsavel_domicilios_homens_total_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132, + safe_cast(v133 as int64) v133, + safe_cast(v134 as int64) v134, + safe_cast(v135 as int64) v135, + safe_cast(v136 as int64) v136, + safe_cast(v137 as int64) v137, + safe_cast(v138 as int64) v138, + safe_cast(v139 as int64) v139, + safe_cast(v140 as int64) v140, + safe_cast(v141 as int64) v141, + safe_cast(v142 as int64) v142, + safe_cast(v143 as int64) v143, + safe_cast(v144 as int64) v144, + safe_cast(v145 as int64) v145, + safe_cast(v146 as int64) v146, + safe_cast(v147 as int64) v147, + safe_cast(v148 as int64) v148, + safe_cast(v149 as int64) v149, + safe_cast(v150 as int64) v150, + safe_cast(v151 as int64) v151, + safe_cast(v152 as int64) v152, + safe_cast(v153 as int64) v153, + safe_cast(v154 as int64) v154, + safe_cast(v155 as int64) v155, + safe_cast(v156 as int64) v156, + safe_cast(v157 as int64) v157, + safe_cast(v158 as int64) v158, + safe_cast(v159 as int64) v159, + safe_cast(v160 as int64) v160, + safe_cast(v161 as int64) v161, + safe_cast(v162 as int64) v162, + safe_cast(v163 as int64) v163, + safe_cast(v164 as int64) v164, + safe_cast(v165 as int64) v165, + safe_cast(v166 as int64) v166, + safe_cast(v167 as int64) v167, + safe_cast(v168 as int64) v168, + safe_cast(v169 as int64) v169, + safe_cast(v170 as int64) v170, + safe_cast(v171 as int64) v171, + safe_cast(v172 as int64) v172, + safe_cast(v173 as int64) v173, + safe_cast(v174 as int64) v174, + safe_cast(v175 as int64) v175, + safe_cast(v176 as int64) v176, + safe_cast(v177 as int64) v177, + safe_cast(v178 as int64) v178, + safe_cast(v179 as int64) v179, + safe_cast(v180 as int64) v180, + safe_cast(v181 as int64) v181, + safe_cast(v182 as int64) v182, + safe_cast(v183 as int64) v183, + safe_cast(v184 as int64) v184, + safe_cast(v185 as int64) v185, + safe_cast(v186 as int64) v186, + safe_cast(v187 as int64) v187, + safe_cast(v188 as int64) v188, + safe_cast(v189 as int64) v189, + safe_cast(v190 as int64) v190, + safe_cast(v191 as int64) v191, + safe_cast(v192 as int64) v192, + safe_cast(v193 as int64) v193, + safe_cast(v194 as int64) v194, + safe_cast(v195 as int64) v195, + safe_cast(v196 as int64) v196, + safe_cast(v197 as int64) v197, + safe_cast(v198 as int64) v198, + safe_cast(v199 as int64) v199, + safe_cast(v200 as int64) v200, + safe_cast(v201 as int64) v201, + safe_cast(v202 as int64) v202, + safe_cast(v203 as int64) v203, + safe_cast(v204 as int64) v204, + safe_cast(v205 as int64) v205, + safe_cast(v206 as int64) v206, + safe_cast(v207 as int64) v207, + safe_cast(v208 as int64) v208, + safe_cast(v209 as int64) v209, + safe_cast(v210 as int64) v210, + safe_cast(v211 as int64) v211, + safe_cast(v212 as int64) v212, + safe_cast(v213 as int64) v213, + safe_cast(v214 as int64) v214, + safe_cast(v215 as int64) v215, + safe_cast(v216 as int64) v216 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_responsavel_domicilios_homens_total_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010.sql index 17fc82f3..5da50b3c 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010.sql @@ -1,123 +1,126 @@ -{{ - config( - alias='setor_censitario_responsavel_domicilios_mulheres_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_responsavel_domicilios_mulheres_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT -SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(v001 AS INT64) v001, -SAFE_CAST(v002 AS INT64) v002, -SAFE_CAST(v003 AS INT64) v003, -SAFE_CAST(v004 AS INT64) v004, -SAFE_CAST(v005 AS INT64) v005, -SAFE_CAST(v006 AS INT64) v006, -SAFE_CAST(v007 AS INT64) v007, -SAFE_CAST(v008 AS INT64) v008, -SAFE_CAST(v009 AS INT64) v009, -SAFE_CAST(v010 AS INT64) v010, -SAFE_CAST(v011 AS INT64) v011, -SAFE_CAST(v012 AS INT64) v012, -SAFE_CAST(v013 AS INT64) v013, -SAFE_CAST(v014 AS INT64) v014, -SAFE_CAST(v015 AS INT64) v015, -SAFE_CAST(v016 AS INT64) v016, -SAFE_CAST(v017 AS INT64) v017, -SAFE_CAST(v018 AS INT64) v018, -SAFE_CAST(v019 AS INT64) v019, -SAFE_CAST(v020 AS INT64) v020, -SAFE_CAST(v021 AS INT64) v021, -SAFE_CAST(v022 AS INT64) v022, -SAFE_CAST(v023 AS INT64) v023, -SAFE_CAST(v024 AS INT64) v024, -SAFE_CAST(v025 AS INT64) v025, -SAFE_CAST(v026 AS INT64) v026, -SAFE_CAST(v027 AS INT64) v027, -SAFE_CAST(v028 AS INT64) v028, -SAFE_CAST(v029 AS INT64) v029, -SAFE_CAST(v030 AS INT64) v030, -SAFE_CAST(v031 AS INT64) v031, -SAFE_CAST(v032 AS INT64) v032, -SAFE_CAST(v033 AS INT64) v033, -SAFE_CAST(v034 AS INT64) v034, -SAFE_CAST(v035 AS INT64) v035, -SAFE_CAST(v036 AS INT64) v036, -SAFE_CAST(v037 AS INT64) v037, -SAFE_CAST(v038 AS INT64) v038, -SAFE_CAST(v039 AS INT64) v039, -SAFE_CAST(v040 AS INT64) v040, -SAFE_CAST(v041 AS INT64) v041, -SAFE_CAST(v042 AS INT64) v042, -SAFE_CAST(v043 AS INT64) v043, -SAFE_CAST(v044 AS INT64) v044, -SAFE_CAST(v045 AS INT64) v045, -SAFE_CAST(v046 AS INT64) v046, -SAFE_CAST(v047 AS INT64) v047, -SAFE_CAST(v048 AS INT64) v048, -SAFE_CAST(v049 AS INT64) v049, -SAFE_CAST(v050 AS INT64) v050, -SAFE_CAST(v051 AS INT64) v051, -SAFE_CAST(v052 AS INT64) v052, -SAFE_CAST(v053 AS INT64) v053, -SAFE_CAST(v054 AS INT64) v054, -SAFE_CAST(v055 AS INT64) v055, -SAFE_CAST(v056 AS INT64) v056, -SAFE_CAST(v057 AS INT64) v057, -SAFE_CAST(v058 AS INT64) v058, -SAFE_CAST(v059 AS INT64) v059, -SAFE_CAST(v060 AS INT64) v060, -SAFE_CAST(v061 AS INT64) v061, -SAFE_CAST(v062 AS INT64) v062, -SAFE_CAST(v063 AS INT64) v063, -SAFE_CAST(v064 AS INT64) v064, -SAFE_CAST(v065 AS INT64) v065, -SAFE_CAST(v066 AS INT64) v066, -SAFE_CAST(v067 AS INT64) v067, -SAFE_CAST(v068 AS INT64) v068, -SAFE_CAST(v069 AS INT64) v069, -SAFE_CAST(v070 AS INT64) v070, -SAFE_CAST(v071 AS INT64) v071, -SAFE_CAST(v072 AS INT64) v072, -SAFE_CAST(v073 AS INT64) v073, -SAFE_CAST(v074 AS INT64) v074, -SAFE_CAST(v075 AS INT64) v075, -SAFE_CAST(v076 AS INT64) v076, -SAFE_CAST(v077 AS INT64) v077, -SAFE_CAST(v078 AS INT64) v078, -SAFE_CAST(v079 AS INT64) v079, -SAFE_CAST(v080 AS INT64) v080, -SAFE_CAST(v081 AS INT64) v081, -SAFE_CAST(v082 AS INT64) v082, -SAFE_CAST(v083 AS INT64) v083, -SAFE_CAST(v084 AS INT64) v084, -SAFE_CAST(v085 AS INT64) v085, -SAFE_CAST(v086 AS INT64) v086, -SAFE_CAST(v087 AS INT64) v087, -SAFE_CAST(v088 AS INT64) v088, -SAFE_CAST(v089 AS INT64) v089, -SAFE_CAST(v090 AS INT64) v090, -SAFE_CAST(v091 AS INT64) v091, -SAFE_CAST(v092 AS INT64) v092, -SAFE_CAST(v093 AS INT64) v093, -SAFE_CAST(v094 AS INT64) v094, -SAFE_CAST(v095 AS INT64) v095, -SAFE_CAST(v096 AS INT64) v096, -SAFE_CAST(v097 AS INT64) v097, -SAFE_CAST(v098 AS INT64) v098, -SAFE_CAST(v099 AS INT64) v099, -SAFE_CAST(v100 AS INT64) v100, -SAFE_CAST(v101 AS INT64) v101, -SAFE_CAST(v102 AS INT64) v102, -SAFE_CAST(v103 AS INT64) v103, -SAFE_CAST(v104 AS INT64) v104, -SAFE_CAST(v105 AS INT64) v105, -SAFE_CAST(v106 AS INT64) v106, -SAFE_CAST(v107 AS INT64) v107, -SAFE_CAST(v108 AS INT64) v108 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_responsavel_domicilios_mulheres_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_responsavel_domicilios_mulheres_2010 + as t diff --git a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010.sql b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010.sql index f5b96f60..b0d1b902 100644 --- a/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010.sql +++ b/models/br_ibge_censo_demografico/br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010.sql @@ -1,147 +1,150 @@ -{{ - config( - alias='setor_censitario_responsavel_renda_2010', - schema='br_ibge_censo_demografico', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - }, +{{ + config( + alias="setor_censitario_responsavel_renda_2010", + schema="br_ibge_censo_demografico", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, ) - }} -SELECT -SAFE_CAST(id_setor_censitario AS STRING) id_setor_censitario, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(v001 AS INT64) v001, -SAFE_CAST(v002 AS INT64) v002, -SAFE_CAST(v003 AS INT64) v003, -SAFE_CAST(v004 AS INT64) v004, -SAFE_CAST(v005 AS INT64) v005, -SAFE_CAST(v006 AS INT64) v006, -SAFE_CAST(v007 AS INT64) v007, -SAFE_CAST(v008 AS INT64) v008, -SAFE_CAST(v009 AS INT64) v009, -SAFE_CAST(v010 AS INT64) v010, -SAFE_CAST(v011 AS INT64) v011, -SAFE_CAST(v012 AS INT64) v012, -SAFE_CAST(v013 AS INT64) v013, -SAFE_CAST(v014 AS INT64) v014, -SAFE_CAST(v015 AS INT64) v015, -SAFE_CAST(v016 AS INT64) v016, -SAFE_CAST(v017 AS INT64) v017, -SAFE_CAST(v018 AS INT64) v018, -SAFE_CAST(v019 AS INT64) v019, -SAFE_CAST(v020 AS INT64) v020, -SAFE_CAST(v021 AS INT64) v021, -SAFE_CAST(v022 AS INT64) v022, -SAFE_CAST(v023 AS INT64) v023, -SAFE_CAST(v024 AS INT64) v024, -SAFE_CAST(v025 AS INT64) v025, -SAFE_CAST(v026 AS INT64) v026, -SAFE_CAST(v027 AS INT64) v027, -SAFE_CAST(v028 AS INT64) v028, -SAFE_CAST(v029 AS INT64) v029, -SAFE_CAST(v030 AS INT64) v030, -SAFE_CAST(v031 AS INT64) v031, -SAFE_CAST(v032 AS INT64) v032, -SAFE_CAST(v033 AS INT64) v033, -SAFE_CAST(v034 AS INT64) v034, -SAFE_CAST(v035 AS INT64) v035, -SAFE_CAST(v036 AS INT64) v036, -SAFE_CAST(v037 AS INT64) v037, -SAFE_CAST(v038 AS INT64) v038, -SAFE_CAST(v039 AS INT64) v039, -SAFE_CAST(v040 AS INT64) v040, -SAFE_CAST(v041 AS INT64) v041, -SAFE_CAST(v042 AS INT64) v042, -SAFE_CAST(v043 AS INT64) v043, -SAFE_CAST(v044 AS INT64) v044, -SAFE_CAST(v045 AS INT64) v045, -SAFE_CAST(v046 AS INT64) v046, -SAFE_CAST(v047 AS INT64) v047, -SAFE_CAST(v048 AS INT64) v048, -SAFE_CAST(v049 AS INT64) v049, -SAFE_CAST(v050 AS INT64) v050, -SAFE_CAST(v051 AS INT64) v051, -SAFE_CAST(v052 AS INT64) v052, -SAFE_CAST(v053 AS INT64) v053, -SAFE_CAST(v054 AS INT64) v054, -SAFE_CAST(v055 AS INT64) v055, -SAFE_CAST(v056 AS INT64) v056, -SAFE_CAST(v057 AS INT64) v057, -SAFE_CAST(v058 AS INT64) v058, -SAFE_CAST(v059 AS INT64) v059, -SAFE_CAST(v060 AS INT64) v060, -SAFE_CAST(v061 AS INT64) v061, -SAFE_CAST(v062 AS INT64) v062, -SAFE_CAST(v063 AS INT64) v063, -SAFE_CAST(v064 AS INT64) v064, -SAFE_CAST(v065 AS INT64) v065, -SAFE_CAST(v066 AS INT64) v066, -SAFE_CAST(v067 AS INT64) v067, -SAFE_CAST(v068 AS INT64) v068, -SAFE_CAST(v069 AS INT64) v069, -SAFE_CAST(v070 AS INT64) v070, -SAFE_CAST(v071 AS INT64) v071, -SAFE_CAST(v072 AS INT64) v072, -SAFE_CAST(v073 AS INT64) v073, -SAFE_CAST(v074 AS INT64) v074, -SAFE_CAST(v075 AS INT64) v075, -SAFE_CAST(v076 AS INT64) v076, -SAFE_CAST(v077 AS INT64) v077, -SAFE_CAST(v078 AS INT64) v078, -SAFE_CAST(v079 AS INT64) v079, -SAFE_CAST(v080 AS INT64) v080, -SAFE_CAST(v081 AS INT64) v081, -SAFE_CAST(v082 AS INT64) v082, -SAFE_CAST(v083 AS INT64) v083, -SAFE_CAST(v084 AS INT64) v084, -SAFE_CAST(v085 AS INT64) v085, -SAFE_CAST(v086 AS INT64) v086, -SAFE_CAST(v087 AS INT64) v087, -SAFE_CAST(v088 AS INT64) v088, -SAFE_CAST(v089 AS INT64) v089, -SAFE_CAST(v090 AS INT64) v090, -SAFE_CAST(v091 AS INT64) v091, -SAFE_CAST(v092 AS INT64) v092, -SAFE_CAST(v093 AS INT64) v093, -SAFE_CAST(v094 AS INT64) v094, -SAFE_CAST(v095 AS INT64) v095, -SAFE_CAST(v096 AS INT64) v096, -SAFE_CAST(v097 AS INT64) v097, -SAFE_CAST(v098 AS INT64) v098, -SAFE_CAST(v099 AS INT64) v099, -SAFE_CAST(v100 AS INT64) v100, -SAFE_CAST(v101 AS INT64) v101, -SAFE_CAST(v102 AS INT64) v102, -SAFE_CAST(v103 AS INT64) v103, -SAFE_CAST(v104 AS INT64) v104, -SAFE_CAST(v105 AS INT64) v105, -SAFE_CAST(v106 AS INT64) v106, -SAFE_CAST(v107 AS INT64) v107, -SAFE_CAST(v108 AS INT64) v108, -SAFE_CAST(v109 AS INT64) v109, -SAFE_CAST(v110 AS INT64) v110, -SAFE_CAST(v111 AS INT64) v111, -SAFE_CAST(v112 AS INT64) v112, -SAFE_CAST(v113 AS INT64) v113, -SAFE_CAST(v114 AS INT64) v114, -SAFE_CAST(v115 AS INT64) v115, -SAFE_CAST(v116 AS INT64) v116, -SAFE_CAST(v117 AS INT64) v117, -SAFE_CAST(v118 AS INT64) v118, -SAFE_CAST(v119 AS INT64) v119, -SAFE_CAST(v120 AS INT64) v120, -SAFE_CAST(v121 AS INT64) v121, -SAFE_CAST(v122 AS INT64) v122, -SAFE_CAST(v123 AS INT64) v123, -SAFE_CAST(v124 AS INT64) v124, -SAFE_CAST(v125 AS INT64) v125, -SAFE_CAST(v126 AS INT64) v126, -SAFE_CAST(v127 AS INT64) v127, -SAFE_CAST(v128 AS INT64) v128, -SAFE_CAST(v129 AS INT64) v129, -SAFE_CAST(v130 AS INT64) v130, -SAFE_CAST(v131 AS INT64) v131, -SAFE_CAST(v132 AS INT64) v132 -from basedosdados-staging.br_ibge_censo_demografico_staging.setor_censitario_responsavel_renda_2010 as t \ No newline at end of file +}} +select + safe_cast(id_setor_censitario as string) id_setor_censitario, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(v001 as int64) v001, + safe_cast(v002 as int64) v002, + safe_cast(v003 as int64) v003, + safe_cast(v004 as int64) v004, + safe_cast(v005 as int64) v005, + safe_cast(v006 as int64) v006, + safe_cast(v007 as int64) v007, + safe_cast(v008 as int64) v008, + safe_cast(v009 as int64) v009, + safe_cast(v010 as int64) v010, + safe_cast(v011 as int64) v011, + safe_cast(v012 as int64) v012, + safe_cast(v013 as int64) v013, + safe_cast(v014 as int64) v014, + safe_cast(v015 as int64) v015, + safe_cast(v016 as int64) v016, + safe_cast(v017 as int64) v017, + safe_cast(v018 as int64) v018, + safe_cast(v019 as int64) v019, + safe_cast(v020 as int64) v020, + safe_cast(v021 as int64) v021, + safe_cast(v022 as int64) v022, + safe_cast(v023 as int64) v023, + safe_cast(v024 as int64) v024, + safe_cast(v025 as int64) v025, + safe_cast(v026 as int64) v026, + safe_cast(v027 as int64) v027, + safe_cast(v028 as int64) v028, + safe_cast(v029 as int64) v029, + safe_cast(v030 as int64) v030, + safe_cast(v031 as int64) v031, + safe_cast(v032 as int64) v032, + safe_cast(v033 as int64) v033, + safe_cast(v034 as int64) v034, + safe_cast(v035 as int64) v035, + safe_cast(v036 as int64) v036, + safe_cast(v037 as int64) v037, + safe_cast(v038 as int64) v038, + safe_cast(v039 as int64) v039, + safe_cast(v040 as int64) v040, + safe_cast(v041 as int64) v041, + safe_cast(v042 as int64) v042, + safe_cast(v043 as int64) v043, + safe_cast(v044 as int64) v044, + safe_cast(v045 as int64) v045, + safe_cast(v046 as int64) v046, + safe_cast(v047 as int64) v047, + safe_cast(v048 as int64) v048, + safe_cast(v049 as int64) v049, + safe_cast(v050 as int64) v050, + safe_cast(v051 as int64) v051, + safe_cast(v052 as int64) v052, + safe_cast(v053 as int64) v053, + safe_cast(v054 as int64) v054, + safe_cast(v055 as int64) v055, + safe_cast(v056 as int64) v056, + safe_cast(v057 as int64) v057, + safe_cast(v058 as int64) v058, + safe_cast(v059 as int64) v059, + safe_cast(v060 as int64) v060, + safe_cast(v061 as int64) v061, + safe_cast(v062 as int64) v062, + safe_cast(v063 as int64) v063, + safe_cast(v064 as int64) v064, + safe_cast(v065 as int64) v065, + safe_cast(v066 as int64) v066, + safe_cast(v067 as int64) v067, + safe_cast(v068 as int64) v068, + safe_cast(v069 as int64) v069, + safe_cast(v070 as int64) v070, + safe_cast(v071 as int64) v071, + safe_cast(v072 as int64) v072, + safe_cast(v073 as int64) v073, + safe_cast(v074 as int64) v074, + safe_cast(v075 as int64) v075, + safe_cast(v076 as int64) v076, + safe_cast(v077 as int64) v077, + safe_cast(v078 as int64) v078, + safe_cast(v079 as int64) v079, + safe_cast(v080 as int64) v080, + safe_cast(v081 as int64) v081, + safe_cast(v082 as int64) v082, + safe_cast(v083 as int64) v083, + safe_cast(v084 as int64) v084, + safe_cast(v085 as int64) v085, + safe_cast(v086 as int64) v086, + safe_cast(v087 as int64) v087, + safe_cast(v088 as int64) v088, + safe_cast(v089 as int64) v089, + safe_cast(v090 as int64) v090, + safe_cast(v091 as int64) v091, + safe_cast(v092 as int64) v092, + safe_cast(v093 as int64) v093, + safe_cast(v094 as int64) v094, + safe_cast(v095 as int64) v095, + safe_cast(v096 as int64) v096, + safe_cast(v097 as int64) v097, + safe_cast(v098 as int64) v098, + safe_cast(v099 as int64) v099, + safe_cast(v100 as int64) v100, + safe_cast(v101 as int64) v101, + safe_cast(v102 as int64) v102, + safe_cast(v103 as int64) v103, + safe_cast(v104 as int64) v104, + safe_cast(v105 as int64) v105, + safe_cast(v106 as int64) v106, + safe_cast(v107 as int64) v107, + safe_cast(v108 as int64) v108, + safe_cast(v109 as int64) v109, + safe_cast(v110 as int64) v110, + safe_cast(v111 as int64) v111, + safe_cast(v112 as int64) v112, + safe_cast(v113 as int64) v113, + safe_cast(v114 as int64) v114, + safe_cast(v115 as int64) v115, + safe_cast(v116 as int64) v116, + safe_cast(v117 as int64) v117, + safe_cast(v118 as int64) v118, + safe_cast(v119 as int64) v119, + safe_cast(v120 as int64) v120, + safe_cast(v121 as int64) v121, + safe_cast(v122 as int64) v122, + safe_cast(v123 as int64) v123, + safe_cast(v124 as int64) v124, + safe_cast(v125 as int64) v125, + safe_cast(v126 as int64) v126, + safe_cast(v127 as int64) v127, + safe_cast(v128 as int64) v128, + safe_cast(v129 as int64) v129, + safe_cast(v130 as int64) v130, + safe_cast(v131 as int64) v131, + safe_cast(v132 as int64) v132 +from + basedosdados + - staging.br_ibge_censo_demografico_staging.setor_censitario_responsavel_renda_2010 + as t diff --git a/models/br_ibge_censo_demografico/schema.yml b/models/br_ibge_censo_demografico/schema.yml index d206b73a..78973ece 100644 --- a/models/br_ibge_censo_demografico/schema.yml +++ b/models/br_ibge_censo_demografico/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: br_ibge_censo_demografico__microdados_domicilio_1970 description: Microdados de domicílios para o ano 1970. @@ -23,7 +23,7 @@ models: - name: v005 description: Total de pessoas - name: v006 - description: Condição da família + description: Condição da família - name: v007 description: Espécie do domicílio - name: v008 @@ -31,7 +31,8 @@ models: - name: v009 description: Condição de ocupação - name: v010 - description: Aluguel ou prestação mensal (salário mínimo vigente na época - CR$36.161,60) + description: Aluguel ou prestação mensal (salário mínimo vigente na época + - CR$36.161,60) - name: v011 description: Tempo de residência em meses ou anos - name: v012 @@ -58,7 +59,6 @@ models: description: Peso amostral - name: sigla_uf description: Sigla da Unidade da Federação - - name: br_ibge_censo_demografico__microdados_domicilio_1980 description: Microdados da amostra de 25% de domicílios em 1980. columns: @@ -112,7 +112,6 @@ models: description: Situação da pessoa - name: sigla_uf description: Sigla da Unidade da Federação - - name: br_ibge_censo_demografico__microdados_domicilio_1991 description: Microdados da amostra de 25% de domicílios em 1991. columns: @@ -202,10 +201,9 @@ models: description: Aspirador de Pó - name: sigla_uf description: Sigla da Unidade da Federação - - name: br_ibge_censo_demografico__microdados_domicilio_2000 description: Microdados da amostra de 10% de domicílios em 2000. - columns: + columns: - name: id_regiao description: ID Região - IBGE - name: id_mesorregiao @@ -318,10 +316,9 @@ models: description: Existência de calçamento/pavimentação - name: sigla_uf description: Sigla da Unidade da Federação - - name: br_ibge_censo_demografico__microdados_domicilio_2010 description: Microdados da amostra de 10% de domicílios em 2010. - columns: + columns: - name: id_regiao description: ID Região - IBGE - name: id_mesorregiao @@ -335,7 +332,7 @@ models: - name: situacao_setor description: Situação do setor censitário - name: situacao_domicilio - description: Situação do domicílio + description: Situação do domicílio - name: controle description: Controle - name: peso_amostral @@ -377,7 +374,8 @@ models: - name: v0211 description: Energia elétrica - name: v0212 - description: Existência de medidor ou relógio, energia elétrica, companhia distribuidora + description: Existência de medidor ou relógio, energia elétrica, companhia + distribuidora - name: v0213 description: Rádio - name: v0214 @@ -405,7 +403,8 @@ models: - name: v0402 description: A responsabilidade pelo domicílio é de - name: v0701 - description: De agosto de 2009 a julho de 2010, faleceu alguma pessoa que morava com você(s) + description: De agosto de 2009 a julho de 2010, faleceu alguma pessoa que + morava com você(s) - name: v6529 description: Rendimento mensal domiciliar em julho de 2010 - name: v6530 @@ -413,7 +412,8 @@ models: - name: v6531 description: Rendimento domiciliar per capita, em julho de 2010 (em reais) - name: v6532 - description: Rendimento domiciliar per capita, em número de salários mínimos, em julho de 2010 + description: Rendimento domiciliar per capita, em número de salários mínimos, + em julho de 2010 - name: v6600 description: Espécie da unidade doméstica - name: v6210 @@ -474,10 +474,9 @@ models: description: Marca de imputação na v0701 - name: sigla_uf description: Sigla da Unidade da Federação - - name: br_ibge_censo_demografico__microdados_pessoa_1970 description: Microdados da amostra de 25% de pessoas em 1970. - columns: + columns: - name: id_municipio description: ID Município - IBGE 7 Dígitos - name: id_domicilio @@ -523,7 +522,8 @@ models: - name: v036 description: Frequenta a escola - name: v037 - description: Última série que concluiu com aprovação neste curso que frequentou anteriormente + description: Última série que concluiu com aprovação neste curso que frequentou + anteriormente - name: v038 description: Último grau concluído com aprovação - name: v039 @@ -543,7 +543,8 @@ models: - name: v046 description: Posição na ocupação - name: v047 - description: Ocupação que exercia na última semana de referência da pesquisa (25/08/1970 a 31/08/1970) + description: Ocupação que exercia na última semana de referência da pesquisa + (25/08/1970 a 31/08/1970) - name: v048 description: Tempo ou hora de trabalho na última semana - name: v049 @@ -560,10 +561,9 @@ models: description: Peso da pessoa - name: sigla_uf description: Sigla da unidade da federação - - name: br_ibge_censo_demografico__microdados_pessoa_1980 description: Microdados da amostra de 25% de pessoas em 1980. - columns: + columns: - name: id_municipio description: ID Município - IBGE 7 Dígitos - name: numero_ordem @@ -647,7 +647,8 @@ models: - name: v607 description: Rendimento bruto na ocupação principal - name: v608 - description: Rendimentos auferidos pelo recebimento de produtos ou mercadorias na ocupação principal + description: Rendimentos auferidos pelo recebimento de produtos ou mercadorias + na ocupação principal - name: v540 description: Quantos salários recebem? - name: v541 @@ -692,10 +693,9 @@ models: description: Idade do último filho - name: sigla_uf description: Sigla da unidade da federação - - name: br_ibge_censo_demografico__microdados_pessoa_1991 description: Microdados da amostra de 25% de pessoas em 1991. - columns: + columns: - name: id_municipio description: ID Município - IBGE 7 Dígitos - name: id_questionario @@ -757,17 +757,23 @@ models: - name: v0318 description: Anos em que mora no Município - name: v0319 - description: Unidade da Federação e Município ou País Estrangeiro que morava antes + description: Unidade da Federação e Município ou País Estrangeiro que morava + antes - name: v3191 - description: Município ou País Estrangeiro em que morava em 01/09/1986 (declarado no quesito 319) + description: Município ou País Estrangeiro em que morava em 01/09/1986 (declarado + no quesito 319) - name: v0320 - description: Situação do Domicílio de Residência Anterior (declarado no quesito 319) + description: Situação do Domicílio de Residência Anterior (declarado no quesito + 319) - name: v0321 - description: Unidade da Federação e Município ou País Estrangeiro em que morava em 01/09/1986 + description: Unidade da Federação e Município ou País Estrangeiro em que morava + em 01/09/1986 - name: v3211 - description: Município ou País Estrangeiro de residência em 01/09/1986 (declarado no quesito 321) + description: Município ou País Estrangeiro de residência em 01/09/1986 (declarado + no quesito 321) - name: v0322 - description: Situação do Domicílio de Residência em 01/09/86 (declarado no quesito 321) + description: Situação do Domicílio de Residência em 01/09/86 (declarado no + quesito 321) - name: v0323 description: Alfabetização - name: v0324 @@ -813,7 +819,8 @@ models: - name: v0350 description: Posse de Carteira de Trabalho Assinada - name: v0351 - description: Número de Empregados no Estabelecimento, Negócio, Instituição, etc. + description: Número de Empregados no Estabelecimento, Negócio, Instituição, + etc. - name: v0352 description: Local de Trabalho - name: v0353 @@ -896,10 +903,9 @@ models: description: Peso ou Fator para Expansão da Amostra - name: sigla_uf description: Sigla da Unidade da Federação - - name: br_ibge_censo_demografico__microdados_pessoa_2000 description: Microdados da amostra de 10% de pessoas em 2000. - columns: + columns: - name: id_mesorregiao description: ID Mesorregião - IBGE - name: id_microrregiao @@ -941,7 +947,8 @@ models: - name: v4754 description: Idade calculada em meses - menos de um ano - name: v4070 - description: Indicadora da forma de declaração da idade (data de nascimento, idade informada ou idade estimada) + description: Indicadora da forma de declaração da idade (data de nascimento, + idade informada ou idade estimada) - name: v0408 description: Cor ou raça - name: v4090 @@ -979,9 +986,10 @@ models: - name: v4250 description: Código do município de residência - name: v4260 - description: Código da uf ou país de residência em 31/07/1995 + description: Código da uf ou país de residência em 31/07/1995 - name: v4276 - description: Código do município e UF ou país estrangeiro que trabalha ou estuda + description: Código do município e UF ou país estrangeiro que trabalha ou + estuda - name: v0428 description: Sabe ler e escrever - name: v0429 @@ -991,7 +999,8 @@ models: - name: v0431 description: Série que frequenta - name: v0432 - description: Curso mais elevado que frequentou, concluindo pelo menos uma série + description: Curso mais elevado que frequentou, concluindo pelo menos uma + série - name: v0433 description: Última série concluída com aprovação - name: v0434 @@ -1011,11 +1020,14 @@ models: - name: v0440 description: Na semana, tinha trabalho mas estava afastado - name: v0441 - description: Na semana, ajudou, sem remuneração, no trabalho exercido por pessoa moradora do domicílio, ou como aprendiz/estagiário + description: Na semana, ajudou, sem remuneração, no trabalho exercido por + pessoa moradora do domicílio, ou como aprendiz/estagiário - name: v0442 - description: Na semana, ajudou, sem remuneração, no trabalho exercido por pessoa moradora do domicílio em atividade + description: Na semana, ajudou, sem remuneração, no trabalho exercido por + pessoa moradora do domicílio em atividade - name: v0443 - description: Na semana, trabalhou em cultivo, etc, para alimentação de pessoas moradoras no domicílio + description: Na semana, trabalhou em cultivo, etc, para alimentação de pessoas + moradoras no domicílio - name: v0444 description: Quantos trabalhos tinha na semana de 23 a 29 de julho de 2000 - name: v4452 @@ -1059,7 +1071,8 @@ models: - name: v0455 description: Providência para conseguir trabalho - name: v0456 - description: Em julho de 2000, era aposentado de instituto de previdência oficial + description: Em julho de 2000, era aposentado de instituto de previdência + oficial - name: v4573 description: Rendimento de aposentadoria, pensão - name: v4583 @@ -1067,7 +1080,7 @@ models: - name: v4593 description: Rendimento de pensão alimentícia, mesada, doação - name: v4603 - description: Rendimento de renda mínima, bolsa-escola, seguro-desemprego + description: Rendimento de renda mínima, bolsa-escola, seguro-desemprego - name: v4613 description: Outros rendimentos - name: v4614 @@ -1111,7 +1124,7 @@ models: - name: v4239 description: Código da UF ou país (ONU) de residência anterior - name: v4269 - description: Código da UF ou país (ONU) de residência em 31/07/1995 + description: Código da UF ou país (ONU) de residência em 31/07/1995 - name: v4279 description: Código do país estrangeiro (ONU) que trabalha ou estuda - name: v4451 @@ -1120,10 +1133,9 @@ models: description: Código antigo da atividade - name: sigla_uf description: Sigla da Unidade da Federação - - name: br_ibge_censo_demografico__microdados_pessoa_2010 description: Microdados da amostra de 10% de pessoas em 2010. - columns: + columns: - name: id_regiao description: ID Região - IBGE - name: id_mesorregiao @@ -1147,7 +1159,8 @@ models: - name: peso_amostral description: Peso amostral - name: v0502 - description: Relação de parentesco ou de convivência com a pessoa responsável pelo domicílio + description: Relação de parentesco ou de convivência com a pessoa responsável + pelo domicílio - name: v0601 description: Sexo - name: v6033 @@ -1189,7 +1202,8 @@ models: - name: v0624 description: Tempo de moradia no município - name: v0625 - description: Unidade da Federação e município ou País estrangeiro de moradia antes de mudar-se para este município + description: Unidade da Federação e município ou País estrangeiro de moradia + antes de mudar-se para este município - name: v6252 description: UF de residência anterior - Código - name: v6254 @@ -1231,7 +1245,8 @@ models: - name: v6356 description: Curso de Doutorado – Código - name: v0636 - description: Município e Unidade da Federação ou país estrangeiro que frequentava escola ou creche + description: Município e Unidade da Federação ou país estrangeiro que frequentava + escola ou creche - name: v6362 description: Unidade da Federação que frequentava escola ou creche – Código - name: v6364 @@ -1251,9 +1266,11 @@ models: - name: v0642 description: Tinha trabalho remunerado do qual estava temporariamente afastado(a) - name: v0643 - description: Ajudou sem qualquer pagamento no trabalho remunerado de morador do domicílio + description: Ajudou sem qualquer pagamento no trabalho remunerado de morador + do domicílio - name: v0644 - description: Trabalhou na plantação, criação de animais ou pesca, somente para alimentação dos moradores do domicílio (Inclusive caça e extração vegetal) + description: Trabalhou na plantação, criação de animais ou pesca, somente + para alimentação dos moradores do domicílio (Inclusive caça e extração vegetal) - name: v0645 description: Quantos trabalhos tinha - name: v6461 @@ -1265,9 +1282,11 @@ models: - name: v0649 description: Quantas pessoas empregava nesse trabalho - name: v0650 - description: Era contribuinte de Instituto de Previdência Oficial em algum trabalho que tinha na semana de 25 a 31 de julho de 2010 + description: Era contribuinte de Instituto de Previdência Oficial em algum + trabalho que tinha na semana de 25 a 31 de julho de 2010 - name: v0651 - description: No trabalho principal, qual era o rendimento bruto (ou retirada) mensal que ganhava habitualmente em julho de 2010 + description: No trabalho principal, qual era o rendimento bruto (ou retirada) + mensal que ganhava habitualmente em julho de 2010 - name: v6511 description: Valor do rendimento bruto (ou retirada) mensal no trabalho principal - name: v6513 @@ -1275,9 +1294,11 @@ models: - name: v6514 description: Rendimento no trabalho principal em número de salários mínimos - name: v0652 - description: Nos demais trabalhos, qual era o rendimento bruto (ou a retirada) mensal que ganhava habitualmente em julho de 2010 + description: Nos demais trabalhos, qual era o rendimento bruto (ou a retirada) + mensal que ganhava habitualmente em julho de 2010 - name: v6521 - description: Valor do rendimento bruto (ou retirada) mensal nos demais trabalhos (em reais) + description: Valor do rendimento bruto (ou retirada) mensal nos demais trabalhos + (em reais) - name: v6524 description: Rendimento nos demais trabalhos em número de salários mínimos - name: v6525 @@ -1289,27 +1310,39 @@ models: - name: v6528 description: Rendimento mensal total em julho de 2010, em salários mínimos - name: v6529 - description: Rendimento domiciliar (domicílio particular) em julho de 2010, em reais + description: Rendimento domiciliar (domicílio particular) em julho de 2010, + em reais - name: v6530 - description: Rendimento domiciliar (domicílio particular) em julho de 2010, em número de salários mínimos + description: Rendimento domiciliar (domicílio particular) em julho de 2010, + em número de salários mínimos - name: v6531 - description: Rendimento domiciliar (domicílio particular) per capita em julho de 2010, em reais + description: Rendimento domiciliar (domicílio particular) per capita em julho + de 2010, em reais - name: v6532 - description: Rendimento domiciliar (domicílio particular) per capita em julho de 2010, em número de salários mínimos + description: Rendimento domiciliar (domicílio particular) per capita em julho + de 2010, em número de salários mínimos - name: v0653 - description: No trabalho principal, quantas horas trabalhava habitualmente por semana + description: No trabalho principal, quantas horas trabalhava habitualmente + por semana - name: v0654 - description: No período de 02 a 31 de julho de 2010, tomou alguma providência, de fato, para conseguir trabalho + description: No período de 02 a 31 de julho de 2010, tomou alguma providência, + de fato, para conseguir trabalho - name: v0655 - description: Se tivesse conseguido trabalho, estaria disponível para assumi-lo na semana de 25 a 31 de julho de 2010 + description: Se tivesse conseguido trabalho, estaria disponível para assumi-lo + na semana de 25 a 31 de julho de 2010 - name: v0656 - description: Em julho de 2010, tinha rendimento mensal habitual de aposentadoria ou pensão de instituto de previdência oficial (federal, estadual ou municipal) + description: Em julho de 2010, tinha rendimento mensal habitual de aposentadoria + ou pensão de instituto de previdência oficial (federal, estadual ou municipal) - name: v0657 - description: Em julho de 2010, tinha rendimento mensal habitual de Programa Social Bolsa Família ou Programa de Erradicação do Trabalho Infantil – PETI + description: Em julho de 2010, tinha rendimento mensal habitual de Programa + Social Bolsa Família ou Programa de Erradicação do Trabalho Infantil – PETI - name: v0658 - description: Em julho de 2010 tinha rendimento mensal habitual de outros programas sociais ou de transferências + description: Em julho de 2010 tinha rendimento mensal habitual de outros programas + sociais ou de transferências - name: v0659 - description: Em julho de 2010, tinha rendimento mensal habitual de outras fontes (juros de poupança, aplicações financeiras, aluguel, pensão ou aposentadoria de previdência privada, etc.) + description: Em julho de 2010, tinha rendimento mensal habitual de outras + fontes (juros de poupança, aplicações financeiras, aluguel, pensão ou aposentadoria + de previdência privada, etc.) - name: v6591 description: Em julho de 2010, qual foi o valor total deste(s) rendimento(s) - name: v0660 @@ -1323,9 +1356,11 @@ models: - name: v0661 description: Retorna do trabalho para casa diariamente - name: v0662 - description: Qual o tempo habitual gasto de deslocamento de sua casa até o trabalho + description: Qual o tempo habitual gasto de deslocamento de sua casa até o + trabalho - name: v0663 - description: Quantos filhos e filhas nascidos vivos teve até 31 de julho de 2010 + description: Quantos filhos e filhas nascidos vivos teve até 31 de julho de + 2010 - name: v6631 description: Quantos filhos nascidos vivos até 31 de julho de 2010 - name: v6632 @@ -1333,19 +1368,26 @@ models: - name: v6633 description: Total de filhos nascidos vivos que teve até 31 de julho de 2010 - name: v0664 - description: Dos filhos e filhas que teve, quantos estavam vivos em 31 de julho de 2010 + description: Dos filhos e filhas que teve, quantos estavam vivos em 31 de + julho de 2010 - name: v6641 - description: Dos filhos que teve, quantos estavam vivos em 31 de julho de 2010 + description: Dos filhos que teve, quantos estavam vivos em 31 de julho de + 2010 - name: v6642 - description: Das filhas que teve, quantas estavam vivas em 31 de julho de 2010 + description: Das filhas que teve, quantas estavam vivas em 31 de julho de + 2010 - name: v6643 - description: Total de filhos que teve e que estavam vivos em 31 de julho de 2010 + description: Total de filhos que teve e que estavam vivos em 31 de julho de + 2010 - name: v0665 - description: Qual o sexo do último filho tido nascido vivo até 31 de julho de 2010 + description: Qual o sexo do último filho tido nascido vivo até 31 de julho + de 2010 - name: v6660 - description: Idade do(a) último(a) filho(a) tido(a) nascido(a) vivo(a) até 31 de julho de 2010 + description: Idade do(a) último(a) filho(a) tido(a) nascido(a) vivo(a) até + 31 de julho de 2010 - name: v6664 - description: Existência de filho(a) tido(a) nascido(a) vivo(a) no período de referência de 12 meses anteriores a 31/07/2010 + description: Existência de filho(a) tido(a) nascido(a) vivo(a) no período + de referência de 12 meses anteriores a 31/07/2010 - name: v0667 description: Este(a) filho(a) estava vivo(a) em 31 de julho de 2010 - name: v0668 @@ -1355,13 +1397,15 @@ models: - name: v6682 description: Qual foi o ano que este(a) filho(a) faleceu - name: v0669 - description: Quantos filhos e filhas nascidos mortos teve até 31 de julho de 2010 + description: Quantos filhos e filhas nascidos mortos teve até 31 de julho + de 2010 - name: v6691 description: Quantos filhos nascidos mortos até 31 de julho de 2010 - name: v6692 description: Quantas filhas nascidas mortas até 31 de julho de 2010 - name: v6693 - description: Quantos filhos e filhas nascidos mortos teve até 31 de julho de 2010 + description: Quantos filhos e filhas nascidos mortos teve até 31 de julho + de 2010 - name: v6800 description: Total de filhos tidos nascidos vivos e nascidos mortos - name: v0670 @@ -1375,9 +1419,11 @@ models: - name: v6920 description: Situação de ocupação na semana de 25 a 31 de julho de 2010 - name: v6930 - description: Posição na ocupação e categoria do emprego no trabalho principal da semana de 25 a 31 de julho de 2010 + description: Posição na ocupação e categoria do emprego no trabalho principal + da semana de 25 a 31 de julho de 2010 - name: v6940 - description: Subgrupo e categoria do emprego no trabalho principal da semana de 25 a 31 de julho de 2010 + description: Subgrupo e categoria do emprego no trabalho principal da semana + de 25 a 31 de julho de 2010 - name: v6121 description: Descrição não encontrada - name: v0604 @@ -1391,11 +1437,14 @@ models: - name: v5070 description: Rendimento familiar per capita em julho de 2010 - name: v5080 - description: Rendimento familiar per capita em nº de salários mínimos em julho de 2010 + description: Rendimento familiar per capita em nº de salários mínimos em julho + de 2010 - name: v6462 - description: Ocupação – Código da Classificação Brasileira de Ocupações Domiciliar - CBO-Domiciliar + description: Ocupação – Código da Classificação Brasileira de Ocupações Domiciliar + - CBO-Domiciliar - name: v6472 - description: Atividade - Código da Classificação Nacional de Atividades Econômicas Domiciliar - CNAE-Domiciliar + description: Atividade - Código da Classificação Nacional de Atividades Econômicas + Domiciliar - CNAE-Domiciliar - name: v5110 description: Descrição não encontrada - name: v5120 @@ -1405,11 +1454,12 @@ models: - name: v5040 description: Indicadora de família - name: v5090 - description: Tipo de composição familiar das famílias únicas e conviventes principais + description: Tipo de composição familiar das famílias únicas e conviventes + principais - name: v5100 description: Tipo de composição familiar das famílias conviventes secundárias - name: v5130 - description: Ordem lógica na família + description: Ordem lógica na família - name: m0502 description: Marca de imputação na v0502 - name: m0601 @@ -1427,9 +1477,9 @@ models: - name: m0616 description: Marca de imputação na v0616 - name: m0617 - description: Marca de imputação na v0617 + description: Marca de imputação na v0617 - name: m0618 - description: Marca de imputação na v0618 + description: Marca de imputação na v0618 - name: m0619 description: Marca de imputação na v0619 - name: m0620 @@ -1441,7 +1491,7 @@ models: - name: m6222 description: Marca de imputação na v6222 - name: m6224 - description: Marca de imputação na v6224 + description: Marca de imputação na v6224 - name: m0623 description: Marca de imputação na v0623 - name: m0624 @@ -1455,7 +1505,7 @@ models: - name: m6256 description: Marca de imputação na v6256 - name: m0626 - description: Marca de imputação na v0626 + description: Marca de imputação na v0626 - name: m6262 description: Marca de imputação na v6262 - name: m6264 @@ -1605,17 +1655,16 @@ models: - name: m0604 description: Marca de imputação na v0604 - name: m0605 - description: Marca de imputação na v0605 + description: Marca de imputação na v0605 - name: m6462 description: Marca de imputação na v6462 - name: m6472 description: Marca de imputação na v6472 - name: sigla_uf description: Sigla da Unidade da Federação - - name: br_ibge_censo_demografico__setor_censitario_alfabetizacao_homens_mulheres_2010 description: Informações de alfabetização de homens e mulheres por setor censitário - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -1775,26 +1824,27 @@ models: - name: v162 description: Homens alfabetizados com 80 ou mais anos de idade - name: v163 - description: Homens responsáveis alfabetizados com 10 ou mais anos de idade em - domicílios particulares + description: Homens responsáveis alfabetizados com 10 ou mais anos de idade + em domicílios particulares - name: v164 - description: Homens, cônjuges ou companheiros (de sexo diferente e do mesmo sexo - da pessoa responsável) alfabetizados com 10 ou mais anos de idade em domicílios - particulares + description: Homens, cônjuges ou companheiros (de sexo diferente e do mesmo + sexo da pessoa responsável) alfabetizados com 10 ou mais anos de idade + em domicílios particulares - name: v165 - description: Filhos ou enteados alfabetizados com 10 ou mais anos de idade em domicílios - particulares + description: Filhos ou enteados alfabetizados com 10 ou mais anos de idade + em domicílios particulares - name: v166 - description: Pais ou sogros alfabetizados com 20 ou mais anos de idade em domicílios - particulares + description: Pais ou sogros alfabetizados com 20 ou mais anos de idade em + domicílios particulares - name: v167 - description: Netos ou bisnetos alfabetizados com 10 ou mais anos de idade em domicílios - particulares + description: Netos ou bisnetos alfabetizados com 10 ou mais anos de idade + em domicílios particulares - name: v168 - description: Irmãos alfabetizados com 10 ou mais anos de idade em domicílios particulares + description: Irmãos alfabetizados com 10 ou mais anos de idade em domicílios + particulares - name: v169 - description: Outros parentes homens alfabetizados com 10 ou mais anos de idade - em domicílios particulares + description: Outros parentes homens alfabetizados com 10 ou mais anos de + idade em domicílios particulares - name: v170 description: Conviventes alfabetizados com 10 ou mais anos de idade em domicílios particulares @@ -1953,33 +2003,33 @@ models: - name: v247 description: Mulheres alfabetizadas com 80 ou mais anos de idade - name: v248 - description: Mulheres responsáveis alfabetizadas com 10 ou mais anos de idade em - domicílios particulares + description: Mulheres responsáveis alfabetizadas com 10 ou mais anos de idade + em domicílios particulares - name: v249 - description: Mulheres, cônjuges ou companheiras (de sexo diferente e do mesmo sexo - da pessoa responsável) alfabetizadas com 10 ou mais anos de idade em domicílios - particulares + description: Mulheres, cônjuges ou companheiras (de sexo diferente e do mesmo + sexo da pessoa responsável) alfabetizadas com 10 ou mais anos de idade + em domicílios particulares - name: v250 - description: Filhas ou enteadas alfabetizadas com 10 ou mais anos de idade em domicílios - particulares + description: Filhas ou enteadas alfabetizadas com 10 ou mais anos de idade + em domicílios particulares - name: v251 - description: Mães ou sogras alfabetizadas com 20 ou mais anos de idade em domicílios - particulares + description: Mães ou sogras alfabetizadas com 20 ou mais anos de idade em + domicílios particulares - name: v252 - description: Netas ou bisnetas alfabetizadas com 10 ou mais anos de idade em domicílios - particulares + description: Netas ou bisnetas alfabetizadas com 10 ou mais anos de idade + em domicílios particulares - name: v253 - description: Irmãs alfabetizadas com 10 ou mais anos de idade em domicílios particulares + description: Irmãs alfabetizadas com 10 ou mais anos de idade em domicílios + particulares - name: v254 - description: Outros parentes mulheres alfabetizadas com 10 ou mais anos de idade - em domicílios particulares + description: Outros parentes mulheres alfabetizadas com 10 ou mais anos de + idade em domicílios particulares - name: v255 description: Conviventes alfabetizadas com 10 mais anos de idade em domicílios particulares - - name: br_ibge_censo_demografico__setor_censitario_alfabetizacao_total_2010 description: Informações de alfabetização gerais por setor censitário - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -2139,77 +2189,76 @@ models: - name: v077 description: Pessoas alfabetizadas com 80 anos ou mais de idade - name: v078 - description: Responsáveis alfabetizados(as) com 10 ou mais anos de idade em domicílios - particulares + description: Responsáveis alfabetizados(as) com 10 ou mais anos de idade + em domicílios particulares - name: v079 - description: Cônjuges ou companheiros(as) (de sexo diferente e do mesmo sexo da - pessoa responsável) alfabetizados(as) com 10 ou mais anos de idade em domicílios - particulares + description: Cônjuges ou companheiros(as) (de sexo diferente e do mesmo sexo + da pessoa responsável) alfabetizados(as) com 10 ou mais anos de idade em + domicílios particulares - name: v080 - description: Filhos(as) ou enteados(as) alfabetizados(as) com 10 ou mais anos de - idade em domicílios particulares + description: Filhos(as) ou enteados(as) alfabetizados(as) com 10 ou mais + anos de idade em domicílios particulares - name: v081 - description: Pais, mães ou sogros(as) alfabetizados(as) com 20 ou mais anos de - idade em domicílios particulares + description: Pais, mães ou sogros(as) alfabetizados(as) com 20 ou mais anos + de idade em domicílios particulares - name: v082 - description: Netos(as) ou bisnetos(as) alfabetizados(as) com 10 ou mais anos de - idade em domicílios particulares + description: Netos(as) ou bisnetos(as) alfabetizados(as) com 10 ou mais anos + de idade em domicílios particulares - name: v083 - description: Irmãos ou irmãs alfabetizados(as) com 10 ou mais anos de idade em - domicílios particulares + description: Irmãos ou irmãs alfabetizados(as) com 10 ou mais anos de idade + em domicílios particulares - name: v084 - description: Outros parentes alfabetizados(as) com 10 ou mais anos de idade em - domicílios particulares + description: Outros parentes alfabetizados(as) com 10 ou mais anos de idade + em domicílios particulares - name: v085 description: Conviventes alfabetizados com 10 ou mais anos de idade em domicílios particulares - - name: br_ibge_censo_demografico__setor_censitario_basico_2010 - description: Informações básicas do cadastro de áreas (totais, médias e variâncias) por por setor censitário. - columns: + description: Informações básicas do cadastro de áreas (totais, médias e variâncias) + por por setor censitário. + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf description: Sigla do Estado - name: v001 - description: Domicílios particulares permanentes ou pessoas responsáveis por domicílios - particulares permanentes + description: Domicílios particulares permanentes ou pessoas responsáveis por + domicílios particulares permanentes - name: v002 - description: Moradores em domicílios particulares permanentes ou população residente - em domicílios particulares permanentes + description: Moradores em domicílios particulares permanentes ou população + residente em domicílios particulares permanentes - name: v003 description: Média do número de moradores em domicílios particulares permanentes (obtida pela divisão de Var2 por Var1) - name: v004 description: Variância do número de moradores em domicílios particulares permanentes - name: v005 - description: Valor do rendimento nominal médio mensal das pessoas responsáveis por - domicílios particulares permanentes (com e sem rendimento) + description: Valor do rendimento nominal médio mensal das pessoas responsáveis + por domicílios particulares permanentes (com e sem rendimento) - name: v006 - description: Variância do rendimento nominal mensal das pessoas responsáveis por - domicílios particulares permanentes (com e sem rendimento) + description: Variância do rendimento nominal mensal das pessoas responsáveis + por domicílios particulares permanentes (com e sem rendimento) - name: v007 - description: Valor do rendimento nominal médio mensal das pessoas responsáveis por - domicílios particulares permanentes (com rendimento) + description: Valor do rendimento nominal médio mensal das pessoas responsáveis + por domicílios particulares permanentes (com rendimento) - name: v008 - description: Variância do rendimento nominal mensal das pessoas responsáveis por - domicílios particulares permanentes (com rendimento) + description: Variância do rendimento nominal mensal das pessoas responsáveis + por domicílios particulares permanentes (com rendimento) - name: v009 - description: Valor do rendimento nominal médio mensal das pessoas de 10 anos ou - mais de idade (com e sem rendimento) + description: Valor do rendimento nominal médio mensal das pessoas de 10 anos + ou mais de idade (com e sem rendimento) - name: v010 - description: Variância do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade (com e sem rendimento) + description: Variância do rendimento nominal mensal das pessoas de 10 anos + ou mais de idade (com e sem rendimento) - name: v011 - description: Valor do rendimento nominal médio mensal das pessoas de 10 anos ou - mais de idade (com rendimento) + description: Valor do rendimento nominal médio mensal das pessoas de 10 anos + ou mais de idade (com rendimento) - name: v012 - description: Variância do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade (com rendimento) - + description: Variância do rendimento nominal mensal das pessoas de 10 anos + ou mais de idade (com rendimento) - name: br_ibge_censo_demografico__setor_censitario_domicilio_caracteristicas_gerais_2010 description: Informações de caracteristicas gerais por setor censitário - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -2221,7 +2270,8 @@ models: - name: v003 description: Domicílios particulares permanentes do tipo casa - name: v004 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio - name: v005 description: Domicílios particulares permanentes do tipo apartamento - name: v006 @@ -2238,14 +2288,14 @@ models: description: Domicílios particulares permanentes em outra condição de ocupação (não são próprios, alugados, nem cedidos) - name: v012 - description: Domicílios particulares permanentes com abastecimento de água da rede - geral + description: Domicílios particulares permanentes com abastecimento de água + da rede geral - name: v013 - description: Domicílios particulares permanentes com abastecimento de água de poço - ou nascente na propriedade + description: Domicílios particulares permanentes com abastecimento de água + de poço ou nascente na propriedade - name: v014 - description: Domicílios particulares permanentes com abastecimento de água da chuva - armazenada em cisterna + description: Domicílios particulares permanentes com abastecimento de água + da chuva armazenada em cisterna - name: v015 description: Domicílios particulares permanentes com outra forma de abastecimento de água @@ -2254,8 +2304,8 @@ models: dos moradores ou sanitário - name: v017 description: Domicílios particulares permanentes com banheiro de uso exclusivo - dos moradores ou sanitário e esgotamento sanitário via rede geral de esgoto ou - pluvial + dos moradores ou sanitário e esgotamento sanitário via rede geral de esgoto + ou pluvial - name: v018 description: Domicílios particulares permanentes com banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa séptica @@ -2299,8 +2349,8 @@ models: - name: v032 description: Não informado pelo arquivo de referecia do censo - name: v033 - description: Domicílios particulares permanentes com 9 ou mais banheiros de uso - exclusivo dos moradores + description: Domicílios particulares permanentes com 9 ou mais banheiros + de uso exclusivo dos moradores - name: v034 description: Domicílios particulares permanentes sem banheiro de uso exclusivo dos moradores @@ -2310,39 +2360,39 @@ models: description: Domicílios particulares permanentes com lixo coletado por serviço de limpeza - name: v037 - description: Domicílios particulares permanentes com lixo coletado em caçamba de - serviço de limpeza + description: Domicílios particulares permanentes com lixo coletado em caçamba + de serviço de limpeza - name: v038 description: Domicílios particulares permanentes com lixo queimado na propriedade - name: v039 description: Domicílios particulares permanentes com lixo enterrado na propriedade - name: v040 - description: Domicílios particulares permanentes com lixo jogado em terreno baldio - ou logradouro + description: Domicílios particulares permanentes com lixo jogado em terreno + baldio ou logradouro - name: v041 - description: Domicílios particulares permanentes com lixo jogado em rio, lago ou - mar + description: Domicílios particulares permanentes com lixo jogado em rio, + lago ou mar - name: v042 description: Domicílios particulares permanentes com outro destino do lixo - name: v043 description: Domicílios particulares permanentes com energia elétrica - name: v044 - description: Domicílios particulares permanentes com energia elétrica de companhia - distribuidora + description: Domicílios particulares permanentes com energia elétrica de + companhia distribuidora - name: v045 - description: Domicílios particulares permanentes com energia elétrica de outras - fontes + description: Domicílios particulares permanentes com energia elétrica de + outras fontes - name: v046 description: Domicílios particulares permanentes sem energia elétrica - name: v047 - description: Domicílios particulares permanentes com energia elétrica de companhia - distribuidora e com medidor de uso exclusivo + description: Domicílios particulares permanentes com energia elétrica de + companhia distribuidora e com medidor de uso exclusivo - name: v048 - description: Domicílios particulares permanentes com energia elétrica de companhia - distribuidora e com medidor comum a mais de um domicílio + description: Domicílios particulares permanentes com energia elétrica de + companhia distribuidora e com medidor comum a mais de um domicílio - name: v049 - description: Domicílios particulares permanentes com energia elétrica de companhia - distribuidora e sem medidor + description: Domicílios particulares permanentes com energia elétrica de + companhia distribuidora e sem medidor - name: v050 description: Domicílios particulares permanentes com 1 morador - name: v051 @@ -2368,130 +2418,133 @@ models: - name: v061 description: Domicílios particulares permanentes sem morador do sexo feminino - name: v062 - description: Domicílios particulares permanentes com homem responsável e mais 1 - morador + description: Domicílios particulares permanentes com homem responsável e + mais 1 morador - name: v063 - description: Domicílios particulares permanentes com homem responsável e mais 2 - moradores + description: Domicílios particulares permanentes com homem responsável e + mais 2 moradores - name: v064 - description: Domicílios particulares permanentes com homem responsável e mais 3 - moradores + description: Domicílios particulares permanentes com homem responsável e + mais 3 moradores - name: v065 - description: Domicílios particulares permanentes com homem responsável e mais 4 - moradores + description: Domicílios particulares permanentes com homem responsável e + mais 4 moradores - name: v066 - description: Domicílios particulares permanentes com homem responsável e mais 5 - moradores + description: Domicílios particulares permanentes com homem responsável e + mais 5 moradores - name: v067 - description: Domicílios particulares permanentes com homem responsável e mais 6 - ou mais moradores + description: Domicílios particulares permanentes com homem responsável e + mais 6 ou mais moradores - name: v068 - description: Domicílios particulares permanentes, com homem responsável e sem outro - morador + description: Domicílios particulares permanentes, com homem responsável e + sem outro morador - name: v069 - description: Domicílios particulares permanentes com homem responsável e 1 morador - do masculino + description: Domicílios particulares permanentes com homem responsável e + 1 morador do masculino - name: v070 - description: Domicílios particulares permanentes com homem responsável e 2 moradores - do sexo masculino + description: Domicílios particulares permanentes com homem responsável e + 2 moradores do sexo masculino - name: v071 - description: Domicílios particulares permanentes com homem responsável e 3 moradores - do sexo masculino + description: Domicílios particulares permanentes com homem responsável e + 3 moradores do sexo masculino - name: v072 - description: Domicílios particulares permanentes com homem responsável e 4 moradores - do sexo masculino + description: Domicílios particulares permanentes com homem responsável e + 4 moradores do sexo masculino - name: v073 - description: Domicílios particulares permanentes com homem responsável e 5 moradores - do sexo masculino + description: Domicílios particulares permanentes com homem responsável e + 5 moradores do sexo masculino - name: v074 - description: Domicílios particulares permanentes com homem responsável e 6 ou mais - moradores do sexo masculino + description: Domicílios particulares permanentes com homem responsável e + 6 ou mais moradores do sexo masculino - name: v075 - description: Domicílios particulares permanentes com homem responsável e 1 morador - sexo feminino + description: Domicílios particulares permanentes com homem responsável e + 1 morador sexo feminino - name: v076 - description: Domicílios particulares permanentes com homem responsável e 2 moradores - do sexo feminino + description: Domicílios particulares permanentes com homem responsável e + 2 moradores do sexo feminino - name: v077 - description: Domicílios particulares permanentes com homem responsável e 3 moradores - do sexo feminino + description: Domicílios particulares permanentes com homem responsável e + 3 moradores do sexo feminino - name: v078 - description: Domicílios particulares permanentes com homem responsável e 4 moradores - do sexo feminino + description: Domicílios particulares permanentes com homem responsável e + 4 moradores do sexo feminino - name: v079 - description: Domicílios particulares permanentes com homem responsável e 5 moradores - do sexo feminino + description: Domicílios particulares permanentes com homem responsável e + 5 moradores do sexo feminino - name: v080 - description: Domicílios particulares permanentes com homem responsável e 6 ou mais - moradores do sexo feminino + description: Domicílios particulares permanentes com homem responsável e + 6 ou mais moradores do sexo feminino - name: v081 - description: Domicílios particulares permanentes com mulher responsável e mais 1 - morador + description: Domicílios particulares permanentes com mulher responsável e + mais 1 morador - name: v082 - description: Domicílios particulares permanentes com mulher responsável e mais 2 - moradores + description: Domicílios particulares permanentes com mulher responsável e + mais 2 moradores - name: v083 - description: Domicílios particulares permanentes com mulher responsável e mais 3 - moradores + description: Domicílios particulares permanentes com mulher responsável e + mais 3 moradores - name: v084 - description: Domicílios particulares permanentes com mulher responsável e mais 4 - moradores + description: Domicílios particulares permanentes com mulher responsável e + mais 4 moradores - name: v085 - description: Domicílios particulares permanentes com mulher responsável e mais 5 - moradores + description: Domicílios particulares permanentes com mulher responsável e + mais 5 moradores - name: v086 - description: Domicílios particulares permanentes com mulher responsável e mais 6 - ou mais moradores + description: Domicílios particulares permanentes com mulher responsável e + mais 6 ou mais moradores - name: v087 - description: Domicílios particulares permanentes com mulher responsável e sem outro - morador + description: Domicílios particulares permanentes com mulher responsável e + sem outro morador - name: v088 - description: Domicílios particulares permanentes com mulher responsável e mais 1 - morador do sexo masculino + description: Domicílios particulares permanentes com mulher responsável e + mais 1 morador do sexo masculino - name: v089 - description: Domicílios particulares permanentes com mulher responsável e mais 2 - moradores do sexo masculino + description: Domicílios particulares permanentes com mulher responsável e + mais 2 moradores do sexo masculino - name: v090 - description: Domicílios particulares permanentes com mulher responsável e mais 3 - moradores do sexo masculino + description: Domicílios particulares permanentes com mulher responsável e + mais 3 moradores do sexo masculino - name: v091 - description: Domicílios particulares permanentes com mulher responsável e mais 4 - moradores do sexo masculino + description: Domicílios particulares permanentes com mulher responsável e + mais 4 moradores do sexo masculino - name: v092 - description: Domicílios particulares permanentes com mulher responsável e mais 5 - moradores do sexo masculino + description: Domicílios particulares permanentes com mulher responsável e + mais 5 moradores do sexo masculino - name: v093 - description: Domicílios particulares permanentes com mulher responsável e mais 6 - ou mais moradores do sexo masculino + description: Domicílios particulares permanentes com mulher responsável e + mais 6 ou mais moradores do sexo masculino - name: v094 - description: Domicílios particulares permanentes com mulher responsável e mais 1 - morador do sexo feminino + description: Domicílios particulares permanentes com mulher responsável e + mais 1 morador do sexo feminino - name: v095 - description: Domicílios particulares permanentes com mulher responsável e mais 2 - moradores do sexo feminino + description: Domicílios particulares permanentes com mulher responsável e + mais 2 moradores do sexo feminino - name: v096 - description: Domicílios particulares permanentes com mulher responsável e mais 3 moradores - do sexo feminino + description: Domicílios particulares permanentes com mulher responsável e + mais 3 moradores do sexo feminino - name: v097 - description: Domicílios particulares permanentes com mulher responsável e mais 4 - moradores do sexo feminino + description: Domicílios particulares permanentes com mulher responsável e + mais 4 moradores do sexo feminino - name: v098 - description: Domicílios particulares permanentes com mulher responsável e mais 5 - moradores do sexo feminino + description: Domicílios particulares permanentes com mulher responsável e + mais 5 moradores do sexo feminino - name: v099 - description: Domicílios particulares permanentes com mulher responsável e mais 6 - ou mais moradores do sexo feminino + description: Domicílios particulares permanentes com mulher responsável e + mais 6 ou mais moradores do sexo feminino - name: v100 - description: Domicílios particulares permanentes do tipo casa próprios e quitados + description: Domicílios particulares permanentes do tipo casa próprios e + quitados - name: v101 - description: Domicílios particulares permanentes do tipo casa próprios e em aquisição + description: Domicílios particulares permanentes do tipo casa próprios e + em aquisição - name: v102 description: Domicílios particulares permanentes do tipo casa alugados - name: v103 - description: Domicílios particulares permanentes do tipo casa cedidos por empregador + description: Domicílios particulares permanentes do tipo casa cedidos por + empregador - name: v104 - description: Domicílios particulares permanentes do tipo casa cedidos de outra - forma + description: Domicílios particulares permanentes do tipo casa cedidos de + outra forma - name: v105 description: Domicílios particulares permanentes do tipo casa em outra condição - name: v106 @@ -2504,51 +2557,56 @@ models: description: Domicílios particulares permanentes do tipo casa com abastecimento de água da chuva armazenada em cisterna - name: v109 - description: Domicílios particulares permanentes do tipo casa com outra forma de - abastecimento de água + description: Domicílios particulares permanentes do tipo casa com outra forma + de abastecimento de água - name: v110 - description: Domicílios particulares permanentes do tipo casa com banheiro de uso - exclusivo dos moradores ou sanitário + description: Domicílios particulares permanentes do tipo casa com banheiro + de uso exclusivo dos moradores ou sanitário - name: v111 - description: Domicílios particulares permanentes do tipo casa com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via rede geral de - esgoto ou pluvial + description: Domicílios particulares permanentes do tipo casa com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + rede geral de esgoto ou pluvial - name: v112 - description: Domicílios particulares permanentes do tipo casa com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa séptica + description: Domicílios particulares permanentes do tipo casa com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + fossa séptica - name: v113 - description: Domicílios particulares permanentes do tipo casa com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa rudimentar + description: Domicílios particulares permanentes do tipo casa com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + fossa rudimentar - name: v114 - description: Domicílios particulares permanentes do tipo casa com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via vala + description: Domicílios particulares permanentes do tipo casa com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + vala - name: v115 - description: Domicílios particulares permanentes do tipo casa com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via rio, lago ou - mar + description: Domicílios particulares permanentes do tipo casa com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + rio, lago ou mar - name: v116 - description: Domicílios particulares permanentes do tipo casa com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via outro escoadouro + description: Domicílios particulares permanentes do tipo casa com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + outro escoadouro - name: v117 - description: Domicílios particulares permanentes do tipo casa sem banheiro de uso - exclusivo dos moradores e nem sanitário + description: Domicílios particulares permanentes do tipo casa sem banheiro + de uso exclusivo dos moradores e nem sanitário - name: v118 - description: Domicílios particulares permanentes do tipo casa com banheiro de uso - exclusivo dos moradores + description: Domicílios particulares permanentes do tipo casa com banheiro + de uso exclusivo dos moradores - name: v119 - description: Domicílios particulares permanentes do tipo casa com 1 banheiro de - uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo casa com 1 banheiro + de uso exclusivo dos moradores - name: v120 - description: Domicílios particulares permanentes do tipo casa com 2 banheiros de - uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo casa com 2 banheiros + de uso exclusivo dos moradores - name: v121 - description: Domicílios particulares permanentes do tipo casa com 3 banheiros de - uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo casa com 3 banheiros + de uso exclusivo dos moradores - name: v122 - description: Domicílios particulares permanentes do tipo casa com 4 ou mais banheiros + description: Domicílios particulares permanentes do tipo casa com 4 ou mais + banheiros - name: v123 - description: Domicílios particulares permanentes do tipo casa sem banheiro de uso - exclusivo dos moradores + description: Domicílios particulares permanentes do tipo casa sem banheiro + de uso exclusivo dos moradores - name: v124 description: Domicílios particulares permanentes do tipo casa com lixo coletado - name: v125 @@ -2564,276 +2622,283 @@ models: description: Domicílios particulares permanentes do tipo casa com lixo enterrado na propriedade - name: v129 - description: Domicílios particulares permanentes do tipo casa com lixo jogado em - terreno baldio ou logradouro + description: Domicílios particulares permanentes do tipo casa com lixo jogado + em terreno baldio ou logradouro - name: v130 - description: Domicílios particulares permanentes do tipo casa com lixo jogado em - rio, lago ou mar + description: Domicílios particulares permanentes do tipo casa com lixo jogado + em rio, lago ou mar - name: v131 description: Domicílios particulares permanentes do tipo casa com outro destino do lixo - name: v132 - description: Domicílios particulares permanentes do tipo casa com energia elétrica + description: Domicílios particulares permanentes do tipo casa com energia + elétrica - name: v133 - description: Domicílios particulares permanentes do tipo casa com energia elétrica - de companhia distribuidora + description: Domicílios particulares permanentes do tipo casa com energia + elétrica de companhia distribuidora - name: v134 - description: Domicílios particulares permanentes do tipo casa com energia elétrica - de outras fontes + description: Domicílios particulares permanentes do tipo casa com energia + elétrica de outras fontes - name: v135 - description: Domicílios particulares permanentes do tipo casa sem energia elétrica + description: Domicílios particulares permanentes do tipo casa sem energia + elétrica - name: v136 - description: Domicílios particulares permanentes do tipo casa com energia elétrica - de companhia distribuidora e com medidor de uso exclusivo + description: Domicílios particulares permanentes do tipo casa com energia + elétrica de companhia distribuidora e com medidor de uso exclusivo - name: v137 - description: Domicílios particulares permanentes do tipo casa com energia elétrica - de companhia distribuidora e com medidor comum a mais de um domicílio + description: Domicílios particulares permanentes do tipo casa com energia + elétrica de companhia distribuidora e com medidor comum a mais de um domicílio - name: v138 - description: Domicílios particulares permanentes do tipo casa com energia elétrica - de companhia distribuidora e sem medidor + description: Domicílios particulares permanentes do tipo casa com energia + elétrica de companhia distribuidora e sem medidor - name: v139 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - próprios e quitados + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio próprios e quitados - name: v140 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - próprios e em aquisição + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio próprios e em aquisição - name: v141 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - alugados + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio alugados - name: v142 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - cedidos por empregador + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio cedidos por empregador - name: v143 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - cedidos de outra forma + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio cedidos de outra forma - name: v144 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - em outra condição + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio em outra condição - name: v145 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com abastecimento de água da rede geral + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com abastecimento de água da rede geral - name: v146 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com abastecimento de água de poço ou nascente na propriedade + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com abastecimento de água de poço ou nascente na propriedade - name: v147 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com abastecimento de água da chuva armazenada em cisterna + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com abastecimento de água da chuva armazenada em cisterna - name: v148 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com outra forma de abastecimento de água + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com outra forma de abastecimento de água - name: v149 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com banheiro de uso exclusivo dos moradores ou sanitário + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com banheiro de uso exclusivo dos moradores ou sanitário - name: v150 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via rede geral de esgoto ou pluvial + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com banheiro de uso exclusivo dos moradores ou sanitário + e esgotamento sanitário via rede geral de esgoto ou pluvial - name: v151 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via fossa séptica + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com banheiro de uso exclusivo dos moradores ou sanitário + e esgotamento sanitário via fossa séptica - name: v152 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via fossa rudimentar + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com banheiro de uso exclusivo dos moradores ou sanitário + e esgotamento sanitário via fossa rudimentar - name: v153 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via vala + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com banheiro de uso exclusivo dos moradores ou sanitário + e esgotamento sanitário via vala - name: v154 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via rio, lago ou mar + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com banheiro de uso exclusivo dos moradores ou sanitário + e esgotamento sanitário via rio, lago ou mar - name: v155 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via outro escoadouro + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com banheiro de uso exclusivo dos moradores ou sanitário + e esgotamento sanitário via outro escoadouro - name: v156 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - sem banheiro e nem sanitário + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio sem banheiro e nem sanitário - name: v157 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com banheiro de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com banheiro de uso exclusivo dos moradores - name: v158 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com 1 banheiro de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com 1 banheiro de uso exclusivo dos moradores - name: v159 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com 2 banheiros de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com 2 banheiros de uso exclusivo dos moradores - name: v160 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com 3 banheiros de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com 3 banheiros de uso exclusivo dos moradores - name: v161 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com 4 ou mais banheiros de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com 4 ou mais banheiros de uso exclusivo dos moradores - name: v162 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - sem banheiro de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio sem banheiro de uso exclusivo dos moradores - name: v163 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com lixo coletado + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com lixo coletado - name: v164 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com lixo coletado por serviço de limpeza + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com lixo coletado por serviço de limpeza - name: v165 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com lixo coletado em caçamba de serviço de limpeza + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com lixo coletado em caçamba de serviço de limpeza - name: v166 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com lixo queimado na propriedade + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com lixo queimado na propriedade - name: v167 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com lixo enterrado na propriedade + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com lixo enterrado na propriedade - name: v168 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com lixo jogado em terreno baldio ou logradouro + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com lixo jogado em terreno baldio ou logradouro - name: v169 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com lixo jogado em rio, lago ou mar + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com lixo jogado em rio, lago ou mar - name: v170 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com outro destino do lixo + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com outro destino do lixo - name: v171 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com energia elétrica + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com energia elétrica - name: v172 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com energia elétrica de companhia distribuidora + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com energia elétrica de companhia distribuidora - name: v173 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com energia elétrica de outras fontes + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com energia elétrica de outras fontes - name: v174 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - sem energia elétrica + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio sem energia elétrica - name: v175 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com energia elétrica de companhia distribuidora e com medidor de uso exclusivo + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com energia elétrica de companhia distribuidora e com medidor + de uso exclusivo - name: v176 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com energia elétrica de companhia distribuidora e com medidor comum a mais de - um domicílio + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com energia elétrica de companhia distribuidora e com medidor + comum a mais de um domicílio - name: v177 - description: Domicílios particulares permanentes do tipo casa de vila ou em condomínio - com energia elétrica de companhia distribuidora e sem medidor + description: Domicílios particulares permanentes do tipo casa de vila ou + em condomínio com energia elétrica de companhia distribuidora e sem medidor - name: v178 - description: Domicílios particulares permanentes do tipo apartamento próprios e - quitados + description: Domicílios particulares permanentes do tipo apartamento próprios + e quitados - name: v179 - description: Domicílios particulares permanentes do tipo apartamento próprios e - em aquisição + description: Domicílios particulares permanentes do tipo apartamento próprios + e em aquisição - name: v180 description: Domicílios particulares permanentes do tipo apartamento alugados - name: v181 - description: Domicílios particulares permanentes do tipo apartamento cedidos por - empregador + description: Domicílios particulares permanentes do tipo apartamento cedidos + por empregador - name: v182 - description: Domicílios particulares permanentes do tipo apartamento cedidos de - outra forma + description: Domicílios particulares permanentes do tipo apartamento cedidos + de outra forma - name: v183 - description: Domicílios particulares permanentes do tipo apartamento outra condição + description: Domicílios particulares permanentes do tipo apartamento outra + condição - name: v184 - description: Domicílios particulares permanentes do tipo apartamento com abastecimento - de água da rede geral + description: Domicílios particulares permanentes do tipo apartamento com + abastecimento de água da rede geral - name: v185 - description: Domicílios particulares permanentes do tipo apartamento com abastecimento - de água de poço ou nascente na propriedade + description: Domicílios particulares permanentes do tipo apartamento com + abastecimento de água de poço ou nascente na propriedade - name: v186 - description: Domicílios particulares permanentes do tipo apartamento com abastecimento - de água de chuva armazenada em cisterna + description: Domicílios particulares permanentes do tipo apartamento com + abastecimento de água de chuva armazenada em cisterna - name: v187 - description: Domicílios particulares permanentes do tipo apartamento com outra - forma de abastecimento de água + description: Domicílios particulares permanentes do tipo apartamento com + outra forma de abastecimento de água - name: v188 - description: Domicílios particulares permanentes do tipo apartamento com banheiro - de uso exclusivo dos moradores ou sanitário + description: Domicílios particulares permanentes do tipo apartamento com + banheiro de uso exclusivo dos moradores ou sanitário - name: v189 - description: Domicílios particulares permanentes do tipo apartamento com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rede geral - de esgoto ou pluvial + description: Domicílios particulares permanentes do tipo apartamento com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via rede geral de esgoto ou pluvial - name: v190 - description: Domicílios particulares permanentes do tipo apartamento com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa - séptica + description: Domicílios particulares permanentes do tipo apartamento com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via fossa séptica - name: v191 - description: Domicílios particulares permanentes do tipo apartamento com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa - rudimentar + description: Domicílios particulares permanentes do tipo apartamento com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via fossa rudimentar - name: v192 - description: Domicílios particulares permanentes do tipo apartamento com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via vala + description: Domicílios particulares permanentes do tipo apartamento com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via vala - name: v193 - description: Domicílios particulares permanentes do tipo apartamento com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rio, lago - ou mar + description: Domicílios particulares permanentes do tipo apartamento com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via rio, lago ou mar - name: v194 - description: Domicílios particulares permanentes do tipo apartamento com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via outro - escoadouro + description: Domicílios particulares permanentes do tipo apartamento com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via outro escoadouro - name: v195 - description: Domicílios particulares permanentes do tipo apartamento sem banheiro - de uso exclusivo dos moradores e nem sanitário + description: Domicílios particulares permanentes do tipo apartamento sem + banheiro de uso exclusivo dos moradores e nem sanitário - name: v196 - description: Domicílios particulares permanentes do tipo apartamento com banheiro - de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo apartamento com + banheiro de uso exclusivo dos moradores - name: v197 - description: Domicílios particulares permanentes do tipo apartamento com 1 banheiro - de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo apartamento com + 1 banheiro de uso exclusivo dos moradores - name: v198 - description: Domicílios particulares permanentes do tipo apartamento com 2 banheiros - de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo apartamento com + 2 banheiros de uso exclusivo dos moradores - name: v199 - description: Domicílios particulares permanentes do tipo apartamento com 3 banheiros - de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo apartamento com + 3 banheiros de uso exclusivo dos moradores - name: v200 - description: Domicílios particulares permanentes do tipo apartamento com 4 ou mais - banheiros de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo apartamento com + 4 ou mais banheiros de uso exclusivo dos moradores - name: v201 - description: Domicílios particulares permanentes do tipo apartamento sem banheiro - de uso exclusivo dos moradores + description: Domicílios particulares permanentes do tipo apartamento sem + banheiro de uso exclusivo dos moradores - name: v202 - description: Domicílios particulares permanentes do tipo apartamento com lixo coletado + description: Domicílios particulares permanentes do tipo apartamento com + lixo coletado - name: v203 - description: Domicílios particulares permanentes do tipo apartamento com lixo coletado - por serviço de limpeza + description: Domicílios particulares permanentes do tipo apartamento com + lixo coletado por serviço de limpeza - name: v204 - description: Domicílios particulares permanentes do tipo apartamento com lixo coletado - em caçamba de serviço de limpeza + description: Domicílios particulares permanentes do tipo apartamento com + lixo coletado em caçamba de serviço de limpeza - name: v205 - description: Domicílios particulares permanentes do tipo apartamento com lixo queimado - na propriedade + description: Domicílios particulares permanentes do tipo apartamento com + lixo queimado na propriedade - name: v206 - description: Domicílios particulares permanentes do tipo apartamento com lixo enterrado - na propriedade + description: Domicílios particulares permanentes do tipo apartamento com + lixo enterrado na propriedade - name: v207 - description: Domicílios particulares permanentes do tipo apartamento com lixo jogado - em terreno baldio ou logradouro + description: Domicílios particulares permanentes do tipo apartamento com + lixo jogado em terreno baldio ou logradouro - name: v208 - description: Domicílios particulares permanentes do tipo apartamento com lixo jogado - em rio, lago ou mar + description: Domicílios particulares permanentes do tipo apartamento com + lixo jogado em rio, lago ou mar - name: v209 - description: Domicílios particulares permanentes do tipo apartamento com outro - destino do lixo + description: Domicílios particulares permanentes do tipo apartamento com + outro destino do lixo - name: v210 - description: Domicílios particulares permanentes do tipo apartamento com energia - elétrica + description: Domicílios particulares permanentes do tipo apartamento com + energia elétrica - name: v211 - description: Domicílios particulares permanentes do tipo apartamento com energia - elétrica de companhia distribuidora + description: Domicílios particulares permanentes do tipo apartamento com + energia elétrica de companhia distribuidora - name: v212 - description: Domicílios particulares permanentes do tipo apartamento com energia - elétrica de outras fontes + description: Domicílios particulares permanentes do tipo apartamento com + energia elétrica de outras fontes - name: v213 - description: Domicílios particulares permanentes do tipo apartamento sem energia - elétrica + description: Domicílios particulares permanentes do tipo apartamento sem + energia elétrica - name: v214 - description: Domicílios particulares permanentes do tipo apartamento com energia - elétrica de companhia distribuidora e com medidor de uso exclusivo + description: Domicílios particulares permanentes do tipo apartamento com + energia elétrica de companhia distribuidora e com medidor de uso exclusivo - name: v215 - description: Domicílios particulares permanentes do tipo apartamento com energia - elétrica de companhia distribuidora e com medidor comum a mais de um domicílio + description: Domicílios particulares permanentes do tipo apartamento com + energia elétrica de companhia distribuidora e com medidor comum a mais + de um domicílio - name: v216 - description: Domicílios particulares permanentes do tipo apartamento com energia - elétrica de companhia distribuidora e sem medidor + description: Domicílios particulares permanentes do tipo apartamento com + energia elétrica de companhia distribuidora e sem medidor - name: v217 description: Domicílios particulares permanentes com lixo coletado e abastecimento de água da rede geral @@ -2844,82 +2909,84 @@ models: description: Domicílios particulares permanentes com lixo coletado e abastecimento de água de chuva armazenada em cisterna - name: v220 - description: Domicílios particulares permanentes com lixo coletado e outra forma - de abastecimento de água + description: Domicílios particulares permanentes com lixo coletado e outra + forma de abastecimento de água - name: v221 - description: Domicílios particulares permanentes com lixo coletado e banheiro de - uso exclusivo dos moradores ou sanitário + description: Domicílios particulares permanentes com lixo coletado e banheiro + de uso exclusivo dos moradores ou sanitário - name: v222 - description: Domicílios particulares permanentes com lixo coletado, banheiro de - uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rede geral - de esgoto ou pluvial + description: Domicílios particulares permanentes com lixo coletado, banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + rede geral de esgoto ou pluvial - name: v223 - description: Domicílios particulares permanentes com lixo coletado, banheiro de - uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa séptica + description: Domicílios particulares permanentes com lixo coletado, banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + fossa séptica - name: v224 - description: Domicílios particulares permanentes com lixo coletado, banheiro de - uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa rudimentar + description: Domicílios particulares permanentes com lixo coletado, banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + fossa rudimentar - name: v225 - description: Domicílios particulares permanentes com lixo coletado, banheiro de - uso exclusivo dos moradores ou sanitário e esgotamento sanitário via vala + description: Domicílios particulares permanentes com lixo coletado, banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + vala - name: v226 - description: Domicílios particulares permanentes com lixo coletado, banheiro de - uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rio, lago - ou mar + description: Domicílios particulares permanentes com lixo coletado, banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + rio, lago ou mar - name: v227 - description: Domicílios particulares permanentes com lixo coletado, banheiro ou - sanitário e esgotamento sanitário via outro escoadouro + description: Domicílios particulares permanentes com lixo coletado, banheiro + ou sanitário e esgotamento sanitário via outro escoadouro - name: v228 - description: Domicílios particulares permanentes com lixo coletado e sem banheiro - de uso exclusivo dos moradores e nem sanitário + description: Domicílios particulares permanentes com lixo coletado e sem + banheiro de uso exclusivo dos moradores e nem sanitário - name: v229 description: Domicílios particulares permanentes com lixo coletado e banheiro - name: v230 - description: Domicílios particulares permanentes com outra forma de destino do - lixo e abastecimento de água da rede geral + description: Domicílios particulares permanentes com outra forma de destino + do lixo e abastecimento de água da rede geral - name: v231 - description: Domicílios particulares permanentes com outra forma de destino do - lixo e abastecimento de água de poço ou nascente na propriedade + description: Domicílios particulares permanentes com outra forma de destino + do lixo e abastecimento de água de poço ou nascente na propriedade - name: v232 - description: Domicílios particulares permanentes com outra forma de destino do - lixo e abastecimento de água de chuva armazenada em cisterna + description: Domicílios particulares permanentes com outra forma de destino + do lixo e abastecimento de água de chuva armazenada em cisterna - name: v233 - description: Domicílios particulares permanentes com outra forma de destino do - lixo e outra forma de abastecimento de água + description: Domicílios particulares permanentes com outra forma de destino + do lixo e outra forma de abastecimento de água - name: v234 - description: Domicílios particulares permanentes com outra forma de destino do - lixo e banheiro ou sanitário + description: Domicílios particulares permanentes com outra forma de destino + do lixo e banheiro ou sanitário - name: v235 - description: Domicílios particulares permanentes com outra forma de destino do - lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via rede geral de esgoto ou pluvial + description: Domicílios particulares permanentes com outra forma de destino + do lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento + sanitário via rede geral de esgoto ou pluvial - name: v236 - description: Domicílios particulares permanentes com outra forma de destino do - lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via fossa séptica + description: Domicílios particulares permanentes com outra forma de destino + do lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento + sanitário via fossa séptica - name: v237 - description: Domicílios particulares permanentes com outra forma de destino do - lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via fossa rudimentar + description: Domicílios particulares permanentes com outra forma de destino + do lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento + sanitário via fossa rudimentar - name: v238 - description: Domicílios particulares permanentes com outra forma de destino do - lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via vala + description: Domicílios particulares permanentes com outra forma de destino + do lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento + sanitário via vala - name: v239 - description: Domicílios particulares permanentes com outra forma de destino do - lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via rio, lago ou mar + description: Domicílios particulares permanentes com outra forma de destino + do lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento + sanitário via rio, lago ou mar - name: v240 - description: Domicílios particulares permanentes com outra forma de destino do - lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário - via outro escoadouro + description: Domicílios particulares permanentes com outra forma de destino + do lixo, banheiro de uso exclusivo dos moradores ou sanitário e esgotamento + sanitário via outro escoadouro - name: v241 - description: Domicílios particulares permanentes com outra forma de destino do - lixo e sem banheiro de uso exclusivo dos moradores e nem sanitário - + description: Domicílios particulares permanentes com outra forma de destino + do lixo e sem banheiro de uso exclusivo dos moradores e nem sanitário - name: br_ibge_censo_demografico__setor_censitario_domicilio_moradores_2010 description: Informações demográficas dos domicílio por setor censitário - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -2931,21 +2998,24 @@ models: - name: v003 description: Moradores em domicílios particulares permanentes do tipo casa - name: v004 - description: Moradores em domicílios particulares permanentes do tipo casa de vila - ou em condomínio + description: Moradores em domicílios particulares permanentes do tipo casa + de vila ou em condomínio - name: v005 description: Moradores em domicílios particulares permanentes do tipo apartamento - name: v006 - description: Moradores em domicílios particulares permanentes próprios e quitados + description: Moradores em domicílios particulares permanentes próprios e + quitados - name: v007 - description: Moradores em domicílios particulares permanentes próprios e em aquisição + description: Moradores em domicílios particulares permanentes próprios e + em aquisição - name: v008 description: Moradores em domicílios particulares permanentes alugados - name: v009 - description: Moradores em domicílios particulares permanentes cedidos por empregador + description: Moradores em domicílios particulares permanentes cedidos por + empregador - name: v010 - description: Moradores em domicílios particulares permanentes cedidos de outra - forma + description: Moradores em domicílios particulares permanentes cedidos de + outra forma - name: v011 description: Moradores em domicílios particulares permanentes com outra condição de ocupação (não são próprios, alugados, nem cedidos) @@ -2959,52 +3029,56 @@ models: description: Moradores em domicílios particulares permanentes com abastecimento de água de chuva armazenada em cisterna - name: v015 - description: Moradores em domicílios particulares permanentes com outra forma de - abastecimento de água + description: Moradores em domicílios particulares permanentes com outra forma + de abastecimento de água - name: v016 - description: Moradores em domicílios particulares permanentes com banheiro de uso - exclusivo dos moradores ou sanitário + description: Moradores em domicílios particulares permanentes com banheiro + de uso exclusivo dos moradores ou sanitário - name: v017 - description: Moradores em domicílios particulares permanentes com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via rede geral de - esgoto ou pluvial + description: Moradores em domicílios particulares permanentes com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + rede geral de esgoto ou pluvial - name: v018 - description: Moradores em domicílios particulares permanentes com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa séptica + description: Moradores em domicílios particulares permanentes com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + fossa séptica - name: v019 - description: Moradores em domicílios particulares permanentes com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa rudimentar + description: Moradores em domicílios particulares permanentes com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + fossa rudimentar - name: v020 - description: Moradores em domicílios particulares permanentes com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via vala + description: Moradores em domicílios particulares permanentes com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + vala - name: v021 - description: Moradores em domicílios particulares permanentes com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via rio, lago ou - mar + description: Moradores em domicílios particulares permanentes com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + rio, lago ou mar - name: v022 - description: Moradores em domicílios particulares permanentes com banheiro de uso - exclusivo dos moradores ou sanitário e esgotamento sanitário via outro escoadouro + description: Moradores em domicílios particulares permanentes com banheiro + de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via + outro escoadouro - name: v023 - description: Moradores em domicílios particulares permanentes sem banheiro de uso - exclusivo dos moradores e nem sanitário + description: Moradores em domicílios particulares permanentes sem banheiro + de uso exclusivo dos moradores e nem sanitário - name: v024 - description: Moradores em domicílios particulares permanentes com banheiro de uso - exclusivo dos moradores + description: Moradores em domicílios particulares permanentes com banheiro + de uso exclusivo dos moradores - name: v025 - description: Moradores em domicílios particulares permanentes com 1 banheiro de - uso exclusivo dos moradores + description: Moradores em domicílios particulares permanentes com 1 banheiro + de uso exclusivo dos moradores - name: v026 - description: Moradores em domicílios particulares permanentes com 2 banheiros de - uso exclusivo dos moradores + description: Moradores em domicílios particulares permanentes com 2 banheiros + de uso exclusivo dos moradores - name: v027 - description: Moradores em domicílios particulares permanentes com 3 banheiros de - uso exclusivo dos moradores - - name: v028 - description: Moradores em domicílios particulares permanentes com 4 ou mais banheiros + description: Moradores em domicílios particulares permanentes com 3 banheiros de uso exclusivo dos moradores + - name: v028 + description: Moradores em domicílios particulares permanentes com 4 ou mais + banheiros de uso exclusivo dos moradores - name: v029 - description: Moradores em domicílios particulares permanentes sem banheiro de uso - exclusivo dos moradores + description: Moradores em domicílios particulares permanentes sem banheiro + de uso exclusivo dos moradores - name: v030 description: Moradores em domicílios particulares permanentes com lixo coletado - name: v031 @@ -3020,177 +3094,184 @@ models: description: Moradores em domicílios particulares permanentes com lixo enterrado na propriedade - name: v035 - description: Moradores em domicílios particulares permanentes com lixo jogado em - terreno baldio ou logradouro + description: Moradores em domicílios particulares permanentes com lixo jogado + em terreno baldio ou logradouro - name: v036 - description: Moradores em domicílios particulares permanentes com lixo jogado em - rio, lago ou mar + description: Moradores em domicílios particulares permanentes com lixo jogado + em rio, lago ou mar - name: v037 description: Moradores em domicílios particulares permanentes com outro destino do lixo - name: v038 - description: Moradores em domicílios particulares permanentes com energia elétrica + description: Moradores em domicílios particulares permanentes com energia + elétrica - name: v039 - description: Moradores em domicílios particulares permanentes com energia elétrica - de companhia distribuidora + description: Moradores em domicílios particulares permanentes com energia + elétrica de companhia distribuidora - name: v040 - description: Moradores em domicílios particulares permanentes com energia elétrica - de outras fontes + description: Moradores em domicílios particulares permanentes com energia + elétrica de outras fontes - name: v041 - description: Moradores em domicílios particulares permanentes sem energia elétrica + description: Moradores em domicílios particulares permanentes sem energia + elétrica - name: v042 - description: Moradores em domicílios particulares permanentes com energia elétrica - de companhia distribuidora e com medidor de uso exclusivo + description: Moradores em domicílios particulares permanentes com energia + elétrica de companhia distribuidora e com medidor de uso exclusivo - name: v043 - description: Moradores em domicílios particulares permanentes com energia elétrica - de companhia distribuidora e com medidor comum a mais de um domicílio + description: Moradores em domicílios particulares permanentes com energia + elétrica de companhia distribuidora e com medidor comum a mais de um domicílio - name: v044 - description: Moradores em domicílios particulares permanentes com energia elétrica - de companhia distribuidora e sem medidor + description: Moradores em domicílios particulares permanentes com energia + elétrica de companhia distribuidora e sem medidor - name: v045 description: Homens moradores em domicílios particulares e domicílios coletivos - name: v046 description: Homens moradores em domicílios particulares permanentes - name: v047 - description: Homens moradores em domicílios particulares permanentes do tipo casa + description: Homens moradores em domicílios particulares permanentes do tipo + casa - name: v048 - description: Homens moradores em domicílios particulares permanentes do tipo casa - de vila ou em condomínio + description: Homens moradores em domicílios particulares permanentes do tipo + casa de vila ou em condomínio - name: v049 - description: Homens moradores em domicílios particulares permanentes do tipo apartamento + description: Homens moradores em domicílios particulares permanentes do tipo + apartamento - name: v050 - description: Homens moradores em domicílios particulares permanentes próprios e - quitados + description: Homens moradores em domicílios particulares permanentes próprios + e quitados - name: v051 - description: Homens moradores em domicílios particulares permanentes próprios e - em aquisição + description: Homens moradores em domicílios particulares permanentes próprios + e em aquisição - name: v052 description: Homens moradores em domicílios particulares permanentes alugados - name: v053 - description: Homens moradores em domicílios particulares permanentes cedidos por - empregador + description: Homens moradores em domicílios particulares permanentes cedidos + por empregador - name: v054 - description: Homens moradores em domicílios particulares permanentes cedidos de - outra forma + description: Homens moradores em domicílios particulares permanentes cedidos + de outra forma - name: v055 - description: Homens moradores em domicílios particulares permanentes com outra - condição de ocupação (não são próprios, alugados, nem cedidos) + description: Homens moradores em domicílios particulares permanentes com + outra condição de ocupação (não são próprios, alugados, nem cedidos) - name: v056 - description: Homens moradores em domicílios particulares permanentes com abastecimento - de água da rede geral + description: Homens moradores em domicílios particulares permanentes com + abastecimento de água da rede geral - name: v057 - description: Homens moradores em domicílios particulares permanentes com abastecimento - de água de poço ou nascente na propriedade + description: Homens moradores em domicílios particulares permanentes com + abastecimento de água de poço ou nascente na propriedade - name: v058 - description: Homens moradores em domicílios particulares permanentes com abastecimento - de água de chuva armazenada em cisterna + description: Homens moradores em domicílios particulares permanentes com + abastecimento de água de chuva armazenada em cisterna - name: v059 - description: Homens moradores em domicílios particulares permanentes com outra - forma de abastecimento de água + description: Homens moradores em domicílios particulares permanentes com + outra forma de abastecimento de água - name: v060 - description: Homens moradores em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário + description: Homens moradores em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário - name: v061 - description: Homens moradores em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rede geral - de esgoto ou pluvial + description: Homens moradores em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via rede geral de esgoto ou pluvial - name: v062 - description: Homens moradores em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa - séptica + description: Homens moradores em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via fossa séptica - name: v063 - description: Homens moradores em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa - rudimentar + description: Homens moradores em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via fossa rudimentar - name: v064 - description: Homens moradores em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via vala + description: Homens moradores em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via vala - name: v065 - description: Homens moradores em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rio, lago - ou mar + description: Homens moradores em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via rio, lago ou mar - name: v066 - description: Homens moradores em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via outro - escoadouro + description: Homens moradores em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via outro escoadouro - name: v067 - description: Homens moradores em domicílios particulares permanentes sem banheiro - de uso exclusivo dos moradores e nem sanitário + description: Homens moradores em domicílios particulares permanentes sem + banheiro de uso exclusivo dos moradores e nem sanitário - name: v068 - description: Homens moradores em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores + description: Homens moradores em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores - name: v069 - description: Homens moradores em domicílios particulares permanentes com 1 banheiro - de uso exclusivo dos moradores + description: Homens moradores em domicílios particulares permanentes com + 1 banheiro de uso exclusivo dos moradores - name: v070 - description: Homens moradores em domicílios particulares permanentes com 2 banheiros - de uso exclusivo dos moradores + description: Homens moradores em domicílios particulares permanentes com + 2 banheiros de uso exclusivo dos moradores - name: v071 - description: Homens moradores em domicílios particulares permanentes com 3 banheiros - de uso exclusivo dos moradores + description: Homens moradores em domicílios particulares permanentes com + 3 banheiros de uso exclusivo dos moradores - name: v072 - description: Homens moradores em domicílios particulares permanentes com 4 ou mais banheiros - de uso exclusivo dos moradores + description: Homens moradores em domicílios particulares permanentes com + 4 ou mais banheiros de uso exclusivo dos moradores - name: v073 - description: Homens moradores em domicílios particulares permanentes sem banheiro - de uso exclusivo dos moradores + description: Homens moradores em domicílios particulares permanentes sem + banheiro de uso exclusivo dos moradores - name: v074 - description: Homens moradores em domicílios particulares permanentes com lixo coletado + description: Homens moradores em domicílios particulares permanentes com + lixo coletado - name: v075 - description: Homens moradores em domicílios particulares permanentes com lixo coletado - por serviço de limpeza + description: Homens moradores em domicílios particulares permanentes com + lixo coletado por serviço de limpeza - name: v076 - description: Homens moradores em domicílios particulares permanentes com lixo coletado - em caçamba de serviço de limpeza + description: Homens moradores em domicílios particulares permanentes com + lixo coletado em caçamba de serviço de limpeza - name: v077 - description: Homens moradores em domicílios particulares permanentes com lixo queimado - na propriedade + description: Homens moradores em domicílios particulares permanentes com + lixo queimado na propriedade - name: v078 - description: Homens moradores em domicílios particulares permanentes com lixo enterrado - na propriedade + description: Homens moradores em domicílios particulares permanentes com + lixo enterrado na propriedade - name: v079 - description: Homens moradores em domicílios particulares permanentes com lixo jogado - em terreno baldio ou logradouro + description: Homens moradores em domicílios particulares permanentes com + lixo jogado em terreno baldio ou logradouro - name: v080 - description: Homens moradores em domicílios particulares permanentes com lixo jogado - em rio, lago ou mar + description: Homens moradores em domicílios particulares permanentes com + lixo jogado em rio, lago ou mar - name: v081 - description: Homens moradores em domicílios particulares permanentes com outro - destino do lixo + description: Homens moradores em domicílios particulares permanentes com + outro destino do lixo - name: v082 - description: Homens moradores em domicílios particulares permanentes com energia - elétrica + description: Homens moradores em domicílios particulares permanentes com + energia elétrica - name: v083 - description: Homens moradores em domicílios particulares permanentes com energia - elétrica de companhia distribuidora + description: Homens moradores em domicílios particulares permanentes com + energia elétrica de companhia distribuidora - name: v084 - description: Homens moradores em domicílios particulares permanentes com energia - elétrica de outras fontes + description: Homens moradores em domicílios particulares permanentes com + energia elétrica de outras fontes - name: v085 - description: Homens moradores em domicílios particulares permanentes sem energia - elétrica + description: Homens moradores em domicílios particulares permanentes sem + energia elétrica - name: v086 - description: Homens moradores em domicílios particulares permanentes com energia - elétrica de companhia distribuidora e com medidor de uso exclusivo + description: Homens moradores em domicílios particulares permanentes com + energia elétrica de companhia distribuidora e com medidor de uso exclusivo - name: v087 - description: Homens moradores em domicílios particulares permanentes com energia - elétrica de companhia distribuidora e com medidor comum a mais de um domicílio + description: Homens moradores em domicílios particulares permanentes com + energia elétrica de companhia distribuidora e com medidor comum a mais + de um domicílio - name: v088 - description: Homens moradores em domicílios particulares permanentes com energia - elétrica de companhia distribuidora e sem medidor + description: Homens moradores em domicílios particulares permanentes com + energia elétrica de companhia distribuidora e sem medidor - name: v089 description: Mulheres moradoras em domicílios particulares e domicílios coletivos - name: v090 description: Mulheres moradoras em domicílios particulares permanentes - name: v091 - description: Mulheres moradoras em domicílios particulares permanentes do tipo - casa + description: Mulheres moradoras em domicílios particulares permanentes do + tipo casa - name: v092 - description: Mulheres moradoras em domicílios particulares permanentes do tipo - casa de vila ou em condomínio + description: Mulheres moradoras em domicílios particulares permanentes do + tipo casa de vila ou em condomínio - name: v093 - description: Mulheres moradoras em domicílios particulares permanentes do tipo - apartamento + description: Mulheres moradoras em domicílios particulares permanentes do + tipo apartamento - name: v094 description: Mulheres moradoras em domicílios particulares permanentes próprios e quitados @@ -3206,114 +3287,117 @@ models: description: Mulheres moradoras em domicílios particulares permanentes cedidos de outra forma - name: v099 - description: Mulheres moradoras em domicílios particulares permanentes com outra - condição de ocupação (não são próprios, alugados, nem cedidos) + description: Mulheres moradoras em domicílios particulares permanentes com + outra condição de ocupação (não são próprios, alugados, nem cedidos) - name: v100 - description: Mulheres moradoras em domicílios particulares permanentes com abastecimento - de água da rede geral + description: Mulheres moradoras em domicílios particulares permanentes com + abastecimento de água da rede geral - name: v101 - description: Mulheres moradoras em domicílios particulares permanentes com abastecimento - de água de poço ou nascente na propriedade + description: Mulheres moradoras em domicílios particulares permanentes com + abastecimento de água de poço ou nascente na propriedade - name: v102 - description: Mulheres moradoras em domicílios particulares permanentes com abastecimento - de água de chuva armazenada em cisterna + description: Mulheres moradoras em domicílios particulares permanentes com + abastecimento de água de chuva armazenada em cisterna - name: v103 - description: Mulheres moradoras em domicílios particulares permanentes com outra - forma de abastecimento de água + description: Mulheres moradoras em domicílios particulares permanentes com + outra forma de abastecimento de água - name: v104 - description: Mulheres moradoras em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário + description: Mulheres moradoras em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário - name: v105 - description: Mulheres moradoras em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rede - geral de esgoto ou pluvial + description: Mulheres moradoras em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via rede geral de esgoto ou pluvial - name: v106 - description: Mulheres moradoras em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa - séptica + description: Mulheres moradoras em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via fossa séptica - name: v107 - description: Mulheres moradoras em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via fossa rudimentar + description: Mulheres moradoras em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via fossa rudimentar - name: v108 - description: Mulheres moradoras em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via vala + description: Mulheres moradoras em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via vala - name: v109 - description: Mulheres moradoras em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via rio, - lago ou mar + description: Mulheres moradoras em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via rio, lago ou mar - name: v110 - description: Mulheres moradoras em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores ou sanitário e esgotamento sanitário via outro escoadouro + description: Mulheres moradoras em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores ou sanitário e esgotamento sanitário + via outro escoadouro - name: v111 - description: Mulheres moradoras em domicílios particulares permanentes sem banheiro - de uso exclusivo dos moradores e nem sanitário + description: Mulheres moradoras em domicílios particulares permanentes sem + banheiro de uso exclusivo dos moradores e nem sanitário - name: v112 - description: Mulheres moradoras em domicílios particulares permanentes com banheiro - de uso exclusivo dos moradores + description: Mulheres moradoras em domicílios particulares permanentes com + banheiro de uso exclusivo dos moradores - name: v113 - description: Mulheres moradoras em domicílios particulares permanentes com 1 banheiro - de uso exclusivo dos moradores + description: Mulheres moradoras em domicílios particulares permanentes com + 1 banheiro de uso exclusivo dos moradores - name: v114 - description: Mulheres moradoras em domicílios particulares permanentes com 2 banheiros - de uso exclusivo dos moradores + description: Mulheres moradoras em domicílios particulares permanentes com + 2 banheiros de uso exclusivo dos moradores - name: v115 - description: Mulheres moradoras em domicílios particulares permanentes com 3 banheiros - de uso exclusivo dos moradores + description: Mulheres moradoras em domicílios particulares permanentes com + 3 banheiros de uso exclusivo dos moradores - name: v116 - description: Mulheres moradoras em domicílios particulares permanentes com 4 ou - mais banheiros de uso exclusivo dos moradores + description: Mulheres moradoras em domicílios particulares permanentes com + 4 ou mais banheiros de uso exclusivo dos moradores - name: v117 - description: Mulheres moradoras em domicílios particulares permanentes sem banheiro - de uso exclusivo dos moradores + description: Mulheres moradoras em domicílios particulares permanentes sem + banheiro de uso exclusivo dos moradores - name: v118 - description: Mulheres moradoras em domicílios particulares permanentes com lixo - coletado + description: Mulheres moradoras em domicílios particulares permanentes com + lixo coletado - name: v119 - description: Mulheres moradoras em domicílios particulares permanentes com lixo - coletado por serviço de limpeza + description: Mulheres moradoras em domicílios particulares permanentes com + lixo coletado por serviço de limpeza - name: v120 - description: Mulheres moradoras em domicílios particulares permanentes com lixo - coletado em caçamba de serviço de limpeza + description: Mulheres moradoras em domicílios particulares permanentes com + lixo coletado em caçamba de serviço de limpeza - name: v121 - description: Mulheres moradoras em domicílios particulares permanentes com lixo - queimado na propriedade + description: Mulheres moradoras em domicílios particulares permanentes com + lixo queimado na propriedade - name: v122 - description: Mulheres moradoras em domicílios particulares permanentes com lixo - enterrado na propriedade + description: Mulheres moradoras em domicílios particulares permanentes com + lixo enterrado na propriedade - name: v123 - description: Mulheres moradoras em domicílios particulares permanentes com lixo - jogado em terreno baldio ou logradouro + description: Mulheres moradoras em domicílios particulares permanentes com + lixo jogado em terreno baldio ou logradouro - name: v124 - description: Mulheres moradoras em domicílios particulares permanentes com lixo - jogado em rio, lago ou mar + description: Mulheres moradoras em domicílios particulares permanentes com + lixo jogado em rio, lago ou mar - name: v125 - description: Mulheres moradoras em domicílios particulares permanentes com outro - destino do lixo + description: Mulheres moradoras em domicílios particulares permanentes com + outro destino do lixo - name: v126 - description: Mulheres moradoras em domicílios particulares permanentes com energia - elétrica + description: Mulheres moradoras em domicílios particulares permanentes com + energia elétrica - name: v127 - description: Mulheres moradoras em domicílios particulares permanentes com energia - elétrica de companhia distribuidora + description: Mulheres moradoras em domicílios particulares permanentes com + energia elétrica de companhia distribuidora - name: v128 - description: Mulheres moradoras em domicílios particulares permanentes com energia - elétrica de outras fontes + description: Mulheres moradoras em domicílios particulares permanentes com + energia elétrica de outras fontes - name: v129 - description: Mulheres moradoras em domicílios particulares permanentes sem energia - elétrica + description: Mulheres moradoras em domicílios particulares permanentes sem + energia elétrica - name: v130 - description: Mulheres moradoras em domicílios particulares permanentes com energia - elétrica de companhia distribuidora e com medidor de uso exclusivo + description: Mulheres moradoras em domicílios particulares permanentes com + energia elétrica de companhia distribuidora e com medidor de uso exclusivo - name: v131 - description: Mulheres moradoras em domicílios particulares permanentes com energia - elétrica de companhia distribuidora e com medidor comum a mais de um domicílio + description: Mulheres moradoras em domicílios particulares permanentes com + energia elétrica de companhia distribuidora e com medidor comum a mais + de um domicílio - name: v132 - description: Mulheres moradoras em domicílios particulares permanentes com energia - elétrica de companhia distribuidora e sem medidor - + description: Mulheres moradoras em domicílios particulares permanentes com + energia elétrica de companhia distribuidora e sem medidor - name: br_ibge_censo_demografico__setor_censitario_domicilio_renda_2010 description: Informações de renda dos domicílios por setor censitário - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -3323,43 +3407,44 @@ models: - name: v002 description: Total do rendimento nominal mensal dos domicílios particulares - name: v003 - description: Total do rendimento nominal mensal dos domicílios particulares permanentes + description: Total do rendimento nominal mensal dos domicílios particulares + permanentes - name: v004 - description: Total do rendimento nominal mensal dos domicílios particulares improvisados + description: Total do rendimento nominal mensal dos domicílios particulares + improvisados - name: v005 - description: Domicílios particulares com rendimento nominal mensal domiciliar per - capita de até 1/8 salário mínimo + description: Domicílios particulares com rendimento nominal mensal domiciliar + per capita de até 1/8 salário mínimo - name: v006 - description: Domicílios particulares com rendimento nominal mensal domiciliar per - capita de mais de 1/8 a 1/4 salário mínimo + description: Domicílios particulares com rendimento nominal mensal domiciliar + per capita de mais de 1/8 a 1/4 salário mínimo - name: v007 - description: Domicílios particulares com rendimento nominal mensal domiciliar per - capita de mais de 1/4 a 1/2 salário mínimo + description: Domicílios particulares com rendimento nominal mensal domiciliar + per capita de mais de 1/4 a 1/2 salário mínimo - name: v008 - description: Domicílios particulares com rendimento nominal mensal domiciliar per - capita de mais de 1/2 a 1 salário mínimo + description: Domicílios particulares com rendimento nominal mensal domiciliar + per capita de mais de 1/2 a 1 salário mínimo - name: v009 - description: Domicílios particulares com rendimento nominal mensal domiciliar per - capita de mais de 1 a 2 salários mínimos + description: Domicílios particulares com rendimento nominal mensal domiciliar + per capita de mais de 1 a 2 salários mínimos - name: v010 - description: Domicílios particulares com rendimento nominal mensal domiciliar per - capita de mais de 2 a 3 salários mínimos + description: Domicílios particulares com rendimento nominal mensal domiciliar + per capita de mais de 2 a 3 salários mínimos - name: v011 - description: Domicílios particulares com rendimento nominal mensal domiciliar per - capita de mais de 3 a 5 salários mínimos + description: Domicílios particulares com rendimento nominal mensal domiciliar + per capita de mais de 3 a 5 salários mínimos - name: v012 - description: Domicílios particulares com rendimento nominal mensal domiciliar per - capita de mais de 5 a 10 salários mínimos + description: Domicílios particulares com rendimento nominal mensal domiciliar + per capita de mais de 5 a 10 salários mínimos - name: v013 - description: Domicílios particulares com rendimento nominal mensal domiciliar per - capita de mais de 10 salários mínimos + description: Domicílios particulares com rendimento nominal mensal domiciliar + per capita de mais de 10 salários mínimos - name: v014 - description: Domicílios particulares sem rendimento nominal mensal domiciliar per - capita - + description: Domicílios particulares sem rendimento nominal mensal domiciliar + per capita - name: br_ibge_censo_demografico__setor_censitario_entorno_2010 description: Informações a respeito do entorno das quadras dos setores censitários - columns: + columns: - name: id_setor_censitario description: ID do setor - name: sigla_uf @@ -3385,17 +3470,20 @@ models: description: Domicílios particulares permanentes cedidos – Não existe identificação do logradouro - name: v008 - description: Domicílios particulares permanentes próprios – Existe iluminação pública + description: Domicílios particulares permanentes próprios – Existe iluminação + pública - name: v009 description: Domicílios particulares permanentes próprios – Não existe iluminação pública - name: v010 - description: Domicílios particulares permanentes alugados – Existe iluminação pública + description: Domicílios particulares permanentes alugados – Existe iluminação + pública - name: v011 description: Domicílios particulares permanentes alugados – Não existe iluminação pública - name: v012 - description: Domicílios particulares permanentes cedidos – Existe iluminação pública + description: Domicílios particulares permanentes cedidos – Existe iluminação + pública - name: v013 description: Domicílios particulares permanentes cedidos – Não existe iluminação pública @@ -3448,20 +3536,23 @@ models: - name: v037 description: Domicílios particulares permanentes cedidos – Não existe bueiro/boca-de-lobo - name: v038 - description: Domicílios particulares permanentes próprios – Existe rampa para cadeirante + description: Domicílios particulares permanentes próprios – Existe rampa + para cadeirante - name: v039 - description: Domicílios particulares permanentes próprios – Não existe rampa para - cadeirante + description: Domicílios particulares permanentes próprios – Não existe rampa + para cadeirante - name: v040 - description: Domicílios particulares permanentes alugados – Existe rampa para cadeirante + description: Domicílios particulares permanentes alugados – Existe rampa + para cadeirante - name: v041 - description: Domicílios particulares permanentes alugados – Não existe rampa para - cadeirante + description: Domicílios particulares permanentes alugados – Não existe rampa + para cadeirante - name: v042 - description: Domicílios particulares permanentes cedidos – Existe rampa para cadeirante - - name: v043 - description: Domicílios particulares permanentes cedidos – Não existe rampa para + description: Domicílios particulares permanentes cedidos – Existe rampa para cadeirante + - name: v043 + description: Domicílios particulares permanentes cedidos – Não existe rampa + para cadeirante - name: v044 description: Domicílios particulares permanentes próprios – Existe arborização - name: v045 @@ -3475,41 +3566,41 @@ models: - name: v049 description: Domicílios particulares permanentes cedidos – Não existe arborização - name: v050 - description: Domicílios particulares permanentes próprios – Existe esgoto a céu - aberto + description: Domicílios particulares permanentes próprios – Existe esgoto + a céu aberto - name: v051 - description: Domicílios particulares permanentes próprios – Não existe esgoto a - céu aberto + description: Domicílios particulares permanentes próprios – Não existe esgoto + a céu aberto - name: v052 - description: Domicílios particulares permanentes alugados – Existe esgoto a céu - aberto + description: Domicílios particulares permanentes alugados – Existe esgoto + a céu aberto - name: v053 - description: Domicílios particulares permanentes alugados – Não existe esgoto a - céu aberto + description: Domicílios particulares permanentes alugados – Não existe esgoto + a céu aberto - name: v054 - description: Domicílios particulares permanentes cedidos – Existe esgoto a céu - aberto + description: Domicílios particulares permanentes cedidos – Existe esgoto + a céu aberto - name: v055 - description: Domicílios particulares permanentes cedidos – Não existe esgoto a - céu aberto + description: Domicílios particulares permanentes cedidos – Não existe esgoto + a céu aberto - name: v056 description: Domicílios particulares permanentes próprios – Existe lixo acumulado nos logradouros - name: v057 - description: Domicílios particulares permanentes próprios – Não existe lixo acumulado - nos logradouros + description: Domicílios particulares permanentes próprios – Não existe lixo + acumulado nos logradouros - name: v058 description: Domicílios particulares permanentes alugados – Existe lixo acumulado nos logradouros - name: v059 - description: Domicílios particulares permanentes alugados – Não existe lixo acumulado - nos logradouros + description: Domicílios particulares permanentes alugados – Não existe lixo + acumulado nos logradouros - name: v060 description: Domicílios particulares permanentes cedidos – Existe lixo acumulado nos logradouros - name: v061 - description: Domicílios particulares permanentes cedidos – Não existe lixo acumulado - nos logradouros + description: Domicílios particulares permanentes cedidos – Não existe lixo + acumulado nos logradouros - name: v062 description: Domicílios particulares permanentes com rede geral de distribuição de água – Existe identificação do logradouro @@ -3517,11 +3608,11 @@ models: description: Domicílios particulares permanentes com rede geral de distribuição de água – Não existe identificação do logradouro - name: v064 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Existe identificação do logradouro + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Existe identificação do logradouro - name: v065 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Não existe identificação do logradouro + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Não existe identificação do logradouro - name: v066 description: Domicílios particulares permanentes com rede geral de distribuição de água – Existe iluminação pública @@ -3529,11 +3620,11 @@ models: description: Domicílios particulares permanentes com rede geral de distribuição de água – Não existe iluminação pública - name: v068 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Existe iluminação pública + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Existe iluminação pública - name: v069 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Não existe iluminação pública + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Não existe iluminação pública - name: v070 description: Domicílios particulares permanentes com rede geral de distribuição de água – Existe pavimentação @@ -3541,11 +3632,11 @@ models: description: Domicílios particulares permanentes com rede geral de distribuição de água – Não existe pavimentação - name: v072 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Existe pavimentação + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Existe pavimentação - name: v073 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Não existe pavimentação + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Não existe pavimentação - name: v074 description: Domicílios particulares permanentes com rede geral de distribuição de água – Existe calçada @@ -3553,11 +3644,11 @@ models: description: Domicílios particulares permanentes com rede geral de distribuição de água – Não existe calçada - name: v076 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Existe calçada + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Existe calçada - name: v077 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Não existe calçada + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Não existe calçada - name: v078 description: Domicílios particulares permanentes com rede geral de distribuição de água – Existe meio-fio/guia @@ -3565,11 +3656,11 @@ models: description: Domicílios particulares permanentes com rede geral de distribuição de água – Não existe meio-fio/guia - name: v080 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Existe meio-fio/guia + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Existe meio-fio/guia - name: v081 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Não existe meio-fio/guia + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Não existe meio-fio/guia - name: v082 description: Domicílios particulares permanentes com rede geral de distribuição de água – Existe bueiro/boca-de- lobo @@ -3577,11 +3668,11 @@ models: description: Domicílios particulares permanentes com rede geral de distribuição de água – Não existe bueiro/boca- de-lobo - name: v084 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Existe bueiro/boca-de- lobo + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Existe bueiro/boca-de- lobo - name: v085 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Não existe bueiro/boca- de-lobo + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Não existe bueiro/boca- de-lobo - name: v086 description: Domicílios particulares permanentes com rede geral de distribuição de água – Existe rampa para cadeirante @@ -3589,11 +3680,11 @@ models: description: Domicílios particulares permanentes com rede geral de distribuição de água – Não existe rampa para cadeirante - name: v088 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Existe rampa para cadeirante + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Existe rampa para cadeirante - name: v089 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Não existe rampa para cadeirante + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Não existe rampa para cadeirante - name: v090 description: Domicílios particulares permanentes com rede geral de distribuição de água – Existe arborização @@ -3601,11 +3692,11 @@ models: description: Domicílios particulares permanentes com rede geral de distribuição de água – Não existe arborização - name: v092 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Existe arborização + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Existe arborização - name: v093 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Não existe arborização + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Não existe arborização - name: v094 description: Domicílios particulares permanentes com rede geral de distribuição de água – Existe esgoto a céu aberto @@ -3613,11 +3704,11 @@ models: description: Domicílios particulares permanentes com rede geral de distribuição de água – Não existe esgoto a céu aberto - name: v096 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Existe esgoto a céu aberto + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Existe esgoto a céu aberto - name: v097 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Não existe esgoto a céu aberto + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Não existe esgoto a céu aberto - name: v098 description: Domicílios particulares permanentes com rede geral de distribuição de água – Existe lixo acumulado nos logradouros @@ -3625,11 +3716,11 @@ models: description: Domicílios particulares permanentes com rede geral de distribuição de água – Não existe lixo acumulado nos logradouros - name: v100 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Existe lixo acumulado nos logradouros - name: v101 - description: Domicílios particulares permanentes com poço ou nascente na propriedade - – Não existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com poço ou nascente na + propriedade – Não existe lixo acumulado nos logradouros - name: v102 description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe identificação @@ -3645,11 +3736,11 @@ models: description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe identificação do logradouro - name: v106 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Existe identificação do logradouro + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Existe identificação do logradouro - name: v107 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Não existe identificação do logradouro + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Não existe identificação do logradouro - name: v108 description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe iluminação @@ -3665,11 +3756,11 @@ models: description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe iluminação pública - name: v112 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Existe iluminação pública + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Existe iluminação pública - name: v113 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Não existe iluminação pública + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Não existe iluminação pública - name: v114 description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe pavimentação @@ -3683,11 +3774,11 @@ models: description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe pavimentação - name: v118 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Existe pavimentação + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Existe pavimentação - name: v119 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Não existe pavimentação + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Não existe pavimentação - name: v120 description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe calçada @@ -3701,15 +3792,15 @@ models: description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe calçada - name: v124 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Existe calçada + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Existe calçada - name: v125 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Não existe calçada + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Não existe calçada - name: v126 description: Domicílios particulares permanentes que tinham banheiro ou sanitário - e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe meio- - fio/guia + e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe + meio- fio/guia - name: v127 description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Não existe meio-fio/guia @@ -3720,11 +3811,11 @@ models: description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe meio-fio/guia - name: v130 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Existe meio-fio/guia + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Existe meio-fio/guia - name: v131 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Não existe meio-fio/guia + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Não existe meio-fio/guia - name: v132 description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe bueiro/boca-de-lobo @@ -3738,15 +3829,15 @@ models: description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe bueiro/boca-de-lobo - name: v136 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Existe bueiro/boca-de-lobo - name: v137 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Não existe bueiro/boca-de- lobo + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Não existe bueiro/boca-de- lobo - name: v138 description: Domicílios particulares permanentes que tinham banheiro ou sanitário - e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe rampa - para cadeirante + e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe + rampa para cadeirante - name: v139 description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Não existe rampa @@ -3758,11 +3849,11 @@ models: description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe rampa para cadeirante - name: v142 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Existe rampa para cadeirante + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Existe rampa para cadeirante - name: v143 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Não existe rampa para cadeirante + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Não existe rampa para cadeirante - name: v144 description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe arborização @@ -3776,11 +3867,11 @@ models: description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe arborização - name: v148 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Existe arborização + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Existe arborização - name: v149 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Não existe arborização + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Não existe arborização - name: v150 description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe esgoto @@ -3796,15 +3887,15 @@ models: description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe esgoto a céu aberto - name: v154 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Existe esgoto a céu aberto + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Existe esgoto a céu aberto - name: v155 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Não existe esgoto a céu aberto + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Não existe esgoto a céu aberto - name: v156 description: Domicílios particulares permanentes que tinham banheiro ou sanitário - e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe lixo acumulado - nos logradouros + e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Existe + lixo acumulado nos logradouros - name: v157 description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial – Não existe lixo @@ -3816,11 +3907,11 @@ models: description: Domicílios particulares permanentes que tinham banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe lixo acumulado nos logradouros - name: v160 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Existe lixo acumulado nos logradouros - name: v161 - description: Domicílios particulares permanentes que não tinham banheiro ou sanitário - – Não existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes que não tinham banheiro + ou sanitário – Não existe lixo acumulado nos logradouros - name: v162 description: Domicílios particulares permanentes com lixo coletado diretamente por serviço de limpeza – Existe identificação do logradouro @@ -3940,1174 +4031,1192 @@ models: de serviço de limpeza – Existe lixo acumulado nos logradouros - name: v201 description: Domicílios particulares permanentes com lixo depositado em caçamba - de serviço de limpeza – Não existe lixo acumulado nos logradouros + de serviço de limpeza – Não existe lixo acumulado nos logradouros - name: v202 description: Domicílios particulares permanentes com moradia adequada – Existe identificação do logradouro - name: v203 - description: Domicílios particulares permanentes com moradia adequada – Não existe - identificação do logradouro + description: Domicílios particulares permanentes com moradia adequada – Não + existe identificação do logradouro - name: v204 - description: Domicílios particulares permanentes com moradia semi-adequada – Existe - identificação do logradouro + description: Domicílios particulares permanentes com moradia semi-adequada + – Existe identificação do logradouro - name: v205 - description: Domicílios particulares permanentes com moradia semi-adequada – Não - existe identificação do logradouro + description: Domicílios particulares permanentes com moradia semi-adequada + – Não existe identificação do logradouro - name: v206 - description: Domicílios particulares permanentes com moradia inadequada – Existe - identificação do logradouro + description: Domicílios particulares permanentes com moradia inadequada – + Existe identificação do logradouro - name: v207 - description: Domicílios particulares permanentes com moradia inadequada – Não existe - identificação do logradouro + description: Domicílios particulares permanentes com moradia inadequada – + Não existe identificação do logradouro - name: v208 description: Domicílios particulares permanentes com moradia adequada – Existe iluminação pública - name: v209 - description: Domicílios particulares permanentes com moradia adequada – Não existe - iluminação pública + description: Domicílios particulares permanentes com moradia adequada – Não + existe iluminação pública - name: v210 - description: Domicílios particulares permanentes com moradia semi-adequada – Existe - iluminação pública + description: Domicílios particulares permanentes com moradia semi-adequada + – Existe iluminação pública - name: v211 - description: Domicílios particulares permanentes com moradia semi-adequada – Não - existe iluminação pública + description: Domicílios particulares permanentes com moradia semi-adequada + – Não existe iluminação pública - name: v212 - description: Domicílios particulares permanentes com moradia inadequada – Existe - iluminação pública + description: Domicílios particulares permanentes com moradia inadequada – + Existe iluminação pública - name: v213 - description: Domicílios particulares permanentes com moradia inadequada – Não existe - iluminação pública + description: Domicílios particulares permanentes com moradia inadequada – + Não existe iluminação pública - name: v214 description: Domicílios particulares permanentes com moradia adequada – Existe pavimentação - name: v215 - description: Domicílios particulares permanentes com moradia adequada – Não existe - pavimentação + description: Domicílios particulares permanentes com moradia adequada – Não + existe pavimentação - name: v216 - description: Domicílios particulares permanentes com moradia semi-adequada – Existe - pavimentação + description: Domicílios particulares permanentes com moradia semi-adequada + – Existe pavimentação - name: v217 - description: Domicílios particulares permanentes com moradia semi-adequada – Não - existe pavimentação + description: Domicílios particulares permanentes com moradia semi-adequada + – Não existe pavimentação - name: v218 - description: Domicílios particulares permanentes com moradia inadequada – Existe - pavimentação + description: Domicílios particulares permanentes com moradia inadequada – + Existe pavimentação - name: v219 - description: Domicílios particulares permanentes com moradia inadequada – Não existe - pavimentação + description: Domicílios particulares permanentes com moradia inadequada – + Não existe pavimentação - name: v220 description: Domicílios particulares permanentes com moradia adequada – Existe calçada - name: v221 - description: Domicílios particulares permanentes com moradia adequada – Não existe - calçada + description: Domicílios particulares permanentes com moradia adequada – Não + existe calçada - name: v222 - description: Domicílios particulares permanentes com moradia semi-adequada – Existe - calçada + description: Domicílios particulares permanentes com moradia semi-adequada + – Existe calçada - name: v223 - description: Domicílios particulares permanentes com moradia semi-adequada – Não - existe calçada + description: Domicílios particulares permanentes com moradia semi-adequada + – Não existe calçada - name: v224 - description: Domicílios particulares permanentes com moradia inadequada – Existe - calçada + description: Domicílios particulares permanentes com moradia inadequada – + Existe calçada - name: v225 - description: Domicílios particulares permanentes com moradia inadequada – Não existe - calçada + description: Domicílios particulares permanentes com moradia inadequada – + Não existe calçada - name: v226 description: Domicílios particulares permanentes com moradia adequada – Existe meio-fio/guia - name: v227 - description: Domicílios particulares permanentes com moradia adequada – Não existe - meio-fio/guia + description: Domicílios particulares permanentes com moradia adequada – Não + existe meio-fio/guia - name: v228 - description: Domicílios particulares permanentes com moradia semi-adequada – Existe - meio-fio/guia + description: Domicílios particulares permanentes com moradia semi-adequada + – Existe meio-fio/guia - name: v229 - description: Domicílios particulares permanentes com moradia semi-adequada – Não - existe meio-fio/guia + description: Domicílios particulares permanentes com moradia semi-adequada + – Não existe meio-fio/guia - name: v230 - description: Domicílios particulares permanentes com moradia inadequada – Existe - meio-fio/guia + description: Domicílios particulares permanentes com moradia inadequada – + Existe meio-fio/guia - name: v231 - description: Domicílios particulares permanentes com moradia inadequada – Não existe - meio-fio/guia + description: Domicílios particulares permanentes com moradia inadequada – + Não existe meio-fio/guia - name: v232 description: Domicílios particulares permanentes com moradia adequada – Existe bueiro/boca-de-lobo - name: v233 - description: Domicílios particulares permanentes com moradia adequada – Não existe - bueiro/boca-de-lobo + description: Domicílios particulares permanentes com moradia adequada – Não + existe bueiro/boca-de-lobo - name: v234 - description: Domicílios particulares permanentes com moradia semi-adequada – Existe - bueiro/boca-de-lobo + description: Domicílios particulares permanentes com moradia semi-adequada + – Existe bueiro/boca-de-lobo - name: v235 - description: Domicílios particulares permanentes com moradia semi-adequada – Não - existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com moradia semi-adequada + – Não existe bueiro/boca-de-lobo - name: v236 - description: Domicílios particulares permanentes com moradia inadequada – Existe - bueiro/boca-de-lobo + description: Domicílios particulares permanentes com moradia inadequada – + Existe bueiro/boca-de-lobo - name: v237 - description: Domicílios particulares permanentes com moradia inadequada – Não existe - bueiro/boca-de-lobo + description: Domicílios particulares permanentes com moradia inadequada – + Não existe bueiro/boca-de-lobo - name: v238 description: Domicílios particulares permanentes com moradia adequada – Existe rampa para cadeirante - name: v239 - description: Domicílios particulares permanentes com moradia adequada – Não existe - rampa para cadeirante + description: Domicílios particulares permanentes com moradia adequada – Não + existe rampa para cadeirante - name: v240 - description: Domicílios particulares permanentes com moradia semi-adequada – Existe - rampa para cadeirante + description: Domicílios particulares permanentes com moradia semi-adequada + – Existe rampa para cadeirante - name: v241 - description: Domicílios particulares permanentes com moradia semi-adequada – Não - existe rampa para cadeirante + description: Domicílios particulares permanentes com moradia semi-adequada + – Não existe rampa para cadeirante - name: v242 - description: Domicílios particulares permanentes com moradia inadequada – Existe - rampa para cadeirante + description: Domicílios particulares permanentes com moradia inadequada – + Existe rampa para cadeirante - name: v243 - description: Domicílios particulares permanentes com moradia inadequada – Não existe - rampa para cadeirante + description: Domicílios particulares permanentes com moradia inadequada – + Não existe rampa para cadeirante - name: v244 description: Domicílios particulares permanentes com moradia adequada – Existe arborização - name: v245 - description: Domicílios particulares permanentes com moradia adequada – Não existe - arborização + description: Domicílios particulares permanentes com moradia adequada – Não + existe arborização - name: v246 - description: Domicílios particulares permanentes com moradia semi-adequada – Existe - arborização + description: Domicílios particulares permanentes com moradia semi-adequada + – Existe arborização - name: v247 - description: Domicílios particulares permanentes com moradia semi-adequada – Não - existe arborização + description: Domicílios particulares permanentes com moradia semi-adequada + – Não existe arborização - name: v248 - description: Domicílios particulares permanentes com moradia inadequada – Existe - arborização + description: Domicílios particulares permanentes com moradia inadequada – + Existe arborização - name: v249 - description: Domicílios particulares permanentes com moradia inadequada – Não existe - arborização + description: Domicílios particulares permanentes com moradia inadequada – + Não existe arborização - name: v250 description: Domicílios particulares permanentes com moradia adequada – Existe esgoto a céu aberto - name: v251 - description: Domicílios particulares permanentes com moradia adequada – Não existe - esgoto a céu aberto + description: Domicílios particulares permanentes com moradia adequada – Não + existe esgoto a céu aberto - name: v252 - description: Domicílios particulares permanentes com moradia semi-adequada – Existe - esgoto a céu aberto + description: Domicílios particulares permanentes com moradia semi-adequada + – Existe esgoto a céu aberto - name: v253 - description: Domicílios particulares permanentes com moradia semi-adequada – Não - existe esgoto a céu aberto + description: Domicílios particulares permanentes com moradia semi-adequada + – Não existe esgoto a céu aberto - name: v254 - description: Domicílios particulares permanentes com moradia inadequada – Existe - esgoto a céu aberto + description: Domicílios particulares permanentes com moradia inadequada – + Existe esgoto a céu aberto - name: v255 - description: Domicílios particulares permanentes com moradia inadequada – Não existe - esgoto a céu aberto + description: Domicílios particulares permanentes com moradia inadequada – + Não existe esgoto a céu aberto - name: v256 description: Domicílios particulares permanentes com moradia adequada – Existe lixo acumulado nos logradouros - name: v257 - description: Domicílios particulares permanentes com moradia adequada – Não existe - lixo acumulado nos logradouros + description: Domicílios particulares permanentes com moradia adequada – Não + existe lixo acumulado nos logradouros - name: v258 - description: Domicílios particulares permanentes com moradia semi-adequada – Existe - lixo acumulado nos logradouros + description: Domicílios particulares permanentes com moradia semi-adequada + – Existe lixo acumulado nos logradouros - name: v259 - description: Domicílios particulares permanentes com moradia semi-adequada – Não - existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com moradia semi-adequada + – Não existe lixo acumulado nos logradouros - name: v260 - description: Domicílios particulares permanentes com moradia inadequada – Existe - lixo acumulado nos logradouros + description: Domicílios particulares permanentes com moradia inadequada – + Existe lixo acumulado nos logradouros - name: v261 - description: Domicílios particulares permanentes com moradia inadequada – Não existe - lixo acumulado nos logradouros + description: Domicílios particulares permanentes com moradia inadequada – + Não existe lixo acumulado nos logradouros - name: v262 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Existe identificação do logradouro + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Existe identificação do logradouro - name: v263 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Não existe identificação do logradouro + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Não existe identificação do logradouro - name: v264 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Existe identificação do logradouro + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Existe identificação do + logradouro - name: v265 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Não existe identificação do logradouro + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe identificação + do logradouro - name: v266 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Existe identificação do logradouro + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Existe identificação do logradouro - name: v267 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Não existe identificação do logradouro + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Não existe identificação + do logradouro - name: v268 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Existe identificação do logradouro + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Existe identificação do logradouro - name: v269 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Não existe identificação do logradouro + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Não existe identificação do + logradouro - name: v270 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Existe identificação do logradouro + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Existe identificação do logradouro - name: v271 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Não existe identificação do logradouro + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Não existe identificação do logradouro - name: v272 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita - Existe identificação do logradouro + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita - Existe identificação do logradouro - name: v273 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita – Não existe identificação do logradouro + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita – Não existe identificação do logradouro - name: v274 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Existe iluminação pública + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Existe iluminação pública - name: v275 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Não existe iluminação pública + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Não existe iluminação pública - name: v276 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Existe iluminação pública + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Existe iluminação pública - name: v277 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Não existe iluminação pública + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe iluminação pública - name: v278 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Existe iluminação pública + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Existe iluminação pública - name: v279 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Não existe iluminação pública + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Não existe iluminação pública - name: v280 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Existe iluminação pública + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Existe iluminação pública - name: v281 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Não existe iluminação pública + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Não existe iluminação pública - name: v282 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Existe iluminação pública + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Existe iluminação pública - name: v283 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Não existe iluminação pública + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Não existe iluminação pública - name: v284 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita - Existe iluminação pública + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita - Existe iluminação pública - name: v285 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita – Não existe iluminação pública + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita – Não existe iluminação pública - name: v286 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Existe pavimentação + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Existe pavimentação - name: v287 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Não existe pavimentação + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Não existe pavimentação - name: v288 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Existe pavimentação + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Existe pavimentação - name: v289 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Não existe pavimentação + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe pavimentação - name: v290 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Existe pavimentação + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Existe pavimentação - name: v291 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Não existe pavimentação + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Não existe pavimentação - name: v292 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Existe pavimentação + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Existe pavimentação - name: v293 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Não existe pavimentação + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Não existe pavimentação - name: v294 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Existe pavimentação + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Existe pavimentação - name: v295 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Não existe pavimentação + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Não existe pavimentação - name: v296 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita - Existe pavimentação + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita - Existe pavimentação - name: v297 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita – Não existe pavimentação + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita – Não existe pavimentação - name: v298 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Existe calçada + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Existe calçada - name: v299 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Não existe calçada + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Não existe calçada - name: v300 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Existe calçada + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Existe calçada - name: v301 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Não existe calçada + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe calçada - name: v302 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Existe calçada + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Existe calçada - name: v303 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Não existe calçada + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Não existe calçada - name: v304 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Existe calçada + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Existe calçada - name: v305 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Não existe calçada + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Não existe calçada - name: v306 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Existe calçada + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Existe calçada - name: v307 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Não existe calçada + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Não existe calçada - name: v308 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita - Existe calçada + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita - Existe calçada - name: v309 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita – Não existe calçada + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita – Não existe calçada - name: v310 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Existe meio-fio/guia + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Existe meio-fio/guia - name: v311 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Não existe meio-fio/guia + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Não existe meio-fio/guia - name: v312 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Existe meio-fio/guia + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Existe meio-fio/guia - name: v313 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Não existe meio-fio/guia + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe meio-fio/guia - name: v314 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Existe meio-fio/guia + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Existe meio-fio/guia - name: v315 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Não existe meio-fio/guia + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Não existe meio-fio/guia - name: v316 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Existe meio-fio/guia + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Existe meio-fio/guia - name: v317 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Não existe meio-fio/guia + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Não existe meio-fio/guia - name: v318 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Existe meio-fio/guia + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Existe meio-fio/guia - name: v319 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Não existe meio-fio/guia + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Não existe meio-fio/guia - name: v320 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita - Existe meio-fio/guia + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita - Existe meio-fio/guia - name: v321 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita – Não existe meio-fio/guia + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita – Não existe meio-fio/guia - name: v322 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Existe bueiro/boca-de-lobo - name: v323 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Não existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Não existe bueiro/boca-de-lobo - name: v324 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Existe bueiro/boca-de-lobo - name: v325 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Não existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe bueiro/boca-de-lobo - name: v326 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Existe bueiro/boca-de-lobo - name: v327 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Não existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Não existe bueiro/boca-de-lobo - name: v328 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Existe bueiro/boca-de-lobo - name: v329 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Não existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Não existe bueiro/boca-de-lobo - name: v330 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais 2 de SM – Existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais 2 de SM – Existe bueiro/boca-de-lobo - name: v331 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Não existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Não existe bueiro/boca-de-lobo - name: v332 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita - Existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita - Existe bueiro/boca-de-lobo - name: v333 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita – Não existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita – Não existe bueiro/boca-de-lobo - name: v334 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Existe rampa para cadeirante + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Existe rampa para cadeirante - name: v335 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Não existe rampa para cadeirante + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Não existe rampa para cadeirante - name: v336 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Existe rampa para cadeirante + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Existe rampa para cadeirante - name: v337 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Não existe rampa para cadeirante + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe rampa para cadeirante - name: v338 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Existe rampa para cadeirante + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Existe rampa para cadeirante - name: v339 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Não existe rampa para cadeirante + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Não existe rampa para cadeirante - name: v340 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Existe rampa para cadeirante + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Existe rampa para cadeirante - name: v341 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Não existe rampa para cadeirante + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Não existe rampa para cadeirante - name: v342 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Existe rampa para cadeirante + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Existe rampa para cadeirante - name: v343 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Não existe rampa para cadeirante + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Não existe rampa para cadeirante - name: v344 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita - Existe rampa para cadeirante + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita - Existe rampa para cadeirante - name: v345 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita – Não existe rampa para cadeirante + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita – Não existe rampa para cadeirante - name: v346 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Existe arborização + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Existe arborização - name: v347 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Não existe arborização + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Não existe arborização - name: v348 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Existe arborização + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Existe arborização - name: v349 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Não existe arborização + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe arborização - name: v350 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Existe arborização + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Existe arborização - name: v351 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Não existe arborização + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Não existe arborização - name: v352 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Existe arborização + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Existe arborização - name: v353 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Não existe arborização + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Não existe arborização - name: v354 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Existe arborização + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Existe arborização - name: v355 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Não existe arborização + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Não existe arborização - name: v356 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita - Existe arborização + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita - Existe arborização - name: v357 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita – Não existe arborização + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita – Não existe arborização - name: v358 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Existe esgoto a céu aberto + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Existe esgoto a céu aberto - name: v359 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Não existe esgoto a céu aberto + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Não existe esgoto a céu aberto - name: v360 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Existe esgoto a céu aberto + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Existe esgoto a céu aberto - name: v361 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Não existe esgoto a céu aberto + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe esgoto a céu + aberto - name: v362 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Existe esgoto a céu aberto + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Existe esgoto a céu aberto - name: v363 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Não existe esgoto a céu aberto + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Não existe esgoto a céu aberto - name: v364 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Existe esgoto a céu aberto + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Existe esgoto a céu aberto - name: v365 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Não existe esgoto a céu aberto + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Não existe esgoto a céu aberto - name: v366 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Existe esgoto a céu aberto + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Existe esgoto a céu aberto - name: v367 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Não existe esgoto a céu aberto + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Não existe esgoto a céu aberto - name: v368 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita - Existe esgoto a céu aberto + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita - Existe esgoto a céu aberto - name: v369 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita – Não existe esgoto a céu aberto + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita – Não existe esgoto a céu aberto - name: v370 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Existe lixo acumulado nos logradouros - name: v371 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita até 1/4 do SM – Não existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita até 1/4 do SM – Não existe lixo acumulado nos logradouros - name: v372 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Existe lixo acumulado nos logradouros - name: v373 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/4 a 1/2 SM – Não existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe lixo acumulado + nos logradouros - name: v374 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Existe lixo acumulado nos + logradouros - name: v375 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1/2 a 1 SM – Não existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1/2 a 1 SM – Não existe lixo acumulado + nos logradouros - name: v376 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Existe lixo acumulado nos logradouros - name: v377 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 1 a 2 SM – Não existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 1 a 2 SM – Não existe lixo acumulado nos + logradouros - name: v378 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Existe lixo acumulado nos logradouros - name: v379 - description: Domicílios particulares permanentes com rendimento nominal mensal domiciliar - per capita de mais de 2 SM – Não existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com rendimento nominal mensal + domiciliar per capita de mais de 2 SM – Não existe lixo acumulado nos logradouros - name: v380 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita – Existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita – Existe lixo acumulado nos logradouros - name: v381 - description: Domicílios particulares permanentes sem rendimento nominal mensal domiciliar - per capita – Não existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes sem rendimento nominal mensal + domiciliar per capita – Não existe lixo acumulado nos logradouros - name: v382 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Existe identificação do logradouro + description: Domicílios particulares permanentes com responsável do sexo + masculino – Existe identificação do logradouro - name: v383 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Não existe identificação do logradouro + description: Domicílios particulares permanentes com responsável do sexo + masculino – Não existe identificação do logradouro - name: v384 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Existe identificação do logradouro + description: Domicílios particulares permanentes com responsável do sexo + feminino – Existe identificação do logradouro - name: v385 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Não existe identificação do logradouro + description: Domicílios particulares permanentes com responsável do sexo + feminino – Não existe identificação do logradouro - name: v386 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Existe iluminação pública + description: Domicílios particulares permanentes com responsável do sexo + masculino – Existe iluminação pública - name: v387 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Não existe iluminação pública + description: Domicílios particulares permanentes com responsável do sexo + masculino – Não existe iluminação pública - name: v388 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Existe iluminação pública + description: Domicílios particulares permanentes com responsável do sexo + feminino – Existe iluminação pública - name: v389 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Não existe iluminação pública + description: Domicílios particulares permanentes com responsável do sexo + feminino – Não existe iluminação pública - name: v390 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Existe pavimentação + description: Domicílios particulares permanentes com responsável do sexo + masculino – Existe pavimentação - name: v391 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Não existe pavimentação + description: Domicílios particulares permanentes com responsável do sexo + masculino – Não existe pavimentação - name: v392 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Existe pavimentação + description: Domicílios particulares permanentes com responsável do sexo + feminino – Existe pavimentação - name: v393 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Não existe pavimentação + description: Domicílios particulares permanentes com responsável do sexo + feminino – Não existe pavimentação - name: v394 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Existe calçada + description: Domicílios particulares permanentes com responsável do sexo + masculino – Existe calçada - name: v395 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Não existe calçada + description: Domicílios particulares permanentes com responsável do sexo + masculino – Não existe calçada - name: v396 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Existe calçada + description: Domicílios particulares permanentes com responsável do sexo + feminino – Existe calçada - name: v397 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Não existe calçada + description: Domicílios particulares permanentes com responsável do sexo + feminino – Não existe calçada - name: v398 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Existe meio-fio/guia + description: Domicílios particulares permanentes com responsável do sexo + masculino – Existe meio-fio/guia - name: v399 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Não existe meio- fio/guia + description: Domicílios particulares permanentes com responsável do sexo + masculino – Não existe meio- fio/guia - name: v400 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Existe meio-fio/guia + description: Domicílios particulares permanentes com responsável do sexo + feminino – Existe meio-fio/guia - name: v401 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Não existe meio- fio/guia + description: Domicílios particulares permanentes com responsável do sexo + feminino – Não existe meio- fio/guia - name: v402 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com responsável do sexo + masculino – Existe bueiro/boca-de-lobo - name: v403 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Não existe bueiro/ boca-de-lobo + description: Domicílios particulares permanentes com responsável do sexo + masculino – Não existe bueiro/ boca-de-lobo - name: v404 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Existe bueiro/boca- de-lobo + description: Domicílios particulares permanentes com responsável do sexo + feminino – Existe bueiro/boca- de-lobo - name: v405 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Não existe bueiro/boca-de-lobo + description: Domicílios particulares permanentes com responsável do sexo + feminino – Não existe bueiro/boca-de-lobo - name: v406 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Existe rampa para cadeirante + description: Domicílios particulares permanentes com responsável do sexo + masculino – Existe rampa para cadeirante - name: v407 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Não existe rampa para cadeirante + description: Domicílios particulares permanentes com responsável do sexo + masculino – Não existe rampa para cadeirante - name: v408 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Existe rampa para cadeirante + description: Domicílios particulares permanentes com responsável do sexo + feminino – Existe rampa para cadeirante - name: v409 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Não existe rampa para cadeirante + description: Domicílios particulares permanentes com responsável do sexo + feminino – Não existe rampa para cadeirante - name: v410 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Existe arborização + description: Domicílios particulares permanentes com responsável do sexo + masculino – Existe arborização - name: v411 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Não existe arborização + description: Domicílios particulares permanentes com responsável do sexo + masculino – Não existe arborização - name: v412 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Existe arborização + description: Domicílios particulares permanentes com responsável do sexo + feminino – Existe arborização - name: v413 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Não existe arborização + description: Domicílios particulares permanentes com responsável do sexo + feminino – Não existe arborização - name: v414 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Existe esgoto a céu aberto + description: Domicílios particulares permanentes com responsável do sexo + masculino – Existe esgoto a céu aberto - name: v415 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Não existe esgoto a céu aberto + description: Domicílios particulares permanentes com responsável do sexo + masculino – Não existe esgoto a céu aberto - name: v416 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Existe esgoto a céu aberto + description: Domicílios particulares permanentes com responsável do sexo + feminino – Existe esgoto a céu aberto - name: v417 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Não existe esgoto a céu aberto + description: Domicílios particulares permanentes com responsável do sexo + feminino – Não existe esgoto a céu aberto - name: v418 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com responsável do sexo + masculino – Existe lixo acumulado nos logradouros - name: v419 - description: Domicílios particulares permanentes com responsável do sexo masculino - – Não existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com responsável do sexo + masculino – Não existe lixo acumulado nos logradouros - name: v420 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com responsável do sexo + feminino – Existe lixo acumulado nos logradouros - name: v421 - description: Domicílios particulares permanentes com responsável do sexo feminino - – Não existe lixo acumulado nos logradouros + description: Domicílios particulares permanentes com responsável do sexo + feminino – Não existe lixo acumulado nos logradouros - name: v422 description: Moradores em domicílios particulares permanentes - name: v423 - description: Moradores em domicílios particulares permanentes próprios – Existe - identificação do logradouro + description: Moradores em domicílios particulares permanentes próprios – + Existe identificação do logradouro - name: v424 - description: Moradores em domicílios particulares permanentes próprios – Não existe - identificação do logradouro + description: Moradores em domicílios particulares permanentes próprios – + Não existe identificação do logradouro - name: v425 - description: Moradores em domicílios particulares permanentes alugados – Existe - identificação do logradouro + description: Moradores em domicílios particulares permanentes alugados – + Existe identificação do logradouro - name: v426 - description: Moradores em domicílios particulares permanentes alugados – Não existe - identificação do logradouro + description: Moradores em domicílios particulares permanentes alugados – + Não existe identificação do logradouro - name: v427 description: Moradores em domicílios particulares permanentes cedidos – Existe identificação do logradouro - name: v428 - description: Moradores em domicílios particulares permanentes cedidos – Não existe - identificação do logradouro + description: Moradores em domicílios particulares permanentes cedidos – Não + existe identificação do logradouro - name: v429 - description: Moradores em domicílios particulares permanentes próprios – Existe - iluminação pública + description: Moradores em domicílios particulares permanentes próprios – + Existe iluminação pública - name: v430 - description: Moradores em domicílios particulares permanentes próprios – Não existe - iluminação pública + description: Moradores em domicílios particulares permanentes próprios – + Não existe iluminação pública - name: v431 - description: Moradores em domicílios particulares permanentes alugados – Existe - iluminação pública + description: Moradores em domicílios particulares permanentes alugados – + Existe iluminação pública - name: v432 - description: Moradores em domicílios particulares permanentes alugados – Não existe - iluminação pública + description: Moradores em domicílios particulares permanentes alugados – + Não existe iluminação pública - name: v433 description: Moradores em domicílios particulares permanentes cedidos – Existe iluminação pública - name: v434 - description: Moradores em domicílios particulares permanentes cedidos – Não existe - iluminação pública + description: Moradores em domicílios particulares permanentes cedidos – Não + existe iluminação pública - name: v435 - description: Moradores em domicílios particulares permanentes próprios – Existe - pavimentação + description: Moradores em domicílios particulares permanentes próprios – + Existe pavimentação - name: v436 - description: Moradores em domicílios particulares permanentes próprios – Não existe - pavimentação + description: Moradores em domicílios particulares permanentes próprios – + Não existe pavimentação - name: v437 - description: Moradores em domicílios particulares permanentes alugados – Existe - pavimentação + description: Moradores em domicílios particulares permanentes alugados – + Existe pavimentação - name: v438 - description: Moradores em domicílios particulares permanentes alugados – Não existe - pavimentação + description: Moradores em domicílios particulares permanentes alugados – + Não existe pavimentação - name: v439 description: Moradores em domicílios particulares permanentes cedidos – Existe pavimentação - name: v440 - description: Moradores em domicílios particulares permanentes cedidos – Não existe - pavimentação + description: Moradores em domicílios particulares permanentes cedidos – Não + existe pavimentação - name: v441 - description: Moradores em domicílios particulares permanentes próprios – Existe - calçada + description: Moradores em domicílios particulares permanentes próprios – + Existe calçada - name: v442 - description: Moradores em domicílios particulares permanentes próprios – Não existe - calçada + description: Moradores em domicílios particulares permanentes próprios – + Não existe calçada - name: v443 - description: Moradores em domicílios particulares permanentes alugados – Existe - calçada + description: Moradores em domicílios particulares permanentes alugados – + Existe calçada - name: v444 - description: Moradores em domicílios particulares permanentes alugados – Não existe - calçada + description: Moradores em domicílios particulares permanentes alugados – + Não existe calçada - name: v445 description: Moradores em domicílios particulares permanentes cedidos – Existe calçada - name: v446 - description: Moradores em domicílios particulares permanentes cedidos – Não existe - calçada + description: Moradores em domicílios particulares permanentes cedidos – Não + existe calçada - name: v447 - description: Moradores em domicílios particulares permanentes próprios – Existe - meio-fio/guia + description: Moradores em domicílios particulares permanentes próprios – + Existe meio-fio/guia - name: v448 - description: Moradores em domicílios particulares permanentes próprios – Não existe - meio-fio/guia + description: Moradores em domicílios particulares permanentes próprios – + Não existe meio-fio/guia - name: v449 - description: Moradores em domicílios particulares permanentes alugados – Existe - meio-fio/guia + description: Moradores em domicílios particulares permanentes alugados – + Existe meio-fio/guia - name: v450 - description: Moradores em domicílios particulares permanentes alugados – Não existe - meio-fio/guia + description: Moradores em domicílios particulares permanentes alugados – + Não existe meio-fio/guia - name: v451 description: Moradores em domicílios particulares permanentes cedidos – Existe meio-fio/guia - name: v452 - description: Moradores em domicílios particulares permanentes cedidos – Não existe - meio-fio/guia + description: Moradores em domicílios particulares permanentes cedidos – Não + existe meio-fio/guia - name: v453 - description: Moradores em domicílios particulares permanentes próprios – Existe - bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes próprios – + Existe bueiro/boca-de-lobo - name: v454 - description: Moradores em domicílios particulares permanentes próprios – Não existe - bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes próprios – + Não existe bueiro/boca-de-lobo - name: v455 - description: Moradores em domicílios particulares permanentes alugados – Existe - bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes alugados – + Existe bueiro/boca-de-lobo - name: v456 - description: Moradores em domicílios particulares permanentes alugados – Não existe - bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes alugados – + Não existe bueiro/boca-de-lobo - name: v457 description: Moradores em domicílios particulares permanentes cedidos – Existe bueiro/boca-de-lobo - name: v458 - description: Moradores em domicílios particulares permanentes cedidos – Não existe - bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes cedidos – Não + existe bueiro/boca-de-lobo - name: v459 - description: Moradores em domicílios particulares permanentes próprios – Existe - rampa para cadeirante + description: Moradores em domicílios particulares permanentes próprios – + Existe rampa para cadeirante - name: v460 - description: Moradores em domicílios particulares permanentes próprios – Não existe - rampa para cadeirante + description: Moradores em domicílios particulares permanentes próprios – + Não existe rampa para cadeirante - name: v461 - description: Moradores em domicílios particulares permanentes alugados – Existe - rampa para cadeirante + description: Moradores em domicílios particulares permanentes alugados – + Existe rampa para cadeirante - name: v462 - description: Moradores em domicílios particulares permanentes alugados – Não existe - rampa para cadeirante + description: Moradores em domicílios particulares permanentes alugados – + Não existe rampa para cadeirante - name: v463 description: Moradores em domicílios particulares permanentes cedidos – Existe rampa para cadeirante - name: v464 - description: Moradores em domicílios particulares permanentes cedidos – Não existe - rampa para cadeirante + description: Moradores em domicílios particulares permanentes cedidos – Não + existe rampa para cadeirante - name: v465 - description: Moradores em domicílios particulares permanentes próprios – Existe - arborização + description: Moradores em domicílios particulares permanentes próprios – + Existe arborização - name: v466 - description: Moradores em domicílios particulares permanentes próprios – Não existe - arborização + description: Moradores em domicílios particulares permanentes próprios – + Não existe arborização - name: v467 - description: Moradores em domicílios particulares permanentes alugados – Existe - arborização + description: Moradores em domicílios particulares permanentes alugados – + Existe arborização - name: v468 - description: Moradores em domicílios particulares permanentes alugados – Não existe - arborização + description: Moradores em domicílios particulares permanentes alugados – + Não existe arborização - name: v469 description: Moradores em domicílios particulares permanentes cedidos – Existe arborização - name: v470 - description: Moradores em domicílios particulares permanentes cedidos – Não existe - arborização + description: Moradores em domicílios particulares permanentes cedidos – Não + existe arborização - name: v471 - description: Moradores em domicílios particulares permanentes próprios – Existe - esgoto a céu aberto + description: Moradores em domicílios particulares permanentes próprios – + Existe esgoto a céu aberto - name: v472 - description: Moradores em domicílios particulares permanentes próprios – Não existe - esgoto a céu aberto + description: Moradores em domicílios particulares permanentes próprios – + Não existe esgoto a céu aberto - name: v473 - description: Moradores em domicílios particulares permanentes alugados – Existe - esgoto a céu aberto + description: Moradores em domicílios particulares permanentes alugados – + Existe esgoto a céu aberto - name: v474 - description: Moradores em domicílios particulares permanentes alugados – Não existe - esgoto a céu aberto + description: Moradores em domicílios particulares permanentes alugados – + Não existe esgoto a céu aberto - name: v475 description: Moradores em domicílios particulares permanentes cedidos – Existe esgoto a céu aberto - name: v476 - description: Moradores em domicílios particulares permanentes cedidos – Não existe - esgoto a céu aberto + description: Moradores em domicílios particulares permanentes cedidos – Não + existe esgoto a céu aberto - name: v477 - description: Moradores em domicílios particulares permanentes próprios – Existe - lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes próprios – + Existe lixo acumulado nos logradouros - name: v478 - description: Moradores em domicílios particulares permanentes próprios – Não existe - lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes próprios – + Não existe lixo acumulado nos logradouros - name: v479 - description: Moradores em domicílios particulares permanentes alugados – Existe - lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes alugados – + Existe lixo acumulado nos logradouros - name: v480 - description: Moradores em domicílios particulares permanentes alugados – Não existe - lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes alugados – + Não existe lixo acumulado nos logradouros - name: v481 description: Moradores em domicílios particulares permanentes cedidos – Existe lixo acumulado nos logradouros - name: v482 - description: Moradores em domicílios particulares permanentes cedidos – Não existe - lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes cedidos – Não + existe lixo acumulado nos logradouros - name: v483 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Existe identificação do logradouro - name: v484 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Não existe identificação do logradouro - name: v485 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Existe identificação do logradouro - name: v486 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Não existe identificação do logradouro - name: v487 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Existe iluminação pública - name: v488 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Não existe iluminação pública - name: v489 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Existe iluminação pública - name: v490 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Não existe iluminação pública - name: v491 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Existe pavimentação + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Existe pavimentação - name: v492 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Não existe pavimentação - name: v493 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Existe pavimentação + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Existe pavimentação - name: v494 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Não existe pavimentação - name: v495 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Existe calçada + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Existe calçada - name: v496 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Não existe calçada + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Não existe calçada - name: v497 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Existe calçada + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Existe calçada - name: v498 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Não existe calçada + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Não existe calçada - name: v499 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Existe meio-fio/guia - name: v500 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Não existe meio-fio/guia - name: v501 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Existe meio-fio/guia - name: v502 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Não existe meio-fio/guia - name: v503 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Existe bueiro/boca-de-lobo - name: v504 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Não existe bueiro/boca-de-lobo - name: v505 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Existe bueiro/boca-de-lobo - name: v506 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Não existe bueiro/boca-de-lobo - name: v507 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Existe rampa para cadeirante - name: v508 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Não existe rampa para cadeirante - name: v509 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Existe rampa para cadeirante - name: v510 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Não existe rampa para cadeirante - name: v511 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Existe arborização + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Existe arborização - name: v512 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Não existe arborização + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Não existe arborização - name: v513 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Existe arborização + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Existe arborização - name: v514 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Não existe arborização + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Não existe arborização - name: v515 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Existe esgoto a céu aberto - name: v516 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Não existe esgoto a céu aberto - name: v517 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Existe esgoto a céu aberto - name: v518 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Não existe esgoto a céu aberto - name: v519 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Existe lixo acumulado nos logradouros - name: v520 - description: Moradores em domicílios particulares permanentes com rede geral de - distribuição de água – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com rede geral + de distribuição de água – Não existe lixo acumulado nos logradouros - name: v521 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Existe lixo acumulado nos logradouros - name: v522 - description: Moradores em domicílios particulares permanentes com poço ou nascente - na propriedade – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com poço ou + nascente na propriedade – Não existe lixo acumulado nos logradouros - name: v523 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Existe identificação do logradouro - name: v524 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Não existe identificação do logradouro - name: v525 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Existe identificação - do logradouro + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Existe + identificação do logradouro - name: v526 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Não existe identificação + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe identificação do logradouro - name: v527 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Existe identificação do logradouro - name: v528 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Não existe identificação do logradouro - name: v529 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Existe iluminação pública + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Existe iluminação pública - name: v530 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Não existe iluminação pública - name: v531 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Existe iluminação pública + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Existe + iluminação pública - name: v532 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Não existe iluminação + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe iluminação pública - name: v533 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Existe iluminação pública + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Existe iluminação pública - name: v534 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Não existe iluminação pública - name: v535 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Existe pavimentação + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Existe pavimentação - name: v536 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Não existe pavimentação + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Não existe pavimentação - name: v537 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Existe pavimentação + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Existe + pavimentação - name: v538 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Não existe pavimentação + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe pavimentação - name: v539 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Existe pavimentação + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Existe pavimentação - name: v540 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Não existe pavimentação + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Não existe pavimentação - name: v541 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Existe calçada + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Existe calçada - name: v542 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Não existe calçada + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Não existe calçada - name: v543 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Existe calçada + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Existe + calçada - name: v544 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Não existe calçada + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe + calçada - name: v545 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Existe calçada + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Existe calçada - name: v546 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Não existe calçada + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Não existe calçada - name: v547 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Existe meio-fio/guia - name: v548 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Não existe meio-fio/guia - name: v549 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Existe + meio-fio/guia - name: v550 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Não existe meio-fio/ - guia + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe + meio-fio/ guia - name: v551 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Existe meio-fio/guia - name: v552 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Não existe meio-fio/guia - name: v553 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Existe bueiro/boca-de-lobo - name: v554 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Não existe bueiro/boca-de-lobo - name: v555 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Existe bueiro/boca- de-lobo + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Existe + bueiro/boca- de-lobo - name: v556 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe bueiro/boca-de-lobo - name: v557 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Existe bueiro/boca-de-lobo - name: v558 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Não existe bueiro/boca-de-lobo - name: v559 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Existe rampa para cadeirante - name: v560 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Não existe rampa para cadeirante - name: v561 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Existe + rampa para cadeirante - name: v562 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Não existe rampa para - cadeirante + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe + rampa para cadeirante - name: v563 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Existe rampa para cadeirante - name: v564 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Não existe rampa para cadeirante - name: v565 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Existe arborização + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Existe arborização - name: v566 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Não existe arborização + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Não existe arborização - name: v567 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Existe arborização + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Existe + arborização - name: v568 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Não existe arborização + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe arborização - name: v569 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Existe arborização + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Existe arborização - name: v570 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Não existe arborização + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Não existe arborização - name: v571 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Existe esgoto a céu aberto - name: v572 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Não existe esgoto a céu aberto - name: v573 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Existe + esgoto a céu aberto - name: v574 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Não existe esgoto a céu - aberto + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe + esgoto a céu aberto - name: v575 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Existe esgoto a céu aberto - name: v576 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Não existe esgoto a céu aberto - name: v577 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Existe lixo acumulado nos logradouros - name: v578 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário da rede geral de esgoto ou rede pluvial - – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário da rede geral de esgoto ou + rede pluvial – Não existe lixo acumulado nos logradouros - name: v579 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Existe lixo acumulado - nos logradouros + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Existe + lixo acumulado nos logradouros - name: v580 - description: Moradores em domicílios particulares permanentes que tinham banheiro - ou sanitário e esgotamento sanitário de fossa séptica – Não existe lixo acumulado - nos logradouros + description: Moradores em domicílios particulares permanentes que tinham + banheiro ou sanitário e esgotamento sanitário de fossa séptica – Não existe + lixo acumulado nos logradouros - name: v581 - description: Moradores em domicílios particulares permanentes que não tinham banheiro - ou sanitário – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes que não tinham + banheiro ou sanitário – Existe lixo acumulado nos logradouros - name: v582 description: Moradores em domicílios particulares permanentes que não tinham banheiro ou sanitário – Não existe lixo acumulado nos logradouros @@ -5232,467 +5341,504 @@ models: description: Moradores em domicílios particulares permanentes com lixo depositado em caçamba de serviço de limpeza – Não existe lixo acumulado nos logradouros - name: v623 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com moradia + adequada – Existe identificação do logradouro - name: v624 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com moradia + adequada – Não existe identificação do logradouro - name: v625 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Existe identificação do logradouro - name: v626 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Não existe identificação do logradouro - name: v627 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Existe identificação do logradouro - name: v628 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Não existe identificação do logradouro - name: v629 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com moradia + adequada – Existe iluminação pública - name: v630 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com moradia + adequada – Não existe iluminação pública - name: v631 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Existe iluminação pública - name: v632 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Não existe iluminação pública - name: v633 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Existe iluminação pública - name: v634 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Não existe iluminação pública - name: v635 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Existe pavimentação + description: Moradores em domicílios particulares permanentes com moradia + adequada – Existe pavimentação - name: v636 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com moradia + adequada – Não existe pavimentação - name: v637 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Existe pavimentação + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Existe pavimentação - name: v638 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Não existe pavimentação - name: v639 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Existe pavimentação + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Existe pavimentação - name: v640 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Não existe pavimentação - name: v641 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Existe calçada + description: Moradores em domicílios particulares permanentes com moradia + adequada – Existe calçada - name: v642 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Não existe calçada + description: Moradores em domicílios particulares permanentes com moradia + adequada – Não existe calçada - name: v643 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Existe calçada + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Existe calçada - name: v644 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Não existe calçada + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Não existe calçada - name: v645 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Existe calçada + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Existe calçada - name: v646 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Não existe calçada + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Não existe calçada - name: v647 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com moradia + adequada – Existe meio-fio/guia - name: v648 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com moradia + adequada – Não existe meio-fio/guia - name: v649 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Existe meio-fio/guia - name: v650 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Não existe meio-fio/guia - name: v651 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Existe meio-fio/guia - name: v652 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Não existe meio-fio/guia - name: v653 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com moradia + adequada – Existe bueiro/boca-de-lobo - name: v654 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com moradia + adequada – Não existe bueiro/boca-de-lobo - name: v655 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Existe bueiro/boca-de-lobo - name: v656 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Não existe bueiro/boca-de-lobo - name: v657 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Existe bueiro/boca-de-lobo - name: v658 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Não existe bueiro/boca-de-lobo - name: v659 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com moradia + adequada – Existe rampa para cadeirante - name: v660 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com moradia + adequada – Não existe rampa para cadeirante - name: v661 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Existe rampa para cadeirante - name: v662 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Não existe rampa para cadeirante - name: v663 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Existe rampa para cadeirante - name: v664 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Não existe rampa para cadeirante - name: v665 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Existe arborização + description: Moradores em domicílios particulares permanentes com moradia + adequada – Existe arborização - name: v666 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Não existe arborização + description: Moradores em domicílios particulares permanentes com moradia + adequada – Não existe arborização - name: v667 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Existe arborização + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Existe arborização - name: v668 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Não existe arborização + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Não existe arborização - name: v669 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Existe arborização + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Existe arborização - name: v670 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Não existe arborização + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Não existe arborização - name: v671 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com moradia + adequada – Existe esgoto a céu aberto - name: v672 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com moradia + adequada – Não existe esgoto a céu aberto - name: v673 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Existe esgoto a céu aberto - name: v674 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Não existe esgoto a céu aberto - name: v675 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Existe esgoto a céu aberto - name: v676 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Não existe esgoto a céu aberto - name: v677 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com moradia + adequada – Existe lixo acumulado nos logradouros - name: v678 - description: Moradores em domicílios particulares permanentes com moradia adequada - – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com moradia + adequada – Não existe lixo acumulado nos logradouros - name: v679 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Existe lixo acumulado nos logradouros - name: v680 - description: Moradores em domicílios particulares permanentes com moradia semi-adequada - – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com moradia + semi-adequada – Não existe lixo acumulado nos logradouros - name: v681 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Existe lixo acumulado nos logradouros - name: v682 - description: Moradores em domicílios particulares permanentes com moradia inadequada - – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com moradia + inadequada – Não existe lixo acumulado nos logradouros - name: v683 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Existe identificação + do logradouro - name: v684 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Não existe identificação + do logradouro - name: v685 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe identificação do logradouro - - name: v686 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe identificação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe identificação do logradouro + - name: v686 + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe + identificação do logradouro - name: v687 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe identificação do logradouro - - name: v688 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe identificação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe identificação do logradouro + - name: v688 + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe + identificação do logradouro - name: v689 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Existe identificação + do logradouro - name: v690 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Não existe identificação + do logradouro - name: v691 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Existe identificação + do logradouro - name: v692 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Não existe identificação + do logradouro - name: v693 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita - Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita - Existe identificação do logradouro - name: v694 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita – Não existe identificação do logradouro - name: v695 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Existe iluminação + pública - name: v696 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Não existe iluminação + pública - name: v697 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe iluminação pública - - name: v698 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe iluminação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe iluminação pública + - name: v698 + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe + iluminação pública - name: v699 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe iluminação + pública - name: v700 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe + iluminação pública - name: v701 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Existe iluminação + pública - name: v702 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Não existe iluminação + pública - name: v703 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Existe iluminação + pública - name: v704 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Não existe iluminação + pública - name: v705 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita - Existe iluminação pública + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita - Existe iluminação pública - name: v706 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita – Não existe iluminação pública - name: v707 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Existe pavimentação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Existe pavimentação - name: v708 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Não existe pavimentação - name: v709 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe pavimentação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe pavimentação - name: v710 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe + pavimentação - name: v711 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe pavimentação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe pavimentação - name: v712 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe + pavimentação - name: v713 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Existe pavimentação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Existe pavimentação - name: v714 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Não existe pavimentação - name: v715 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Existe pavimentação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Existe pavimentação - name: v716 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Não existe pavimentação - name: v717 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita - Existe pavimentação + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita - Existe pavimentação - name: v718 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita – Não existe pavimentação + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita – Não existe pavimentação - name: v719 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Existe calçada + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Existe calçada - name: v720 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Não existe calçada + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Não existe calçada - name: v721 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe calçada + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe calçada - name: v722 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe calçada + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe + calçada - name: v723 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe calçada + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe calçada - name: v724 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe calçada + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe + calçada - name: v725 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Existe calçada + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Existe calçada - name: v726 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Não existe calçada + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Não existe calçada - name: v727 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Existe calçada + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Existe calçada - name: v728 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Não existe calçada + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Não existe calçada - name: v729 description: Moradores em domicílios particulares permanentes sem rendimento nominal mensal domiciliar per capita - Existe calçada - name: v730 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita – Não existe calçada + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita – Não existe calçada - name: v731 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Existe meio-fio/guia - name: v732 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Não existe meio-fio/guia - name: v733 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe meio-fio/guia - name: v734 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe + meio-fio/guia - name: v735 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe meio-fio/guia - name: v736 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe + meio-fio/guia - name: v737 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Existe meio-fio/guia - name: v738 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Não existe meio-fio/guia - name: v739 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Existe meio-fio/guia - name: v740 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Não existe meio-fio/guia - name: v741 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita - Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita - Existe meio-fio/guia - name: v742 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita – Não existe meio-fio/guia - name: v743 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Existe bueiro/boca-de-lobo - name: v744 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Não existe bueiro/boca-de-lobo - name: v745 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe bueiro/boca-de-lobo - name: v746 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe + bueiro/boca-de-lobo - name: v747 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe bueiro/boca-de-lobo - name: v748 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe + bueiro/boca-de-lobo - name: v749 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Existe bueiro/boca-de-lobo - name: v750 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Não existe bueiro/boca-de-lobo - name: v751 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Existe bueiro/boca-de-lobo - name: v752 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Não existe bueiro/boca-de-lobo - name: v753 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita - Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita - Existe bueiro/boca-de-lobo - name: v754 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita – Não existe bueiro/boca-de-lobo - name: v755 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Existe rampa para + cadeirante - name: v756 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Não existe rampa para + cadeirante - name: v757 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe rampa + para cadeirante - name: v758 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe + rampa para cadeirante - name: v759 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe rampa + para cadeirante - name: v760 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe + rampa para cadeirante - name: v761 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Existe rampa + para cadeirante - name: v762 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Não existe rampa + para cadeirante - name: v763 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Existe rampa para + cadeirante - name: v764 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Não existe rampa + para cadeirante - name: v765 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita - Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita - Existe rampa para cadeirante - name: v766 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita – Não existe rampa para cadeirante - name: v767 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Existe arborização + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Existe arborização - name: v768 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Não existe arborização + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Não existe arborização - name: v769 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe arborização + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe arborização - name: v770 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe arborização + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe + arborização - name: v771 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe arborização + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe arborização - name: v772 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe arborização + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe + arborização - name: v773 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Existe arborização + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Existe arborização - name: v774 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Não existe arborização + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Não existe arborização - name: v775 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Existe arborização + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Existe arborização - name: v776 description: Moradores em domicílios particulares permanentes com rendimento nominal mensal domiciliar per capita de mais de 2 SM – Não existe arborização @@ -5706,46 +5852,55 @@ models: description: Moradores em domicílios particulares permanentes com rendimento nominal mensal domiciliar per capita até 1/4 do SM – Existe esgoto a céu aberto - name: v780 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita até 1/4 do SM – Não existe esgoto + a céu aberto - name: v781 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe esgoto + a céu aberto - name: v782 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe esgoto a céu - aberto + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe + esgoto a céu aberto - name: v783 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe esgoto + a céu aberto - name: v784 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe esgoto a céu - aberto + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe + esgoto a céu aberto - name: v785 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Existe esgoto + a céu aberto - name: v786 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Não existe esgoto + a céu aberto - name: v787 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Existe esgoto a + céu aberto - name: v788 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Não existe esgoto + a céu aberto - name: v789 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita - Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita - Existe esgoto a céu aberto - name: v790 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita – Não existe esgoto a céu aberto - name: v791 description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Existe lixo acumulado nos logradouros + mensal domiciliar per capita até 1/4 do SM – Existe lixo acumulado nos + logradouros - name: v792 description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita até 1/4 do SM – Não existe lixo acumulado nos logradouros + mensal domiciliar per capita até 1/4 do SM – Não existe lixo acumulado + nos logradouros - name: v793 description: Moradores em domicílios particulares permanentes com rendimento nominal mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Existe lixo acumulado @@ -5755,815 +5910,818 @@ models: mensal domiciliar per capita de mais de 1/4 a 1/2 SM – Não existe lixo acumulado nos logradouros - name: v795 - description: Moradores em domicílios particulares permanentes com rendimento nominal mensal - domiciliar per capita de mais de 1/2 a 1 SM – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Existe lixo + acumulado nos logradouros - name: v796 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe lixo acumulado - nos logradouros + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1/2 a 1 SM – Não existe + lixo acumulado nos logradouros - name: v797 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Existe lixo + acumulado nos logradouros - name: v798 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 1 a 2 SM – Não existe lixo acumulado - nos logradouros + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 1 a 2 SM – Não existe lixo + acumulado nos logradouros - name: v799 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Existe lixo acumulado + nos logradouros - name: v800 - description: Moradores em domicílios particulares permanentes com rendimento nominal - mensal domiciliar per capita de mais de 2 SM – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com rendimento + nominal mensal domiciliar per capita de mais de 2 SM – Não existe lixo + acumulado nos logradouros - name: v801 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita – Existe lixo acumulado nos logradouros - name: v802 - description: Moradores em domicílios particulares permanentes sem rendimento nominal - mensal domiciliar per capita – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes sem rendimento + nominal mensal domiciliar per capita – Não existe lixo acumulado nos logradouros - name: v803 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Existe identificação do logradouro - name: v804 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Não existe identificação do logradouro - name: v805 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Existe identificação do logradouro - name: v806 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Não existe identificação do logradouro - name: v807 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Existe iluminação pública - name: v808 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Não existe iluminação pública - name: v809 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Existe iluminação pública - name: v810 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Não existe iluminação pública - name: v811 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Existe pavimentação + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Existe pavimentação - name: v812 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Não existe pavimentação - name: v813 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Existe pavimentação + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Existe pavimentação - name: v814 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Não existe pavimentação - name: v815 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Existe calçada + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Existe calçada - name: v816 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Não existe calçada + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Não existe calçada - name: v817 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Existe calçada + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Existe calçada - name: v818 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Não existe calçada + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Não existe calçada - name: v819 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Existe meio-fio/guia - name: v820 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Não existe meio-fio/guia - name: v821 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Existe meio-fio/guia - name: v822 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Não existe meio-fio/guia - name: v823 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Existe bueiro/boca-de- lobo + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Existe bueiro/boca-de- lobo - name: v824 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Não existe bueiro/boca-de-lobo - name: v825 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Existe bueiro/boca-de- lobo + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Existe bueiro/boca-de- lobo - name: v826 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Não existe bueiro/boca- de-lobo + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Não existe bueiro/boca- de-lobo - name: v827 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Existe rampa para cadeirante - name: v828 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Não existe rampa para cadeirante - name: v829 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Existe rampa para cadeirante - name: v830 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Não existe rampa para cadeirante - name: v831 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Existe arborização + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Existe arborização - name: v832 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Não existe arborização + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Não existe arborização - name: v833 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Existe arborização + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Existe arborização - name: v834 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Não existe arborização + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Não existe arborização - name: v835 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Existe esgoto a céu aberto - name: v836 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Não existe esgoto a céu aberto - name: v837 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Existe esgoto a céu aberto - name: v838 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Não existe esgoto a céu aberto - name: v839 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Existe lixo acumulado nos logradouros - name: v840 - description: Moradores em domicílios particulares permanentes com responsável do - sexo masculino – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com responsável + do sexo masculino – Não existe lixo acumulado nos logradouros - name: v841 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Existe lixo acumulado nos logradouros - name: v842 - description: Moradores em domicílios particulares permanentes com responsável do - sexo feminino – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com responsável + do sexo feminino – Não existe lixo acumulado nos logradouros - name: v843 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Existe identificação do logradouro - name: v844 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Não existe identificação do logradouro - name: v845 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Existe identificação do logradouro - name: v846 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Não existe identificação do logradouro - name: v847 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Existe identificação do logradouro - name: v848 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Não existe identificação do logradouro - name: v849 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Existe identificação do logradouro - name: v850 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Não existe identificação do logradouro - name: v851 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Existe identificação do logradouro - name: v852 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Não existe identificação do logradouro - name: v853 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Existe identificação do logradouro - name: v854 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Não existe identificação do logradouro - name: v855 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Existe iluminação pública + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Existe iluminação pública - name: v856 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Não existe iluminação pública - name: v857 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Existe iluminação pública + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Existe iluminação pública - name: v858 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Não existe iluminação pública - name: v859 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Existe iluminação pública + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Existe iluminação pública - name: v860 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Não existe iluminação pública - name: v861 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Existe iluminação pública + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Existe iluminação pública - name: v862 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Não existe iluminação pública - name: v863 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Existe iluminação pública + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Existe iluminação pública - name: v864 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Não existe iluminação pública - name: v865 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Existe iluminação pública + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Existe iluminação pública - name: v866 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Não existe iluminação pública - name: v867 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Existe pavimentação + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Existe pavimentação - name: v868 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Não existe pavimentação + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Não existe pavimentação - name: v869 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Existe pavimentação + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Existe pavimentação - name: v870 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Não existe pavimentação + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Não existe pavimentação - name: v871 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Existe pavimentação + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Existe pavimentação - name: v872 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Não existe pavimentação + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Não existe pavimentação - name: v873 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Existe pavimentação + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Existe pavimentação - name: v874 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Não existe pavimentação + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Não existe pavimentação - name: v875 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Existe pavimentação + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Existe pavimentação - name: v876 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Não existe pavimentação + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Não existe pavimentação - name: v877 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Existe pavimentação + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Existe pavimentação - name: v878 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Não existe pavimentação + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Não existe pavimentação - name: v879 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Existe calçada + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Existe calçada - name: v880 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Não existe calçada + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Não existe calçada - name: v881 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Existe calçada + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Existe calçada - name: v882 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Não existe calçada + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Não existe calçada - name: v883 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Existe calçada + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Existe calçada - name: v884 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Não existe calçada + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Não existe calçada - name: v885 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Existe calçada + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Existe calçada - name: v886 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Não existe calçada + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Não existe calçada - name: v887 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Existe calçada + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Existe calçada - name: v888 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Não existe calçada + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Não existe calçada - name: v889 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Existe calçada + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Existe calçada - name: v890 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Não existe calçada + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Não existe calçada - name: v891 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Existe meio-fio/guia - name: v892 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Não existe meio-fio/guia - name: v893 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Existe meio-fio/guia - name: v894 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Não existe meio-fio/guia - name: v895 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Existe meio-fio/guia - name: v896 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Não existe meio-fio/guia - name: v897 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Existe meio-fio/guia - name: v898 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Não existe meio-fio/guia - name: v899 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Existe meio-fio/guia - name: v900 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Não existe meio-fio/guia - name: v901 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Existe meio-fio/guia - name: v902 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Não existe meio-fio/guia - name: v903 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Existe bueiro/boca-de-lobo - name: v904 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Não existe bueiro/boca-de-lobo - name: v905 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Existe bueiro/boca-de-lobo - name: v906 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Não existe bueiro/boca-de-lobo - name: v907 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Existe bueiro/boca-de-lobo - name: v908 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Não existe bueiro/boca-de-lobo - name: v909 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Existe bueiro/boca-de-lobo - name: v910 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Não existe bueiro/boca-de-lobo - name: v911 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Existe bueiro/boca-de-lobo - name: v912 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Não existe bueiro/boca-de-lobo - name: v913 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Existe bueiro/boca-de-lobo - name: v914 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Não existe bueiro/boca-de-lobo - name: v915 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Existe rampa para cadeirante - name: v916 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Não existe rampa para cadeirante - name: v917 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Existe rampa para cadeirante - name: v918 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Não existe rampa para cadeirante - name: v919 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Existe rampa para cadeirante - name: v920 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Não existe rampa para cadeirante - name: v921 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Existe rampa para cadeirante - name: v922 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Não existe rampa para cadeirante - name: v923 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Existe rampa para cadeirante - name: v924 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Não existe rampa para cadeirante - name: v925 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Existe rampa para cadeirante - name: v926 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Não existe rampa para cadeirante - name: v927 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Existe arborização + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Existe arborização - name: v928 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Não existe arborização + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Não existe arborização - name: v929 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Existe arborização + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Existe arborização - name: v930 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Não existe arborização + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Não existe arborização - name: v931 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Existe arborização + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Existe arborização - name: v932 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Não existe arborização + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Não existe arborização - name: v933 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Existe arborização + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Existe arborização - name: v934 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Não existe arborização + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Não existe arborização - name: v935 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Existe arborização + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Existe arborização - name: v936 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Não existe arborização + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Não existe arborização - name: v937 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Existe arborização + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Existe arborização - name: v938 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Não existe arborização + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Não existe arborização - name: v939 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Existe esgoto a céu aberto - name: v940 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Não existe esgoto a céu aberto - name: v941 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Existe esgoto a céu aberto - name: v942 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Não existe esgoto a céu aberto - name: v943 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Existe esgoto a céu aberto - name: v944 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Não existe esgoto a céu aberto - name: v945 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Existe esgoto a céu aberto - name: v946 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Não existe esgoto a céu aberto - name: v947 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Existe esgoto a céu aberto - name: v948 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Não existe esgoto a céu aberto - name: v949 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Existe esgoto a céu aberto - name: v950 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Não existe esgoto a céu aberto - name: v951 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Existe lixo acumulado nos logradouros - name: v952 - description: Moradores em domicílios particulares permanentes com menos de 1 ano - de idade – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes com menos de + 1 ano de idade – Não existe lixo acumulado nos logradouros - name: v953 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Existe lixo acumulado nos logradouros - name: v954 - description: Moradores em domicílios particulares permanentes de 1 a 4 anos de - idade – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de 1 a 4 anos + de idade – Não existe lixo acumulado nos logradouros - name: v955 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Existe lixo acumulado nos logradouros - name: v956 - description: Moradores em domicílios particulares permanentes de 5 a 9 anos de - idade – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de 5 a 9 anos + de idade – Não existe lixo acumulado nos logradouros - name: v957 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Existe lixo acumulado nos logradouros - name: v958 - description: Moradores em domicílios particulares permanentes de 10 a 14 anos de - idade – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de 10 a 14 anos + de idade – Não existe lixo acumulado nos logradouros - name: v959 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Existe lixo acumulado nos logradouros - name: v960 - description: Moradores em domicílios particulares permanentes de 15 a 59 anos de - idade – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de 15 a 59 anos + de idade – Não existe lixo acumulado nos logradouros - name: v961 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Existe lixo acumulado nos logradouros - name: v962 - description: Moradores em domicílios particulares permanentes de 60 anos ou mais - de idade – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de 60 anos + ou mais de idade – Não existe lixo acumulado nos logradouros - name: v963 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Existe identificação do logradouro - name: v964 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Não existe identificação do logradouro - name: v965 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Existe identificação do logradouro - name: v966 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Não existe identificação do logradouro - name: v967 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Existe identificação do logradouro - name: v968 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Não existe identificação do logradouro - name: v969 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Existe identificação do logradouro - name: v970 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Não existe identificação do logradouro - name: v971 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Existe identificação do logradouro - name: v972 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Não existe identificação do logradouro + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Não existe identificação do logradouro - name: v973 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Existe iluminação pública + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Existe iluminação pública - name: v974 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Não existe iluminação pública - name: v975 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Existe iluminação pública + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Existe iluminação pública - name: v976 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Não existe iluminação pública - name: v977 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Existe iluminação pública + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Existe iluminação pública - name: v978 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Não existe iluminação pública - name: v979 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Existe iluminação pública + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Existe iluminação pública - name: v980 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Não existe iluminação pública - name: v981 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Existe iluminação pública + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Existe iluminação pública - name: v982 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Não existe iluminação pública + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Não existe iluminação pública - name: v983 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Existe pavimentação + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Existe pavimentação - name: v984 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Não existe pavimentação + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Não existe pavimentação - name: v985 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Existe pavimentação + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Existe pavimentação - name: v986 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Não existe pavimentação + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Não existe pavimentação - name: v987 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Existe pavimentação + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Existe pavimentação - name: v988 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Não existe pavimentação + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Não existe pavimentação - name: v989 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Existe pavimentação + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Existe pavimentação - name: v990 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Não existe pavimentação + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Não existe pavimentação - name: v991 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Existe pavimentação + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Existe pavimentação - name: v992 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Não existe pavimentação + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Não existe pavimentação - name: v993 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Existe calçada + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Existe calçada - name: v994 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Não existe calçada + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Não existe calçada - name: v995 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Existe calçada + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Existe calçada - name: v996 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Não existe calçada + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Não existe calçada - name: v997 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Existe calçada + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Existe calçada - name: v998 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Não existe calçada + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Não existe calçada - name: v999 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Existe calçada + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Existe calçada - name: v1000 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Não existe calçada + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Não existe calçada - name: v1001 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Existe calçada + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Existe calçada - name: v1002 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Não existe calçada + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Não existe calçada - name: v1003 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Existe meio-fio/guia - name: v1004 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Não existe meio-fio/guia - name: v1005 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Existe meio-fio/guia - name: v1006 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Não existe meio-fio/guia - name: v1007 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Existe meio-fio/guia - name: v1008 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Não existe meio-fio/guia - name: v1009 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Existe meio-fio/guia - name: v1010 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Não existe meio-fio/guia - name: v1011 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Existe meio-fio/guia - name: v1012 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Não existe meio-fio/guia + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Não existe meio-fio/guia - name: v1013 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Existe bueiro/boca-de-lobo - name: v1014 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Não existe bueiro/boca-de-lobo - name: v1015 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Existe bueiro/boca-de-lobo - name: v1016 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Não existe bueiro/boca-de-lobo - name: v1017 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Existe bueiro/boca-de-lobo - name: v1018 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Não existe bueiro/boca-de-lobo - name: v1019 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Existe bueiro/boca-de-lobo - name: v1020 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Não existe bueiro/boca-de-lobo - name: v1021 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Existe bueiro/boca-de-lobo - name: v1022 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Não existe bueiro/boca-de-lobo + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Não existe bueiro/boca-de-lobo - name: v1023 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Existe rampa para cadeirante - name: v1024 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Não existe rampa para cadeirante - name: v1025 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Existe rampa para cadeirante - name: v1026 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Não existe rampa para cadeirante - name: v1027 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Existe rampa para cadeirante - name: v1028 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Não existe rampa para cadeirante - name: v1029 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Existe rampa para cadeirante - name: v1030 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Não existe rampa para cadeirante - name: v1031 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Existe rampa para cadeirante - name: v1032 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Não existe rampa para cadeirante + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Não existe rampa para cadeirante - name: v1033 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Existe arborização + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Existe arborização - name: v1034 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Não existe arborização + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Não existe arborização - name: v1035 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Existe arborização + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Existe arborização - name: v1036 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Não existe arborização + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Não existe arborização - name: v1037 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Existe arborização + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Existe arborização - name: v1038 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Não existe arborização + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Não existe arborização - name: v1039 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Existe arborização + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Existe arborização - name: v1040 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Não existe arborização + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Não existe arborização - name: v1041 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Existe arborização + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Existe arborização - name: v1042 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Não existe arborização + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Não existe arborização - name: v1043 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Existe esgoto a céu aberto - name: v1044 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Não existe esgoto a céu aberto - name: v1045 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Existe esgoto a céu aberto - name: v1046 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Não existe esgoto a céu aberto - name: v1047 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Existe esgoto a céu aberto - name: v1048 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Não existe esgoto a céu aberto - name: v1049 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Existe esgoto a céu aberto - name: v1050 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Não existe esgoto a céu aberto - name: v1051 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Existe esgoto a céu aberto - name: v1052 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Não existe esgoto a céu aberto + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Não existe esgoto a céu aberto - name: v1053 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Existe lixo acumulado nos logradouros - name: v1054 - description: Moradores em domicílios particulares permanentes de cor ou raça branca - – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de cor ou raça + branca – Não existe lixo acumulado nos logradouros - name: v1055 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Existe lixo acumulado nos logradouros - name: v1056 - description: Moradores em domicílios particulares permanentes de cor ou raça preta - – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de cor ou raça + preta – Não existe lixo acumulado nos logradouros - name: v1057 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Existe lixo acumulado nos logradouros - name: v1058 - description: Moradores em domicílios particulares permanentes de cor ou raça amarela - – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de cor ou raça + amarela – Não existe lixo acumulado nos logradouros - name: v1059 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Existe lixo acumulado nos logradouros - name: v1060 - description: Moradores em domicílios particulares permanentes de cor ou raça parda - – Não existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de cor ou raça + parda – Não existe lixo acumulado nos logradouros - name: v1061 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Existe lixo acumulado nos logradouros + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Existe lixo acumulado nos logradouros - name: v1062 - description: Moradores em domicílios particulares permanentes de cor ou raça indígena - – Não existe lixo acumulado nos logradouros - + description: Moradores em domicílios particulares permanentes de cor ou raça + indígena – Não existe lixo acumulado nos logradouros - name: br_ibge_censo_demografico__setor_censitario_idade_homens_2010 description: Informações sobre a idade dos homens por setores censitários - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -6575,8 +6733,8 @@ models: - name: v003 description: Responsáveis pelos domicílios particulares - name: v004 - description: Cônjuges ou companheiros (de sexo diferente e do mesmo sexo da pessoa - responsável) em domicílios particulares + description: Cônjuges ou companheiros (de sexo diferente e do mesmo sexo + da pessoa responsável) em domicílios particulares - name: v005 description: Filhos do responsável e do cônjuge em domicílios particulares - name: v006 @@ -6608,8 +6766,8 @@ models: - name: v019 description: Empregados domésticos em domicílios particulares, do sexo masculino - name: v020 - description: Parentes de empregados domésticos em domicílios particulares, do sexo - masculino + description: Parentes de empregados domésticos em domicílios particulares, + do sexo masculino - name: v021 description: Individuais em domicílio coletivo, do sexo masculino - name: v022 @@ -6838,10 +6996,9 @@ models: description: Homens com 99 anos de idade - name: v134 description: Homens com 100 anos ou mais de idade - - name: br_ibge_censo_demografico__setor_censitario_idade_mulheres_2010 description: Informações sobre a idade das mulheres por setores censitários - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -6853,8 +7010,8 @@ models: - name: v003 description: Mulheres responsáveis pelo domicílio particular - name: v004 - description: Cônjuges ou companheiros(as) (de sexo diferente e do mesmo sexo da - pessoa responsável) em domicílios particulares + description: Cônjuges ou companheiros(as) (de sexo diferente e do mesmo sexo + da pessoa responsável) em domicílios particulares - name: v005 description: Filhas do responsável e do cônjuge em domicílios particulares - name: v006 @@ -6886,8 +7043,8 @@ models: - name: v019 description: Empregadas domésticas em domicílios particulares - name: v020 - description: Parentes dos(as) empregados(as) domésticos(as) em domicílios particulares - ,do sexo feminino + description: Parentes dos(as) empregados(as) domésticos(as) em domicílios + particulares ,do sexo feminino - name: v021 description: Individuais em domicílio coletivo do sexo feminino - name: v022 @@ -7116,10 +7273,9 @@ models: description: Mulheres com 99 anos de idade - name: v134 description: Mulheres com 100 anos ou mais de idade - - name: br_ibge_censo_demografico__setor_censitario_idade_total_2010 description: Informações gerais sbre idade por setor censitário - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -7131,8 +7287,8 @@ models: - name: v003 description: Responsáveis pelos domicílios particulares - name: v004 - description: Cônjuges ou companheiros(as) (de sexo diferente e do mesmo sexo da - pessoa responsável) em domicílios particulares + description: Cônjuges ou companheiros(as) (de sexo diferente e do mesmo sexo + da pessoa responsável) em domicílios particulares - name: v005 description: Filhos(as) do responsável e do cônjuge em domicílios particulares - name: v006 @@ -7393,10 +7549,9 @@ models: description: Pessoas com 99 anos de idade - name: v134 description: Pessoas com 100 anos ou mais de idade - - name: br_ibge_censo_demografico__setor_censitario_pessoa_renda_2010 description: Informações sobre renda individual por setores censitários - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -7431,240 +7586,259 @@ models: - name: v010 description: Pessoas de 10 anos ou mais de idade sem rendimento nominal mensal - name: v011 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade com rendimento nominal mensal de até ½ salário mínimo + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade com rendimento nominal mensal de até ½ salário mínimo - name: v012 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade com rendimento nominal mensal de mais de ½ a 1 salário mínimo + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade com rendimento nominal mensal de mais de ½ a 1 salário mínimo - name: v013 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 1 a 2 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 1 a 2 salários mínimos - name: v014 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 2 a 3 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 2 a 3 salários mínimos - name: v015 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 3 a 5 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 3 a 5 salários mínimos - name: v016 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 5 a 10 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 5 a 10 salários + mínimos - name: v017 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 10 a 15 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 10 a 15 salários + mínimos - name: v018 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 15 a 20 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 15 a 20 salários + mínimos - name: v019 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 20 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 20 salários mínimos - name: v020 description: Pessoas de 10 anos ou mais de idade com ou sem rendimento - name: v021 description: Pessoas de 10 anos ou mais de idade com rendimento positivo - name: v022 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade - name: v023 - description: Homens de 10 anos ou mais de idade com rendimento nominal mensal de - até ½ salário mínimo + description: Homens de 10 anos ou mais de idade com rendimento nominal mensal + de até ½ salário mínimo - name: v024 - description: Homens de 10 anos ou mais de idade com rendimento nominal mensal de - mais de ½ a 1 salário mínimo + description: Homens de 10 anos ou mais de idade com rendimento nominal mensal + de mais de ½ a 1 salário mínimo - name: v025 - description: Homens de 10 anos ou mais de idade com rendimento nominal mensal de - mais de 1 a 2 salários mínimos + description: Homens de 10 anos ou mais de idade com rendimento nominal mensal + de mais de 1 a 2 salários mínimos - name: v026 - description: Homens de 10 anos ou mais de idade com rendimento nominal mensal de - mais de 2 a 3 salários mínimos + description: Homens de 10 anos ou mais de idade com rendimento nominal mensal + de mais de 2 a 3 salários mínimos - name: v027 - description: Homens de 10 anos ou mais de idade com rendimento nominal mensal de - mais de 3 a 5 salários mínimos + description: Homens de 10 anos ou mais de idade com rendimento nominal mensal + de mais de 3 a 5 salários mínimos - name: v028 - description: Homens de 10 anos ou mais de idade com rendimento nominal mensal de - mais de 5 a 10 salários mínimos + description: Homens de 10 anos ou mais de idade com rendimento nominal mensal + de mais de 5 a 10 salários mínimos - name: v029 - description: Homens de 10 anos ou mais de idade com rendimento nominal mensal de - mais de 10 a 15 salários mínimos + description: Homens de 10 anos ou mais de idade com rendimento nominal mensal + de mais de 10 a 15 salários mínimos - name: v030 - description: Homens de 10 anos ou mais de idade com rendimento nominal mensal de - mais de 15 a 20 salários mínimos + description: Homens de 10 anos ou mais de idade com rendimento nominal mensal + de mais de 15 a 20 salários mínimos - name: v031 - description: Homens de 10 anos ou mais de idade com rendimento nominal mensal de - mais de 20 salários mínimos + description: Homens de 10 anos ou mais de idade com rendimento nominal mensal + de mais de 20 salários mínimos - name: v032 description: Homens de 10 anos ou mais de idade sem rendimento nominal mensal - name: v033 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade com rendimento nominal mensal de até ½ salário mínimo + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade com rendimento nominal mensal de até ½ salário mínimo - name: v034 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade com rendimento nominal mensal de mais de ½ a 1 salário mínimo + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade com rendimento nominal mensal de mais de ½ a 1 salário mínimo - name: v035 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade com rendimento nominal mensal de mais de 1 a 2 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 1 a 2 salários mínimos - name: v036 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade com rendimento nominal mensal de mais de 2 a 3 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 2 a 3 salários mínimos - name: v037 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade com rendimento nominal mensal de mais de 3 a 5 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 3 a 5 salários mínimos - name: v038 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade com rendimento nominal mensal de mais de 5 a 10 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 5 a 10 salários + mínimos - name: v039 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade com rendimento nominal mensal de mais de 10 a 15 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 10 a 15 salários + mínimos - name: v040 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade com rendimento nominal mensal de mais de 15 a 20 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 15 a 20 salários + mínimos - name: v041 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade com rendimento nominal mensal de mais de 20 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 20 salários mínimos - name: v042 description: Homens de 10 anos ou mais de idade com ou sem rendimento - name: v043 description: Homens de 10 anos ou mais de idade com rendimento positivo - name: v044 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade - name: v045 - description: Mulheres de 10 anos ou mais de idade com rendimento nominal mensal - de até ½ salário mínimo + description: Mulheres de 10 anos ou mais de idade com rendimento nominal + mensal de até ½ salário mínimo - name: v046 - description: Mulheres de 10 anos ou mais de idade com rendimento nominal mensal - de mais de ½ a 1 salário mínimo + description: Mulheres de 10 anos ou mais de idade com rendimento nominal + mensal de mais de ½ a 1 salário mínimo - name: v047 - description: Mulheres de 10 anos ou mais de idade com rendimento nominal mensal - de mais de 1 a 2 salários mínimos + description: Mulheres de 10 anos ou mais de idade com rendimento nominal + mensal de mais de 1 a 2 salários mínimos - name: v048 - description: Mulheres de 10 anos ou mais de idade com rendimento nominal mensal - de mais de 2 a 3 salários mínimos + description: Mulheres de 10 anos ou mais de idade com rendimento nominal + mensal de mais de 2 a 3 salários mínimos - name: v049 - description: Mulheres de 10 anos ou mais de idade com rendimento nominal mensal - de mais de 3 a 5 salários mínimos + description: Mulheres de 10 anos ou mais de idade com rendimento nominal + mensal de mais de 3 a 5 salários mínimos - name: v050 - description: Mulheres de 10 anos ou mais de idade com rendimento nominal mensal - de mais de 5 a 10 salários mínimos + description: Mulheres de 10 anos ou mais de idade com rendimento nominal + mensal de mais de 5 a 10 salários mínimos - name: v051 - description: Mulheres de 10 anos ou mais de idade com rendimento nominal mensal - de mais de 10 a 15 salários mínimos + description: Mulheres de 10 anos ou mais de idade com rendimento nominal + mensal de mais de 10 a 15 salários mínimos - name: v052 - description: Mulheres de 10 anos ou mais de idade com rendimento nominal mensal - de mais de 15 a 20 salários mínimos + description: Mulheres de 10 anos ou mais de idade com rendimento nominal + mensal de mais de 15 a 20 salários mínimos - name: v053 - description: Mulheres de 10 anos ou mais de idade com rendimento nominal mensal - de mais de 20 salários mínimos + description: Mulheres de 10 anos ou mais de idade com rendimento nominal + mensal de mais de 20 salários mínimos - name: v054 - description: Mulheres de 10 anos ou mais de idade sem rendimento nominal mensal + description: Mulheres de 10 anos ou mais de idade sem rendimento nominal + mensal - name: v055 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade com rendimento nominal mensal de até ½ salário mínimo + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade com rendimento nominal mensal de até ½ salário mínimo - name: v056 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade com rendimento nominal mensal de mais de ½ a 1 salário mínimo + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade com rendimento nominal mensal de mais de ½ a 1 salário mínimo - name: v057 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 1 a 2 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 1 a 2 salários mínimos - name: v058 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 2 a 3 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 2 a 3 salários mínimos - name: v059 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 3 a 5 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 3 a 5 salários mínimos - name: v060 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 5 a 10 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 5 a 10 salários + mínimos - name: v061 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 10 a 15 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 10 a 15 salários + mínimos - name: v062 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 15 a 20 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 15 a 20 salários + mínimos - name: v063 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade com rendimento nominal mensal de mais de 20 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade com rendimento nominal mensal de mais de 20 salários mínimos - name: v064 description: Mulheres de 10 anos ou mais de idade com ou sem rendimento - name: v065 description: Mulheres de 10 anos ou mais de idade com rendimento positivo - name: v066 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade - name: v067 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de até ½ salário mínimo + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de até ½ salário + mínimo - name: v068 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de ½ a 1 salário mínimo + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de ½ a 1 + salário mínimo - name: v069 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 1 a 2 salários mínimos + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 1 a 2 + salários mínimos - name: v070 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 2 a 3 salários mínimos + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 2 a 3 + salários mínimos - name: v071 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 3 a 5 salários mínimos + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 3 a 5 + salários mínimos - name: v072 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 5 a 10 salários mínimos + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 5 a 10 + salários mínimos - name: v073 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 10 a 15 salários mínimos + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 10 a + 15 salários mínimos - name: v074 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 15 a 20 salários mínimos + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 15 a + 20 salários mínimos - name: v075 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 20 salários mínimos + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 20 salários + mínimos - name: v076 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes sem rendimento nominal mensal + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes sem rendimento nominal mensal - name: v077 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de até ½ salário mínimo + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de até ½ salário mínimo - name: v078 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de ½ a 1 salário mínimo + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de ½ a 1 salário mínimo - name: v079 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 1 a 2 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 1 a 2 salários mínimos - name: v080 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 2 a 3 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 2 a 3 salários mínimos - name: v081 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 3 a 5 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 3 a 5 salários mínimos - name: v082 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 5 a 10 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 5 a 10 salários mínimos - name: v083 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 10 a 15 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 10 a 15 salários mínimos - name: v084 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 15 a 20 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 15 a 20 salários mínimos - name: v085 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 20 salários mínimos + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 20 salários mínimos - name: v086 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com ou sem rendimento + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com ou sem rendimento - name: v087 - description: Pessoas de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento positivo + description: Pessoas de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento positivo - name: v088 - description: Total do rendimento nominal mensal das pessoas de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes + description: Total do rendimento nominal mensal das pessoas de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes - name: v089 description: Homens de 10 anos ou mais de idade moradores em domicílios particulares permanentes com rendimento nominal mensal de até ½ salário mínimo @@ -7696,41 +7870,41 @@ models: description: Homens de 10 anos ou mais de idade moradores em domicílios particulares permanentes sem rendimento nominal mensal - name: v099 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade moradores em domicílios particulares permanentes com rendimento nominal - mensal de até ½ salário mínimo + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade moradores em domicílios particulares permanentes com rendimento + nominal mensal de até ½ salário mínimo - name: v100 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade moradores em domicílios particulares permanentes com rendimento nominal - mensal de mais de ½ a 1 salário mínimo + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade moradores em domicílios particulares permanentes com rendimento + nominal mensal de mais de ½ a 1 salário mínimo - name: v101 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade moradores em domicílios particulares permanentes com rendimento nominal - mensal de mais de 1 a 2 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade moradores em domicílios particulares permanentes com rendimento + nominal mensal de mais de 1 a 2 salários mínimos - name: v102 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade moradores em domicílios particulares permanentes com rendimento nominal - mensal de mais de 2 a 3 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade moradores em domicílios particulares permanentes com rendimento + nominal mensal de mais de 2 a 3 salários mínimos - name: v103 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade moradores em domicílios particulares permanentes com rendimento nominal - mensal de mais de 3 a 5 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade moradores em domicílios particulares permanentes com rendimento + nominal mensal de mais de 3 a 5 salários mínimos - name: v104 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade moradores em domicílios particulares permanentes com rendimento nominal - mensal de mais de 5 a 10 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade moradores em domicílios particulares permanentes com rendimento + nominal mensal de mais de 5 a 10 salários mínimos - name: v105 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade moradores em domicílios particulares permanentes com rendimento nominal - mensal de mais de 10 a 15 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade moradores em domicílios particulares permanentes com rendimento + nominal mensal de mais de 10 a 15 salários mínimos - name: v106 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade moradores em domicílios particulares permanentes com rendimento nominal - mensal de mais de 15 a 20 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade moradores em domicílios particulares permanentes com rendimento + nominal mensal de mais de 15 a 20 salários mínimos - name: v107 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade moradores em domicílios particulares permanentes com rendimento nominal - mensal de mais de 20 salários mínimos + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade moradores em domicílios particulares permanentes com rendimento + nominal mensal de mais de 20 salários mínimos - name: v108 description: Homens de 10 anos ou mais de idade moradores em domicílios particulares permanentes com ou sem rendimento @@ -7738,151 +7912,160 @@ models: description: Homens de 10 anos ou mais de idade moradores em domicílios particulares permanentes com rendimento positivo - name: v110 - description: Total do rendimento nominal mensal dos homens de 10 anos ou mais de - idade moradores em domicílios particulares permanentes + description: Total do rendimento nominal mensal dos homens de 10 anos ou + mais de idade moradores em domicílios particulares permanentes - name: v111 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de até ½ salário mínimo + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de até ½ salário + mínimo - name: v112 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de ½ a 1 salário mínimo + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de ½ a 1 + salário mínimo - name: v113 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 1 a 2 salários mínimos + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 1 a 2 + salários mínimos - name: v114 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 2 a 3 salários mínimos + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 2 a 3 + salários mínimos - name: v115 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 3 a 5 salários mínimos + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 3 a 5 + salários mínimos - name: v116 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 5 a 10 salários mínimos + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 5 a 10 + salários mínimos - name: v117 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 10 a 15 salários mínimos + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 10 a + 15 salários mínimos - name: v118 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 15 a 20 salários mínimos + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 15 a + 20 salários mínimos - name: v119 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento nominal mensal de mais de 20 salários mínimos + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento nominal mensal de mais de 20 salários + mínimos - name: v120 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes sem rendimento nominal mensal + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes sem rendimento nominal mensal - name: v121 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de até ½ salário mínimo + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de até ½ salário mínimo - name: v122 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de ½ a 1 salário mínimo + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de ½ a 1 salário mínimo - name: v123 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 1 a 2 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 1 a 2 salários mínimos - name: v124 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 2 a 3 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 2 a 3 salários mínimos - name: v125 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 3 a 5 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 3 a 5 salários mínimos - name: v126 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 5 a 10 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 5 a 10 salários mínimos - name: v127 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 10 a 15 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 10 a 15 salários mínimos - name: v128 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 15 a 20 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 15 a 20 salários mínimos - name: v129 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes com rendimento nominal - mensal de mais de 20 salários mínimos + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes com rendimento + nominal mensal de mais de 20 salários mínimos - name: v130 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com ou sem rendimento + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com ou sem rendimento - name: v131 - description: Mulheres de 10 anos ou mais de idade moradoras em domicílios particulares - permanentes com rendimento positivo + description: Mulheres de 10 anos ou mais de idade moradoras em domicílios + particulares permanentes com rendimento positivo - name: v132 - description: Total do rendimento nominal mensal das mulheres de 10 anos ou mais - de idade moradoras em domicílios particulares permanentes - + description: Total do rendimento nominal mensal das mulheres de 10 anos ou + mais de idade moradoras em domicílios particulares permanentes - name: br_ibge_censo_demografico__setor_censitario_raca_alfabetizacao_idade_genero_2010 - description: Informações sobre alfabetização, idade, genero e raça por setores censitários - columns: + description: Informações sobre alfabetização, idade, genero e raça por setores + censitários + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf description: Sigla do Estado - name: v001 - description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo masculino e - cor ou raça - branca + description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo masculino + e cor ou raça - branca - name: v002 - description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo masculino e - cor ou raça – preta + description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo masculino + e cor ou raça – preta - name: v003 - description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo masculino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo masculino + e cor ou raça – amarela - name: v004 - description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo masculino e - cor ou raça – parda + description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo masculino + e cor ou raça – parda - name: v005 - description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo masculino e - cor ou raça – indígena + description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo masculino + e cor ou raça – indígena - name: v006 - description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino e - cor ou raça – branca + description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino + e cor ou raça – branca - name: v007 - description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino e - cor ou raça – preta + description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino + e cor ou raça – preta - name: v008 - description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino + e cor ou raça – amarela - name: v009 - description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino e - cor ou raça – parda + description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino + e cor ou raça – parda - name: v010 - description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo masculino + e cor ou raça - indígena - name: v011 - description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino e - cor ou raça – branca + description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino + e cor ou raça – branca - name: v012 - description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino e - cor ou raça – preta + description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino + e cor ou raça – preta - name: v013 - description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino + e cor ou raça – amarela - name: v014 - description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino e - cor ou raça – parda + description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino + e cor ou raça – parda - name: v015 - description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 15 a 19 anos de idade, do sexo masculino + e cor ou raça - indígena - name: v016 - description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino e - cor ou raça – branca + description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino + e cor ou raça – branca - name: v017 - description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino e - cor ou raça – preta + description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino + e cor ou raça – preta - name: v018 - description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino + e cor ou raça – amarela - name: v019 - description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino e - cor ou raça – parda + description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino + e cor ou raça – parda - name: v020 - description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo masculino + e cor ou raça - indígena - name: v021 description: Pessoas alfabetizadas de 18 ou 19 anos de idade, do sexo masculino e cor ou raça – branca @@ -8049,80 +8232,80 @@ models: description: Pessoas alfabetizadas de 70 anos ou mais de idade, do sexo masculino e cor ou raça - indígena - name: v076 - description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo feminino e - cor ou raça - branca + description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo feminino + e cor ou raça - branca - name: v077 - description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo feminino e - cor ou raça - preta + description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo feminino + e cor ou raça - preta - name: v078 - description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo feminino e - cor ou raça - amarela + description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo feminino + e cor ou raça - amarela - name: v079 - description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo feminino e - cor ou raça - parda + description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo feminino + e cor ou raça - parda - name: v080 - description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo feminino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v081 - description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo feminino e cor - ou raça - branca + description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo feminino + e cor ou raça - branca - name: v082 - description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo feminino e cor - ou raça - preta + description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo feminino + e cor ou raça - preta - name: v083 - description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo feminino e cor - ou raça - amarela + description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo feminino + e cor ou raça - amarela - name: v084 - description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo feminino e cor - ou raça - parda + description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo feminino + e cor ou raça - parda - name: v085 - description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo feminino e cor - ou raça - indígena + description: Pessoas alfabetizadas de 7 a 9 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v086 - description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo feminino e - cor ou raça – branca + description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo feminino + e cor ou raça – branca - name: v087 - description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo feminino e - cor ou raça – preta + description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo feminino + e cor ou raça – preta - name: v088 - description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo feminino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo feminino + e cor ou raça – amarela - name: v089 - description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo feminino e - cor ou raça – parda + description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo feminino + e cor ou raça – parda - name: v090 - description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo feminino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 10 a 14 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v091 - description: Pessoas de15 a 19 anos de idade, do sexo feminino e cor ou raça – - branca + description: Pessoas de15 a 19 anos de idade, do sexo feminino e cor ou raça + – branca - name: v092 - description: Pessoas de15 a 19 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de15 a 19 anos de idade, do sexo feminino e cor ou raça + – preta - name: v093 - description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo feminino e - cor ou raça – amarela + description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo feminino + e cor ou raça – amarela - name: v094 - description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo feminino e cor - ou raça – parda + description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo feminino + e cor ou raça – parda - name: v095 - description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo feminino e cor - ou raça - indígena + description: Pessoas alfabetizadas de15 a 19 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v096 - description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo feminino e - cor ou raça – branca + description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo feminino + e cor ou raça – branca - name: v097 - description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo feminino e - cor ou raça – preta + description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo feminino + e cor ou raça – preta - name: v098 - description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo feminino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo feminino + e cor ou raça – amarela - name: v099 - description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo feminino e - cor ou raça – parda + description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo feminino + e cor ou raça – parda - name: v100 - description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo feminino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 15 a 17 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v101 description: Pessoas alfabetizadas de 18 ou 19 anos de idade, do sexo feminino e cor ou raça – branca @@ -8139,140 +8322,140 @@ models: description: Pessoas alfabetizadas de 18 ou 19 anos de idade, do sexo feminino e cor ou raça - indígena - name: v106 - description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo feminino e - cor ou raça - branca + description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo feminino + e cor ou raça - branca - name: v107 - description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo feminino e - cor ou raça - preta + description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo feminino + e cor ou raça - preta - name: v108 - description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo feminino e - cor ou raça - amarela + description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo feminino + e cor ou raça - amarela - name: v109 - description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo feminino e - cor ou raça - parda + description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo feminino + e cor ou raça - parda - name: v110 - description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo feminino e - cor ou raça -indígena + description: Pessoas alfabetizadas de 20 a 24 anos de idade, do sexo feminino + e cor ou raça -indígena - name: v111 - description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo feminino e - cor ou raça – branca + description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo feminino + e cor ou raça – branca - name: v112 - description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo feminino e - cor ou raça – preta + description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo feminino + e cor ou raça – preta - name: v113 - description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo feminino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo feminino + e cor ou raça – amarela - name: v114 - description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo feminino e - cor ou raça – parda + description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo feminino + e cor ou raça – parda - name: v115 - description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo feminino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 25 a 29 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v116 - description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo feminino e - cor ou raça – branca + description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo feminino + e cor ou raça – branca - name: v117 - description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo feminino e - cor ou raça – preta + description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo feminino + e cor ou raça – preta - name: v118 - description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo feminino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo feminino + e cor ou raça – amarela - name: v119 - description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo feminino e - cor ou raça – parda + description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo feminino + e cor ou raça – parda - name: v120 - description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo feminino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 30 a 34 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v121 - description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo feminino e - cor ou raça - branca + description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo feminino + e cor ou raça - branca - name: v122 - description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo feminino e - cor ou raça – preta + description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo feminino + e cor ou raça – preta - name: v123 - description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo feminino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo feminino + e cor ou raça – amarela - name: v124 - description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo feminino e - cor ou raça – parda + description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo feminino + e cor ou raça – parda - name: v125 - description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo feminino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 35 a 39 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v126 - description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo feminino e - cor ou raça – branca + description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo feminino + e cor ou raça – branca - name: v127 - description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo feminino e - cor ou raça – preta + description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo feminino + e cor ou raça – preta - name: v128 - description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo feminino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo feminino + e cor ou raça – amarela - name: v129 - description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo feminino e - cor ou raça – parda + description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo feminino + e cor ou raça – parda - name: v130 - description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo feminino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 40 a 44 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v131 - description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo feminino e - cor ou raça – branca + description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo feminino + e cor ou raça – branca - name: v132 - description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo feminino e - cor ou raça – preta + description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo feminino + e cor ou raça – preta - name: v133 - description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo feminino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo feminino + e cor ou raça – amarela - name: v134 - description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo feminino e - cor ou raça – parda + description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo feminino + e cor ou raça – parda - name: v135 - description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo feminino e - cor ou raça – indígena + description: Pessoas alfabetizadas de 45 a 49 anos de idade, do sexo feminino + e cor ou raça – indígena - name: v136 - description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo feminino e - cor ou raça – branca + description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo feminino + e cor ou raça – branca - name: v137 - description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo feminino e - cor ou raça – preta + description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo feminino + e cor ou raça – preta - name: v138 - description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo feminino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo feminino + e cor ou raça – amarela - name: v139 - description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo feminino e - cor ou raça – parda + description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo feminino + e cor ou raça – parda - name: v140 - description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo feminino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 50 a 54 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v141 description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo feminino e cor ou raça – branca - name: v142 - description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo feminino e - cor ou raça – preta + description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo feminino + e cor ou raça – preta - name: v143 - description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo feminino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo feminino + e cor ou raça – amarela - name: v144 - description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo feminino e - cor ou raça – parda + description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo feminino + e cor ou raça – parda - name: v145 - description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo feminino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 55 a 59 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v146 - description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo feminino e - cor ou raça – branca + description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo feminino + e cor ou raça – branca - name: v147 - description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo feminino e - cor ou raça – preta + description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo feminino + e cor ou raça – preta - name: v148 - description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo feminino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo feminino + e cor ou raça – amarela - name: v149 - description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo feminino e - cor ou raça – parda + description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo feminino + e cor ou raça – parda - name: v150 - description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo feminino e - cor ou raça - indígena + description: Pessoas alfabetizadas de 60 a 69 anos de idade, do sexo feminino + e cor ou raça - indígena - name: v151 description: Pessoas alfabetizadas de 70 anos ou mais de idade, do sexo feminino e cor ou raça – branca @@ -8288,38 +8471,47 @@ models: - name: v155 description: Pessoas alfabetizadas de 70 anos ou mais de idade, do sexo feminino e cor ou raça - indígena - - name: br_ibge_censo_demografico__setor_censitario_raca_idade_0_4_genero_2010 - description: Informações sobre idade, genero e raça para idades de 0 a 4 anos por setores censitários - columns: + description: Informações sobre idade, genero e raça para idades de 0 a 4 anos + por setores censitários + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf description: Sigla do Estado - name: v001 - description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça - branca + description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça + - branca - name: v002 - description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça - preta + description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça + - preta - name: v003 - description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça - amarela + description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça + - amarela - name: v004 - description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça - parda + description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça + - parda - name: v005 - description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça - indígena + description: Pessoas de 0 a 4 anos de idade, do sexo masculino e cor ou raça + - indígena - name: v006 - description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor ou raça - branca + description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor ou raça + - branca - name: v007 - description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor ou raça - preta + description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor ou raça + - preta - name: v008 - description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor ou raça - amarela + description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor ou raça + - amarela - name: v009 - description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor ou raça - parda + description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor ou raça + - parda - name: v010 - description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor ou raça - indígena - + description: Pessoas de 0 a 4 anos de idade, do sexo feminino e cor ou raça + - indígena - name: br_ibge_censo_demografico__setor_censitario_raca_idade_genero_2010 description: Informações sobre idade, genero e raça por setores censitários - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -8357,21 +8549,29 @@ models: - name: v016 description: Pessoas Residentes de 5 a 9 anos de idade e cor ou raça - indígena - name: v017 - description: Pessoas Residentes de 10 a 14 anos de idade e cor ou raça – branca + description: Pessoas Residentes de 10 a 14 anos de idade e cor ou raça – + branca - name: v018 - description: Pessoas Residentes de 10 a 14 anos de idade e cor ou raça – preta + description: Pessoas Residentes de 10 a 14 anos de idade e cor ou raça – + preta - name: v019 - description: Pessoas Residentes de 10 a 14 anos de idade e cor ou raça – amarela + description: Pessoas Residentes de 10 a 14 anos de idade e cor ou raça – + amarela - name: v020 - description: Pessoas Residentes de 10 a 14 anos de idade e cor ou raça – parda + description: Pessoas Residentes de 10 a 14 anos de idade e cor ou raça – + parda - name: v021 - description: Pessoas Residentes de 10 a 14 anos de idade e cor ou raça - indígena + description: Pessoas Residentes de 10 a 14 anos de idade e cor ou raça - + indígena - name: v022 - description: Pessoas Residentes de 15 a 19 anos de idade e cor ou raça – branca + description: Pessoas Residentes de 15 a 19 anos de idade e cor ou raça – + branca - name: v023 - description: Pessoas Residentes de 15 a 19 anos de idade e cor ou raça – preta + description: Pessoas Residentes de 15 a 19 anos de idade e cor ou raça – + preta - name: v024 - description: Pessoas Residentes de 15 a 19 anos de idade e cor ou raça – amarela + description: Pessoas Residentes de 15 a 19 anos de idade e cor ou raça – + amarela - name: v025 description: Pessoas Residentes de 15 a 19 anos de idade e cor ou raça – parda - name: v026 @@ -8487,112 +8687,122 @@ models: - name: v081 description: Pessoas Residentes de 60 a 69 anos de idade e cor ou raça - indígena - name: v082 - description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça – branca + description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça + – branca - name: v083 - description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça – preta + description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça + – preta - name: v084 - description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça – amarela + description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça + – amarela - name: v085 - description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça – parda + description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça + – parda - name: v086 - description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça - indígena + description: Pessoas Residentes de 70 anos ou mais de idade e cor ou raça + - indígena - name: v087 - description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou raça - - branca + description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou raça + - branca - name: v088 - description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou raça - - preta + description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou raça + - preta - name: v089 - description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou raça - - amarela + description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou raça + - amarela - name: v090 - description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou raça - - parda + description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou raça + - parda - name: v091 - description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou raça - - indígena + description: Pessoas de 5 ou 6 anos de idade, do sexo masculino e cor ou raça + - indígena - name: v092 - description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça - branca + description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça + - branca - name: v093 - description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça - preta + description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça + - preta - name: v094 - description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça - amarela + description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça + - amarela - name: v095 - description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça - parda + description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça + - parda - name: v096 - description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça - indígena + description: Pessoas de 7 a 9 anos de idade, do sexo masculino e cor ou raça + - indígena - name: v097 - description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou raça – - branca + description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou + raça – branca - name: v098 - description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou raça – - preta + description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou + raça – preta - name: v099 - description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou raça – - amarela + description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou + raça – amarela - name: v100 - description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou raça – - parda + description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou + raça – parda - name: v101 - description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou raça - - indígena + description: Pessoas de 10 a 14 anos de idade, do sexo masculino e cor ou + raça - indígena - name: v102 - description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou raça – - branca + description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou + raça – branca - name: v103 - description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou raça – - preta + description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou + raça – preta - name: v104 - description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou raça – - amarela + description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou + raça – amarela - name: v105 - description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou raça – - parda + description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou + raça – parda - name: v106 - description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou raça - - indígena + description: Pessoas de 15 a 19 anos de idade, do sexo masculino e cor ou + raça - indígena - name: v107 - description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou raça – - branca + description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou + raça – branca - name: v108 - description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou raça – - preta + description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou + raça – preta - name: v109 - description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou raça – - amarela + description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou + raça – amarela - name: v110 - description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou raça – - parda + description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou + raça – parda - name: v111 - description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou raça - - indígena + description: Pessoas de 15 a 17 anos de idade, do sexo masculino e cor ou + raça - indígena - name: v112 - description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e cor ou raça - – branca + description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e cor ou + raça – branca - name: v113 - description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e cor ou raça - – preta + description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e cor ou + raça – preta - name: v114 - description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e cor ou raça - – amarela + description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e cor ou + raça – amarela - name: v115 - description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e cor ou raça - – parda + description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e cor ou + raça – parda - name: v116 - description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e cor ou raça - - indígena + description: Pessoas de 18 ou 19 anos de idade, do sexo masculino e cor ou + raça - indígena - name: v117 - description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou raça - - branca + description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou + raça - branca - name: v118 - description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou raça - - preta + description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou + raça - preta - name: v119 - description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou raça - - amarela + description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou + raça - amarela - name: v120 - description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou raça - - parda + description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou + raça - parda - name: v121 description: Pessoas de 20 a 24 anos de idade, do sexo masculino e cor ou raça - indígena @@ -8666,851 +8876,999 @@ models: description: Pessoas de 45 a 49 anos de idade, do sexo masculino e cor ou raça – amarela - name: v145 - description: Pessoas de 45 a 49 anos de idade, do sexo masculino e cor ou raça – - parda + description: Pessoas de 45 a 49 anos de idade, do sexo masculino e cor ou + raça – parda - name: v146 - description: Pessoas de 45 a 49 anos de idade, do sexo masculino e cor ou raça – - indígena + description: Pessoas de 45 a 49 anos de idade, do sexo masculino e cor ou + raça – indígena - name: v147 - description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou raça – - branca + description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou + raça – branca - name: v148 - description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou raça – - preta + description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou + raça – preta - name: v149 - description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou raça – - amarela + description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou + raça – amarela - name: v150 - description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou raça – - parda + description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou + raça – parda - name: v151 - description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou raça - - indígena + description: Pessoas de 50 a 54 anos de idade, do sexo masculino e cor ou + raça - indígena - name: v152 - description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou raça – - branca + description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou + raça – branca - name: v153 - description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou raça – - preta + description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou + raça – preta - name: v154 - description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou raça – - amarela + description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou + raça – amarela - name: v155 - description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou raça – - parda + description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou + raça – parda - name: v156 - description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou raça - - indígena + description: Pessoas de 55 a 59 anos de idade, do sexo masculino e cor ou + raça - indígena - name: v157 - description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou raça – - branca + description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou + raça – branca - name: v158 - description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou raça – - preta + description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou + raça – preta - name: v159 - description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou raça – - amarela + description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou + raça – amarela - name: v160 - description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou raça – - parda + description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou + raça – parda - name: v161 - description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou raça - - indígena + description: Pessoas de 60 a 69 anos de idade, do sexo masculino e cor ou + raça - indígena - name: v162 - description: Pessoas de 70 anos ou mais de idade, do sexo masculino e cor ou raça - – branca + description: Pessoas de 70 anos ou mais de idade, do sexo masculino e cor + ou raça – branca - name: v163 - description: Pessoas de 70 anos ou mais de idade, do sexo masculino e cor ou raça - – preta + description: Pessoas de 70 anos ou mais de idade, do sexo masculino e cor + ou raça – preta - name: v164 - description: Pessoas de 70 anos ou mais de idade, do sexo masculino e cor ou raça - – amarela + description: Pessoas de 70 anos ou mais de idade, do sexo masculino e cor + ou raça – amarela - name: v165 - description: Pessoas de 70 anos ou mais de idade, do sexo masculino e cor ou raça - – parda + description: Pessoas de 70 anos ou mais de idade, do sexo masculino e cor + ou raça – parda - name: v166 - description: Pessoas de 70 anos ou mais de idade, do sexo masculino e cor ou raça - - indígena + description: Pessoas de 70 anos ou mais de idade, do sexo masculino e cor + ou raça - indígena - name: v167 - description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça - - branca + description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça + - branca - name: v168 - description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça - - preta + description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça + - preta - name: v169 - description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça - amarela + description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça + - amarela - name: v170 - description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça - parda + description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça + - parda - name: v171 - description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça - indígena + description: Pessoas de 5 ou 6 anos de idade, do sexo feminino e cor ou raça + - indígena - name: v172 - description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça - branca + description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça - + branca - name: v173 - description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça - preta + description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça - + preta - name: v174 - description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça - amarela + description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça - + amarela - name: v175 - description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça - parda + description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça - + parda - name: v176 - description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça - indígena + description: Pessoas de 7 a 9 anos de idade, do sexo feminino e cor ou raça - + indígena - name: v177 - description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou raça – - branca + description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou raça + – branca - name: v178 - description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou raça + – preta - name: v179 - description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou raça + – amarela - name: v180 - description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou raça + – parda - name: v181 - description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 10 a 14 anos de idade, do sexo feminino e cor ou raça + - indígena - name: v182 - description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou raça – - branca + description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou raça + – branca - name: v183 - description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou raça + – preta - name: v184 - description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou raça + – amarela - name: v185 - description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou raça + – parda - name: v186 - description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 15 a 19 anos de idade, do sexo feminino e cor ou raça + - indígena - name: v187 - description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou raça – - branca + description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou raça + – branca - name: v188 - description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou raça + – preta - name: v189 - description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou raça + – amarela - name: v190 - description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou raça + – parda - name: v191 - description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 15 a 17 anos de idade, do sexo feminino e cor ou raça + - indígena - name: v192 description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou raça – branca - name: v193 - description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou + raça – preta - name: v194 - description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou + raça – amarela - name: v195 - description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou + raça – parda - name: v196 - description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 18 ou 19 anos de idade, do sexo feminino e cor ou + raça - indígena - name: v197 - description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor ou raça - - branca + description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor ou + raça - branca - name: v198 - description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor ou raça - - preta + description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor ou + raça - preta - name: v199 - description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor ou raça - - amarela + description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor ou + raça - amarela - name: v200 - description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor ou raça - - parda + description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor ou + raça - parda - name: v201 - description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 20 a 24 anos de idade, do sexo feminino e cor ou + raça - indígena - name: v202 - description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor ou raça – - branca + description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor ou + raça – branca - name: v203 - description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor ou + raça – preta - name: v204 - description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor ou + raça – amarela - name: v205 - description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor ou + raça – parda - name: v206 - description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 25 a 29 anos de idade, do sexo feminino e cor ou + raça - indígena - name: v207 - description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor ou raça – - branca + description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor ou + raça – branca - name: v208 - description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor ou + raça – preta - name: v209 - description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor ou + raça – amarela - name: v210 - description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor ou + raça – parda - name: v211 - description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 30 a 34 anos de idade, do sexo feminino e cor ou + raça - indígena - name: v212 - description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor ou raça - - branca + description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor ou + raça - branca - name: v213 - description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor ou + raça – preta - name: v214 - description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor ou + raça – amarela - name: v215 - description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor ou + raça – parda - name: v216 - description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 35 a 39 anos de idade, do sexo feminino e cor ou + raça - indígena - name: v217 - description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou raça – - branca + description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou raça + – branca - name: v218 - description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou raça + – preta - name: v219 - description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou raça + – amarela - name: v220 - description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou raça + – parda - name: v221 - description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 40 a 44 anos de idade, do sexo feminino e cor ou raça + - indígena - name: v222 - description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou raça – - branca + description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou raça + – branca - name: v223 - description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou raça + – preta - name: v224 - description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou raça + – amarela - name: v225 - description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou raça + – parda - name: v226 - description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou raça – - indígena + description: Pessoas de 45 a 49 anos de idade, do sexo feminino e cor ou raça + – indígena - name: v227 - description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou raça – - branca + description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou raça + – branca - name: v228 - description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou raça + – preta - name: v229 - description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou raça + – amarela - name: v230 - description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou raça + – parda - name: v231 - description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 50 a 54 anos de idade, do sexo feminino e cor ou raça + - indígena - name: v232 - description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou raça – - branca + description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou raça + – branca - name: v233 - description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou raça + – preta - name: v234 - description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou raça + – amarela - name: v235 - description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou raça + – parda - name: v236 - description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 55 a 59 anos de idade, do sexo feminino e cor ou raça + - indígena - name: v237 - description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou raça – - branca + description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou raça + – branca - name: v238 - description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou raça – - preta + description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou raça + – preta - name: v239 - description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou raça – - amarela + description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou raça + – amarela - name: v240 - description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou raça – - parda + description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou raça + – parda - name: v241 - description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 60 a 69 anos de idade, do sexo feminino e cor ou + raça - indígena - name: v242 - description: Pessoas de 70 anos ou mais de idade, do sexo feminino e cor ou raça - – branca + description: Pessoas de 70 anos ou mais de idade, do sexo feminino e cor + ou raça – branca - name: v243 - description: Pessoas de 70 anos ou mais de idade, do sexo feminino e cor ou raça - – preta + description: Pessoas de 70 anos ou mais de idade, do sexo feminino e cor + ou raça – preta - name: v244 - description: Pessoas de 70 anos ou mais de idade, do sexo feminino e cor ou raça - – amarela + description: Pessoas de 70 anos ou mais de idade, do sexo feminino e cor + ou raça – amarela - name: v245 - description: Pessoas de 70 anos ou mais de idade, do sexo feminino e cor ou raça - – parda + description: Pessoas de 70 anos ou mais de idade, do sexo feminino e cor + ou raça – parda - name: v246 - description: Pessoas de 70 anos ou mais de idade, do sexo feminino e cor ou raça - - indígena + description: Pessoas de 70 anos ou mais de idade, do sexo feminino e cor + ou raça - indígena - name: v247 - description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo masculino e - cor ou raça – branca + description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo masculino + e cor ou raça – branca - name: v248 - description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo masculino e - cor ou raça - preta + description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo masculino + e cor ou raça - preta - name: v249 - description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo masculino e - cor ou raça – amarela + description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo masculino + e cor ou raça – amarela - name: v250 - description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo masculino e - cor ou raça - parda + description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo masculino + e cor ou raça - parda - name: v251 - description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo masculino e - cor ou raça – indígena - + description: Pessoas alfabetizadas de 5 ou 6 anos de idade, do sexo masculino + e cor ou raça – indígena - name: br_ibge_censo_demografico__setor_censitario_registro_civil_2010 description: Informações sobre registro de nascimento da populacão por setor censitário - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf description: Sigla do Estado - name: v001 - description: Total de pessoas de até 10 anos de idade que tinham registro de nascimento + description: Total de pessoas de até 10 anos de idade que tinham registro + de nascimento - name: v002 - description: Total de pessoas de até 10 anos de idade que não tinham registro de - nascimento + description: Total de pessoas de até 10 anos de idade que não tinham registro + de nascimento - name: v003 description: Total de pessoas de até 10 anos de idade que não sabiam se tinham registro de nascimento (inclusive sem declaração) - - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_conjuges_2010 description: Informações sobre registro de nascimento da populacão por setor censitário - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf description: Sigla do Estado - name: v001 - description: Cônjuges ou companheiros(as) de sexo diferente com 10 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 10 anos de + idade - name: v002 - description: Cônjuges ou companheiros(as) de sexo diferente com 11 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 11 anos de + idade - name: v003 - description: Cônjuges ou companheiros(as) de sexo diferente com 12 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 12 anos de + idade - name: v004 - description: Cônjuges ou companheiros(as) de sexo diferente com 13 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 13 anos de + idade - name: v005 - description: Cônjuges ou companheiros(as) de sexo diferente com 14 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 14 anos de + idade - name: v006 - description: Cônjuges ou companheiros(as) de sexo diferente com 15 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 15 anos de + idade - name: v007 - description: Cônjuges ou companheiros(as) de sexo diferente com 16 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 16 anos de + idade - name: v008 - description: Cônjuges ou companheiros(as) de sexo diferente com 17 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 17 anos de + idade - name: v009 - description: Cônjuges ou companheiros(as) de sexo diferente com 18 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 18 anos de + idade - name: v010 - description: Cônjuges ou companheiros(as) de sexo diferente com 19 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 19 anos de + idade - name: v011 - description: Cônjuges ou companheiros(as) de sexo diferente com 20 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 20 anos de + idade - name: v012 - description: Cônjuges ou companheiros(as) de sexo diferente com 21 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 21 anos de + idade - name: v013 - description: Cônjuges ou companheiros(as) de sexo diferente com 22 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 22 anos de + idade - name: v014 - description: Cônjuges ou companheiros(as) de sexo diferente com 23 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 23 anos de + idade - name: v015 - description: Cônjuges ou companheiros(as) de sexo diferente com 24 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 24 anos de + idade - name: v016 - description: Cônjuges ou companheiros(as) de sexo diferente com 25 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 25 anos de + idade - name: v017 - description: Cônjuges ou companheiros(as) de sexo diferente com 26 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 26 anos de + idade - name: v018 - description: Cônjuges ou companheiros(as) de sexo diferente com 27 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 27 anos de + idade - name: v019 - description: Cônjuges ou companheiros(as) de sexo diferente com 28 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 28 anos de + idade - name: v020 - description: Cônjuges ou companheiros(as) de sexo diferente com 29 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 29 anos de + idade - name: v021 - description: Cônjuges ou companheiros(as) de sexo diferente com 30 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 30 anos de + idade - name: v022 - description: Cônjuges ou companheiros(as) de sexo diferente com 31 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 31 anos de + idade - name: v023 - description: Cônjuges ou companheiros(as) de sexo diferente com 32 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 32 anos de + idade - name: v024 - description: Cônjuges ou companheiros(as) de sexo diferente com 33 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 33 anos de + idade - name: v025 - description: Cônjuges ou companheiros(as) de sexo diferente com 34 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 34 anos de + idade - name: v026 - description: Cônjuges ou companheiros(as) de sexo diferente com 35 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 35 anos de + idade - name: v027 - description: Cônjuges ou companheiros(as) de sexo diferente com 36 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 36 anos de + idade - name: v028 - description: Cônjuges ou companheiros(as) de sexo diferente com 37 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 37 anos de + idade - name: v029 - description: Cônjuges ou companheiros(as) de sexo diferente com 38 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 38 anos de + idade - name: v030 - description: Cônjuges ou companheiros(as) de sexo diferente com 39 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 39 anos de + idade - name: v031 - description: Cônjuges ou companheiros(as) de sexo diferente com 40 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 40 anos de + idade - name: v032 - description: Cônjuges ou companheiros(as) de sexo diferente com 41 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 41 anos de + idade - name: v033 - description: Cônjuges ou companheiros(as) de sexo diferente com 42 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 42 anos de + idade - name: v034 - description: Cônjuges ou companheiros(as) de sexo diferente com 43 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 43 anos de + idade - name: v035 - description: Cônjuges ou companheiros(as) de sexo diferente com 44 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 44 anos de + idade - name: v036 - description: Cônjuges ou companheiros(as) de sexo diferente com 45 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 45 anos de + idade - name: v037 - description: Cônjuges ou companheiros(as) de sexo diferente com 46 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 46 anos de + idade - name: v038 - description: Cônjuges ou companheiros(as) de sexo diferente com 47 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 47 anos de + idade - name: v039 - description: Cônjuges ou companheiros(as) de sexo diferente com 48 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 48 anos de + idade - name: v040 - description: Cônjuges ou companheiros(as) de sexo diferente com 49 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 49 anos de + idade - name: v041 - description: Cônjuges ou companheiros(as) de sexo diferente com 50 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 50 anos de + idade - name: v042 - description: Cônjuges ou companheiros(as) de sexo diferente com 51 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 51 anos de + idade - name: v043 - description: Cônjuges ou companheiros(as) de sexo diferente com 52 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 52 anos de + idade - name: v044 - description: Cônjuges ou companheiros(as) de sexo diferente com 53 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 53 anos de + idade - name: v045 - description: Cônjuges ou companheiros(as) de sexo diferente com 54 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 54 anos de + idade - name: v046 - description: Cônjuges ou companheiros(as) de sexo diferente com 55 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 55 anos de + idade - name: v047 - description: Cônjuges ou companheiros(as) de sexo diferente com 56 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 56 anos de + idade - name: v048 - description: Cônjuges ou companheiros(as) de sexo diferente com 57 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 57 anos de + idade - name: v049 - description: Cônjuges ou companheiros(as) de sexo diferente com 58 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 58 anos de + idade - name: v050 - description: Cônjuges ou companheiros(as) de sexo diferente com 59 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 59 anos de + idade - name: v051 - description: Cônjuges ou companheiros(as) de sexo diferente com 60 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 60 anos de + idade - name: v052 - description: Cônjuges ou companheiros(as) de sexo diferente com 61 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 61 anos de + idade - name: v053 - description: Cônjuges ou companheiros(as) de sexo diferente com 62 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 62 anos de + idade - name: v054 - description: Cônjuges ou companheiros(as) de sexo diferente com 63 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 63 anos de + idade - name: v055 - description: Cônjuges ou companheiros(as) de sexo diferente com 64 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 64 anos de + idade - name: v056 - description: Cônjuges ou companheiros(as) de sexo diferente com 65 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 65 anos de + idade - name: v057 - description: Cônjuges ou companheiros(as) de sexo diferente com 66 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 66 anos de + idade - name: v058 - description: Cônjuges ou companheiros(as) de sexo diferente com 67 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 67 anos de + idade - name: v059 - description: Cônjuges ou companheiros(as) de sexo diferente com 68 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 68 anos de + idade - name: v060 - description: Cônjuges ou companheiros(as) de sexo diferente com 69 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 69 anos de + idade - name: v061 - description: Cônjuges ou companheiros(as) de sexo diferente com 70 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 70 anos de + idade - name: v062 - description: Cônjuges ou companheiros(as) de sexo diferente com 71 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 71 anos de + idade - name: v063 - description: Cônjuges ou companheiros(as) de sexo diferente com 72 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 72 anos de + idade - name: v064 - description: Cônjuges ou companheiros(as) de sexo diferente com 73 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 73 anos de + idade - name: v065 - description: Cônjuges ou companheiros(as) de sexo diferente com 74 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 74 anos de + idade - name: v066 - description: Cônjuges ou companheiros(as) de sexo diferente com 75 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 75 anos de + idade - name: v067 - description: Cônjuges ou companheiros(as) de sexo diferente com 76 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 76 anos de + idade - name: v068 - description: Cônjuges ou companheiros(as) de sexo diferente com 77 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 77 anos de + idade - name: v069 - description: Cônjuges ou companheiros(as) de sexo diferente com 78 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 78 anos de + idade - name: v070 - description: Cônjuges ou companheiros(as) de sexo diferente com 79 anos de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 79 anos de + idade - name: v071 - description: Cônjuges ou companheiros(as) de sexo diferente com 80 anos ou mais - de idade + description: Cônjuges ou companheiros(as) de sexo diferente com 80 anos ou + mais de idade - name: v072 - description: Homens, cônjuges ou companheiros de sexo diferente com 10 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 10 anos + de idade - name: v073 - description: Homens, cônjuges ou companheiros de sexo diferente com 11 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 11 anos + de idade - name: v074 - description: Homens, cônjuges ou companheiros de sexo diferente com 12 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 12 anos + de idade - name: v075 - description: Homens, cônjuges ou companheiros de sexo diferente com 13 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 13 anos + de idade - name: v076 - description: Homens, cônjuges ou companheiros de sexo diferente com 14 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 14 anos + de idade - name: v077 - description: Homens, cônjuges ou companheiros de sexo diferente com 15 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 15 anos + de idade - name: v078 - description: Homens, cônjuges ou companheiros de sexo diferente com 16 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 16 anos + de idade - name: v079 - description: Homens, cônjuges ou companheiros de sexo diferente com 17 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 17 anos + de idade - name: v080 - description: Homens, cônjuges ou companheiros de sexo diferente com 18 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 18 anos + de idade - name: v081 - description: Homens, cônjuges ou companheiros de sexo diferente com 19 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 19 anos + de idade - name: v082 - description: Homens, cônjuges ou companheiros de sexo diferente com 20 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 20 anos + de idade - name: v083 - description: Homens, cônjuges ou companheiros de sexo diferente com 21 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 21 anos + de idade - name: v084 - description: Homens, cônjuges ou companheiros de sexo diferente com 22 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 22 anos + de idade - name: v085 - description: Homens, cônjuges ou companheiros de sexo diferente com 23 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 23 anos + de idade - name: v086 - description: Homens, cônjuges ou companheiros de sexo diferente com 24 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 24 anos + de idade - name: v087 - description: Homens, cônjuges ou companheiros de sexo diferente com 25 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 25 anos + de idade - name: v088 - description: Homens, cônjuges ou companheiros de sexo diferente com 26 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 26 anos + de idade - name: v089 - description: Homens, cônjuges ou companheiros de sexo diferente com 27 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 27 anos + de idade - name: v090 - description: Homens, cônjuges ou companheiros de sexo diferente com 28 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 28 anos + de idade - name: v091 - description: Homens, cônjuges ou companheiros de sexo diferente com 29 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 29 anos + de idade - name: v092 - description: Homens, cônjuges ou companheiros de sexo diferente com 30 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 30 anos + de idade - name: v093 - description: Homens, cônjuges ou companheiros de sexo diferente com 31 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 31 anos + de idade - name: v094 - description: Homens, cônjuges ou companheiros de sexo diferente com 32 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 32 anos + de idade - name: v095 - description: Homens, cônjuges ou companheiros de sexo diferente com 33 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 33 anos + de idade - name: v096 - description: Homens, cônjuges ou companheiros de sexo diferente com 34 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 34 anos + de idade - name: v097 - description: Homens, cônjuges ou companheiros de sexo diferente com 35 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 35 anos + de idade - name: v098 - description: Homens, cônjuges ou companheiros de sexo diferente com 36 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 36 anos + de idade - name: v099 - description: Homens, cônjuges ou companheiros de sexo diferente com 37 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 37 anos + de idade - name: v100 - description: Homens, cônjuges ou companheiros de sexo diferente com 38 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 38 anos + de idade - name: v101 - description: Homens, cônjuges ou companheiros de sexo diferente com 39 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 39 anos + de idade - name: v102 - description: Homens, cônjuges ou companheiros de sexo diferente com 40 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 40 anos + de idade - name: v103 - description: Homens, cônjuges ou companheiros de sexo diferente com 41 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 41 anos + de idade - name: v104 - description: Homens, cônjuges ou companheiros de sexo diferente com 42 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 42 anos + de idade - name: v105 - description: Homens, cônjuges ou companheiros de sexo diferente com 43 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 43 anos + de idade - name: v106 - description: Homens, cônjuges ou companheiros de sexo diferente com 44 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 44 anos + de idade - name: v107 - description: Homens, cônjuges ou companheiros de sexo diferente com 45 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 45 anos + de idade - name: v108 - description: Homens, cônjuges ou companheiros de sexo diferente com 46 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 46 anos + de idade - name: v109 - description: Homens, cônjuges ou companheiros de sexo diferente com 47 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 47 anos + de idade - name: v110 - description: Homens, cônjuges ou companheiros de sexo diferente com 48 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 48 anos + de idade - name: v111 - description: Homens, cônjuges ou companheiros de sexo diferente com 49 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 49 anos + de idade - name: v112 - description: Homens, cônjuges ou companheiros de sexo diferente com 50 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 50 anos + de idade - name: v113 - description: Homens, cônjuges ou companheiros de sexo diferente com 51 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 51 anos + de idade - name: v114 - description: Homens, cônjuges ou companheiros de sexo diferente com 52 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 52 anos + de idade - name: v115 - description: Homens, cônjuges ou companheiros de sexo diferente com 53 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 53 anos + de idade - name: v116 - description: Homens, cônjuges ou companheiros de sexo diferente com 54 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 54 anos + de idade - name: v117 - description: Homens, cônjuges ou companheiros de sexo diferente com 55 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 55 anos + de idade - name: v118 - description: Homens, cônjuges ou companheiros de sexo diferente com 56 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 56 anos + de idade - name: v119 - description: Homens, cônjuges ou companheiros de sexo diferente com 57 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 57 anos + de idade - name: v120 - description: Homens, cônjuges ou companheiros de sexo diferente com 58 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 58 anos + de idade - name: v121 - description: Homens, cônjuges ou companheiros de sexo diferente com 59 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 59 anos + de idade - name: v122 - description: Homens, cônjuges ou companheiros de sexo diferente com 60 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 60 anos + de idade - name: v123 - description: Homens, cônjuges ou companheiros de sexo diferente com 61 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 61 anos + de idade - name: v124 - description: Homens, cônjuges ou companheiros de sexo diferente com 62 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 62 anos + de idade - name: v125 - description: Homens, cônjuges ou companheiros de sexo diferente com 63 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 63 anos + de idade - name: v126 - description: Homens, cônjuges ou companheiros de sexo diferente com 64 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 64 anos + de idade - name: v127 - description: Homens, cônjuges ou companheiros de sexo diferente com 65 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 65 anos + de idade - name: v128 - description: Homens, cônjuges ou companheiros de sexo diferente com 66 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 66 anos + de idade - name: v129 - description: Homens, cônjuges ou companheiros de sexo diferente com 67 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 67 anos + de idade - name: v130 - description: Homens, cônjuges ou companheiros de sexo diferente com 68 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 68 anos + de idade - name: v131 - description: Homens, cônjuges ou companheiros de sexo diferente com 69 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 69 anos + de idade - name: v132 - description: Homens, cônjuges ou companheiros de sexo diferente com 70 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 70 anos + de idade - name: v133 - description: Homens, cônjuges ou companheiros de sexo diferente com 71 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 71 anos + de idade - name: v134 - description: Homens, cônjuges ou companheiros de sexo diferente com 72 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 72 anos + de idade - name: v135 - description: Homens, cônjuges ou companheiros de sexo diferente com 73 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 73 anos + de idade - name: v136 - description: Homens, cônjuges ou companheiros de sexo diferente com 74 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 74 anos + de idade - name: v137 - description: Homens, cônjuges ou companheiros de sexo diferente com 75 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 75 anos + de idade - name: v138 - description: Homens, cônjuges ou companheiros de sexo diferente com 76 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 76 anos + de idade - name: v139 - description: Homens, cônjuges ou companheiros de sexo diferente com 77 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 77 anos + de idade - name: v140 - description: Homens, cônjuges ou companheiros de sexo diferente com 78 anos de idade + description: Homens, cônjuges ou companheiros de sexo diferente com 78 anos + de idade - name: v141 - description: Homens, cônjuges ou companheiros de sexo diferente com 79 anos de idade - - name: v142 - description: Homens, cônjuges ou companheiros de sexo diferente com 80 anos ou mais + description: Homens, cônjuges ou companheiros de sexo diferente com 79 anos de idade + - name: v142 + description: Homens, cônjuges ou companheiros de sexo diferente com 80 anos + ou mais de idade - name: v143 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 10 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 10 + anos de idade - name: v144 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 11 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 11 + anos de idade - name: v145 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 12 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 12 + anos de idade - name: v146 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 13 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 13 + anos de idade - name: v147 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 14 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 14 + anos de idade - name: v148 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 15 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 15 + anos de idade - name: v149 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 16 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 16 + anos de idade - name: v150 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 17 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 17 + anos de idade - name: v151 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 18 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 18 + anos de idade - name: v152 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 19 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 19 + anos de idade - name: v153 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 20 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 20 + anos de idade - name: v154 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 21 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 21 + anos de idade - name: v155 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 22 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 22 + anos de idade - name: v156 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 23 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 23 + anos de idade - name: v157 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 24 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 24 + anos de idade - name: v158 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 25 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 25 + anos de idade - name: v159 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 26 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 26 + anos de idade - name: v160 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 27 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 27 + anos de idade - name: v161 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 28 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 28 + anos de idade - name: v162 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 29 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 29 + anos de idade - name: v163 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 30 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 30 + anos de idade - name: v164 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 31 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 31 + anos de idade - name: v165 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 32 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 32 + anos de idade - name: v166 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 33 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 33 + anos de idade - name: v167 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 34 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 34 + anos de idade - name: v168 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 35 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 35 + anos de idade - name: v169 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 36 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 36 + anos de idade - name: v170 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 37 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 37 + anos de idade - name: v171 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 38 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 38 + anos de idade - name: v172 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 39 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 39 + anos de idade - name: v173 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 40 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 40 + anos de idade - name: v174 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 41 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 41 + anos de idade - name: v175 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 42 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 42 + anos de idade - name: v176 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 43 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 43 + anos de idade - name: v177 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 44 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 44 + anos de idade - name: v178 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 45 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 45 + anos de idade - name: v179 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 46 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 46 + anos de idade - name: v180 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 47 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 47 + anos de idade - name: v181 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 48 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 48 + anos de idade - name: v182 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 49 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 49 + anos de idade - name: v183 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 50 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 50 + anos de idade - name: v184 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 51 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 51 + anos de idade - name: v185 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 52 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 52 + anos de idade - name: v186 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 53 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 53 + anos de idade - name: v187 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 54 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 54 + anos de idade - name: v188 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 55 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 55 + anos de idade - name: v189 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 56 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 56 + anos de idade - name: v190 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 57 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 57 + anos de idade - name: v191 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 58 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 58 + anos de idade - name: v192 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 59 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 59 + anos de idade - name: v193 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 60 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 60 + anos de idade - name: v194 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 61 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 61 + anos de idade - name: v195 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 62 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 62 + anos de idade - name: v196 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 63 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 63 + anos de idade - name: v197 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 64 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 64 + anos de idade - name: v198 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 65 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 65 + anos de idade - name: v199 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 66 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 66 + anos de idade - name: v200 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 67 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 67 + anos de idade - name: v201 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 68 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 68 + anos de idade - name: v202 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 69 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 69 + anos de idade - name: v203 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 70 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 70 + anos de idade - name: v204 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 71 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 71 + anos de idade - name: v205 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 72 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 72 + anos de idade - name: v206 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 73 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 73 + anos de idade - name: v207 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 74 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 74 + anos de idade - name: v208 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 75 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 75 + anos de idade - name: v209 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 76 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 76 + anos de idade - name: v210 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 77 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 77 + anos de idade - name: v211 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 78 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 78 + anos de idade - name: v212 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 79 anos de - idade + description: Mulheres, cônjuges ou companheiras de sexo diferente com 79 + anos de idade - name: v213 - description: Mulheres, cônjuges ou companheiras de sexo diferente com 80 anos ou - mais de idade - - - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010 - description: Informações sobre as relacões de parentesco para filhos enteados por setor censitário - columns: + description: Mulheres, cônjuges ou companheiras de sexo diferente com 80 + anos ou mais de idade + - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_2010 + description: Informações sobre as relacões de parentesco para filhos enteados + por setor censitário + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf description: Sigla do Estado - name: v001 - description: Filhos(as) do responsável e do cônjuge com menos de 1 ano de idade + description: Filhos(as) do responsável e do cônjuge com menos de 1 ano de + idade - name: v002 description: Filhos(as) do responsável e do cônjuge com 1 ano de idade - name: v003 @@ -9610,7 +9968,8 @@ models: - name: v050 description: Filhos(as) do responsável e do cônjuge com 49 anos de idade - name: v051 - description: Filhos(as) do responsável e do cônjuge com 50 anos ou mais de idade + description: Filhos(as) do responsável e do cônjuge com 50 anos ou mais de + idade - name: v052 description: Filhos(as) somente do responsável com menos de 1 ano de idade - name: v053 @@ -9917,10 +10276,10 @@ models: description: Filhos do responsável e do cônjuge com 49 anos de idade - name: v204 description: Filhos do responsável e do cônjuge com 50 anos ou mais de idade - - - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010 - description: Informações sobre as relacões de parentesco para filhos enteados por setor censitário - columns: + - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_filhos_enteados_2010 + description: Informações sobre as relacões de parentesco para filhos enteados + por setor censitário + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -10433,10 +10792,9 @@ models: description: Enteadas com 48 anos de idade - name: v254 description: Enteadas com 49 anos de idade - - - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010 + - name: br_ibge_censo_demografico__setor_censitario_relacao_parentesco_outros_2010 description: Informações sobre outras relacões de parentesco por setor censitário - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -10921,10 +11279,10 @@ models: description: Irmã com 75 a 79 anos de idade - name: v240 description: Irmã com 80 anos ou mais de idade - - - name: br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010 - description: Informações gerais e dos homens sobre repensáveis do domicílio por setor censitário - columns: + - name: br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_homens_total_2010 + description: Informações gerais e dos homens sobre repensáveis do domicílio por + setor censitário + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -11328,58 +11686,58 @@ models: - name: v199 description: Pessoas responsáveis com 99 anos de idade, do sexo masculino - name: v200 - description: Pessoas responsáveis com 100 ou mais anos de idade, do sexo masculino + description: Pessoas responsáveis com 100 ou mais anos de idade, do sexo + masculino - name: v201 description: Pessoas alfabetizadas responsáveis, do sexo masculino - name: v202 - description: Pessoas alfabetizadas responsáveis com 10 a 14 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 10 a 14 anos de idade, + do sexo masculino - name: v203 - description: Pessoas alfabetizadas responsáveis com 15 a 19 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 15 a 19 anos de idade, + do sexo masculino - name: v204 - description: Pessoas alfabetizadas responsáveis com 20 a 24 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 20 a 24 anos de idade, + do sexo masculino - name: v205 - description: Pessoas alfabetizadas responsáveis com 25 a 29 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 25 a 29 anos de idade, + do sexo masculino - name: v206 - description: Pessoas alfabetizadas responsáveis com 30 a 34 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 30 a 34 anos de idade, + do sexo masculino - name: v207 - description: Pessoas alfabetizadas responsáveis com 35 a 39 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 35 a 39 anos de idade, + do sexo masculino - name: v208 - description: Pessoas alfabetizadas responsáveis com 40 a 44 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 40 a 44 anos de idade, + do sexo masculino - name: v209 - description: Pessoas alfabetizadas responsáveis com 45 a 49 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 45 a 49 anos de idade, + do sexo masculino - name: v210 - description: Pessoas alfabetizadas responsáveis com 50 a 54 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 50 a 54 anos de idade, + do sexo masculino - name: v211 - description: Pessoas alfabetizadas responsáveis com 55 a 59 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 55 a 59 anos de idade, + do sexo masculino - name: v212 - description: Pessoas alfabetizadas responsáveis com 60 a 64 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 60 a 64 anos de idade, + do sexo masculino - name: v213 - description: Pessoas alfabetizadas responsáveis com 65 a 69 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 65 a 69 anos de idade, + do sexo masculino - name: v214 - description: Pessoas alfabetizadas responsáveis com 70 a 74 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 70 a 74 anos de idade, + do sexo masculino - name: v215 - description: Pessoas alfabetizadas responsáveis com 75 a 79 anos de idade, do sexo - masculino + description: Pessoas alfabetizadas responsáveis com 75 a 79 anos de idade, + do sexo masculino - name: v216 - description: Pessoas alfabetizadas responsáveis com 80 ou mais anos de idade, do - sexo masculino - - - name: br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010 + description: Pessoas alfabetizadas responsáveis com 80 ou mais anos de idade, + do sexo masculino + - name: br_ibge_censo_demografico__setor_censitario_responsavel_domicilios_mulheres_2010 description: Informações das mulheres repensáveis do domicílio por setor censitário - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf @@ -11567,118 +11925,118 @@ models: - name: v091 description: Pessoas responsáveis com 99 anos de idade, do sexo feminino - name: v092 - description: Pessoas responsáveis com 100 ou mais anos de idade, do sexo feminino + description: Pessoas responsáveis com 100 ou mais anos de idade, do sexo + feminino - name: v093 description: Pessoas alfabetizadas responsáveis, do sexo feminino - name: v094 - description: Pessoas alfabetizadas responsáveis com 10 a 14 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 10 a 14 anos de idade, + do sexo feminino - name: v095 - description: Pessoas alfabetizadas responsáveis com 15 a 19 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 15 a 19 anos de idade, + do sexo feminino - name: v096 - description: Pessoas alfabetizadas responsáveis com 20 a 24 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 20 a 24 anos de idade, + do sexo feminino - name: v097 - description: Pessoas alfabetizadas responsáveis com 25 a 29 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 25 a 29 anos de idade, + do sexo feminino - name: v098 - description: Pessoas alfabetizadas responsáveis com 30 a 34 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 30 a 34 anos de idade, + do sexo feminino - name: v099 - description: Pessoas alfabetizadas responsáveis com 35 a 39 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 35 a 39 anos de idade, + do sexo feminino - name: v100 - description: Pessoas alfabetizadas responsáveis com 40 a 44 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 40 a 44 anos de idade, + do sexo feminino - name: v101 - description: Pessoas alfabetizadas responsáveis com 45 a 49 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 45 a 49 anos de idade, + do sexo feminino - name: v102 - description: Pessoas alfabetizadas responsáveis com 50 a 54 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 50 a 54 anos de idade, + do sexo feminino - name: v103 - description: Pessoas alfabetizadas responsáveis com 55 a 59 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 55 a 59 anos de idade, + do sexo feminino - name: v104 - description: Pessoas alfabetizadas responsáveis com 60 a 64 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 60 a 64 anos de idade, + do sexo feminino - name: v105 - description: Pessoas alfabetizadas responsáveis com 65 a 69 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 65 a 69 anos de idade, + do sexo feminino - name: v106 - description: Pessoas alfabetizadas responsáveis com 70 a 74 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 70 a 74 anos de idade, + do sexo feminino - name: v107 - description: Pessoas alfabetizadas responsáveis com 75 a 79 anos de idade, do sexo - feminino + description: Pessoas alfabetizadas responsáveis com 75 a 79 anos de idade, + do sexo feminino - name: v108 - description: Pessoas alfabetizadas responsáveis com 80 ou mais anos de idade, do - sexo feminino - - - name: br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010 + description: Pessoas alfabetizadas responsáveis com 80 ou mais anos de idade, + do sexo feminino + - name: br_ibge_censo_demografico__setor_censitario_responsavel_renda_2010 description: Informações da renda do responsável do domicílio por setor censitário - columns: + columns: - name: id_setor_censitario description: ID do setor censitário - name: sigla_uf description: Sigla do Estado - name: v001 - description: Pessoas responsáveis com rendimento nominal mensal de até 1/2 salário - mínimo + description: Pessoas responsáveis com rendimento nominal mensal de até 1/2 + salário mínimo - name: v002 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 1/2 - a 1 salário mínimo + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 1/2 a 1 salário mínimo - name: v003 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 1 a - 2 salários mínimos + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 1 a 2 salários mínimos - name: v004 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 2 a - 3 salários mínimos + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 2 a 3 salários mínimos - name: v005 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 3 a - 5 salários mínimos + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 3 a 5 salários mínimos - name: v006 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 5 a - 10 salários mínimos + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 5 a 10 salários mínimos - name: v007 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 10 a - 15 salários mínimos + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 10 a 15 salários mínimos - name: v008 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 15 a - 20 salários mínimos + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 15 a 20 salários mínimos - name: v009 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 20 salários - mínimos + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 20 salários mínimos - name: v010 description: Pessoas responsáveis sem rendimento nominal mensal - name: v011 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de até 1/2 salário mínimo + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de até 1/2 salário mínimo - name: v012 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 1/2 a 1 salário mínimo + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 1/2 a 1 salário mínimo - name: v013 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 1 a 2 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 1 a 2 salários mínimos - name: v014 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 2 a 3 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 2 a 3 salários mínimos - name: v015 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 3 a 5 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 3 a 5 salários mínimos - name: v016 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 5 a 10 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 5 a 10 salários mínimos - name: v017 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 10 a 15 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 10 a 15 salários mínimos - name: v018 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 15 a 20 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 15 a 20 salários mínimos - name: v019 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 20 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 20 salários mínimos - name: v020 description: Pessoas responsáveis com ou sem rendimento - name: v021 @@ -11686,131 +12044,147 @@ models: - name: v022 description: Total do rendimento nominal mensal das pessoas responsáveis - name: v023 - description: Pessoas responsáveis com rendimento nominal mensal de até ½ salário - mínimo, do sexo masculino + description: Pessoas responsáveis com rendimento nominal mensal de até ½ + salário mínimo, do sexo masculino - name: v024 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 1/2 - a 1 salário mínimo, do sexo masculino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 1/2 a 1 salário mínimo, do sexo masculino - name: v025 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 1 a - 2 salários mínimos, do sexo masculino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 1 a 2 salários mínimos, do sexo masculino - name: v026 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 2 a - 3 salários mínimos, do sexo masculino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 2 a 3 salários mínimos, do sexo masculino - name: v027 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 3 a - 5 salários mínimos, do sexo masculino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 3 a 5 salários mínimos, do sexo masculino - name: v028 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 5 a - 10 salários mínimos, do sexo masculino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 5 a 10 salários mínimos, do sexo masculino - name: v029 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 10 a - 15 salários mínimos, do sexo masculino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 10 a 15 salários mínimos, do sexo masculino - name: v030 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 15 a - 20 salários mínimos, do sexo masculino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 15 a 20 salários mínimos, do sexo masculino - name: v031 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 20 salários - mínimos, do sexo masculino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 20 salários mínimos, do sexo masculino - name: v032 - description: Pessoas responsáveis sem rendimento nominal mensal, do sexo masculino + description: Pessoas responsáveis sem rendimento nominal mensal, do sexo + masculino - name: v033 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de até ½ salário mínimo, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de até ½ salário mínimo, do sexo masculino - name: v034 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de ½ a 1 salário mínimo, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de ½ a 1 salário mínimo, do sexo + masculino - name: v035 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 1 a 2 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 1 a 2 salários mínimos, do sexo + masculino - name: v036 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 2 a 3 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 2 a 3 salários mínimos, do sexo + masculino - name: v037 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 3 a 5 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 3 a 5 salários mínimos, do sexo + masculino - name: v038 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 5 a 10 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 5 a 10 salários mínimos, do sexo + masculino - name: v039 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 10 a 15 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 10 a 15 salários mínimos, do sexo + masculino - name: v040 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 15 a 20 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 15 a 20 salários mínimos, do sexo + masculino - name: v041 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 20 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 20 salários mínimos, do sexo masculino - name: v042 description: Pessoas responsáveis com ou sem rendimento, do sexo masculino - name: v043 description: Pessoas responsáveis com rendimento positivo, do sexo masculino - name: v044 - description: Total do rendimento nominal mensal das pessoas responsáveis, do sexo - masculino + description: Total do rendimento nominal mensal das pessoas responsáveis, + do sexo masculino - name: v045 - description: Pessoas responsáveis com rendimento nominal mensal de até ½ salário - mínimo, do sexo feminino + description: Pessoas responsáveis com rendimento nominal mensal de até ½ + salário mínimo, do sexo feminino - name: v046 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 1/2 - a 1 salário mínimo, do sexo feminino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 1/2 a 1 salário mínimo, do sexo feminino - name: v047 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 1 a - 2 salários mínimos, do sexo feminino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 1 a 2 salários mínimos, do sexo feminino - name: v048 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 2 a - 3 salários mínimos, do sexo feminino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 2 a 3 salários mínimos, do sexo feminino - name: v049 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 3 a - 5 salários mínimos, do sexo feminino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 3 a 5 salários mínimos, do sexo feminino - name: v050 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 5 a - 10 salários mínimos, do sexo feminino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 5 a 10 salários mínimos, do sexo feminino - name: v051 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 10 a - 15 salários mínimos, do sexo feminino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 10 a 15 salários mínimos, do sexo feminino - name: v052 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 15 a - 20 salários mínimos, do sexo feminino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 15 a 20 salários mínimos, do sexo feminino - name: v053 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 20 salários - mínimos, do sexo feminino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 20 salários mínimos, do sexo feminino - name: v054 - description: Pessoas responsáveis sem rendimento nominal mensal, do sexo feminino + description: Pessoas responsáveis sem rendimento nominal mensal, do sexo + feminino - name: v055 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de até 1/2 salário mínimo, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de até 1/2 salário mínimo, do sexo feminino - name: v056 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 1/2 a 1 salário mínimo, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 1/2 a 1 salário mínimo, do sexo + feminino - name: v057 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 1 a 2 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 1 a 2 salários mínimos, do sexo + feminino - name: v058 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 2 a 3 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 2 a 3 salários mínimos, do sexo + feminino - name: v059 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 3 a 5 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 3 a 5 salários mínimos, do sexo + feminino - name: v060 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 5 a 10 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 5 a 10 salários mínimos, do sexo + feminino - name: v061 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 10 a 15 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 10 a 15 salários mínimos, do sexo + feminino - name: v062 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 15 a 20 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 15 a 20 salários mínimos, do sexo + feminino - name: v063 - description: Total do rendimento nominal mensal das pessoas responsáveis com rendimento - nominal mensal de mais de 20 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + com rendimento nominal mensal de mais de 20 salários mínimos - name: v064 description: Pessoas responsáveis com ou sem rendimento, do sexo feminino - name: v065 description: Pessoas responsáveis com rendimento positivo, do sexo feminino - name: v066 - description: Total do rendimento nominal mensal das pessoas responsáveis, do sexo - feminino + description: Total do rendimento nominal mensal das pessoas responsáveis, + do sexo feminino - name: v067 description: Pessoas responsáveis moradoras em domicílios particulares permanentes com rendimento nominal mensal de até 1/2 salário mínimo @@ -11842,41 +12216,41 @@ models: description: Pessoas responsáveis moradoras em domicílios particulares permanentes sem rendimento nominal mensal - name: v077 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de até 1/2 - salário mínimo + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de até 1/2 salário mínimo - name: v078 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 1/2 a 1 salário mínimo + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 1/2 a 1 salário mínimo - name: v079 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 1 a 2 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 1 a 2 salários mínimos - name: v080 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 2 a 3 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 2 a 3 salários mínimos - name: v081 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 3 a 5 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 3 a 5 salários mínimos - name: v082 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 5 a 10 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 5 a 10 salários mínimos - name: v083 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 10 a 15 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 10 a 15 salários mínimos - name: v084 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 15 a 20 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 15 a 20 salários mínimos - name: v085 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 20 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 20 salários mínimos - name: v086 description: Pessoas responsáveis moradoras em domicílios particulares permanentes com ou sem rendimento @@ -11884,8 +12258,8 @@ models: description: Pessoas responsáveis moradoras em domicílios particulares permanentes com rendimento positivo - name: v088 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes - name: v089 description: Pessoas responsáveis moradoras em domicílios particulares permanentes com rendimento nominal mensal de até 1/2 salário mínimo, do sexo masculino @@ -11917,41 +12291,41 @@ models: description: Pessoas responsáveis moradoras em domicílios particulares permanentes sem rendimento nominal mensal, do sexo masculino - name: v099 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de até ½ salário - mínimo, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de até ½ salário mínimo, do sexo masculino - name: v100 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 1/2 a 1 salário mínimo, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 1/2 a 1 salário mínimo, do sexo masculino - name: v101 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 1 a 2 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 1 a 2 salários mínimos, do sexo masculino - name: v102 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 2 a 3 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 2 a 3 salários mínimos, do sexo masculino - name: v103 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 3 a 5 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 3 a 5 salários mínimos, do sexo masculino - name: v104 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 5 a 10 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 5 a 10 salários mínimos, do sexo masculino - name: v105 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 10 a 15 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 10 a 15 salários mínimos, do sexo masculino - name: v106 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 15 a 20 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 15 a 20 salários mínimos, do sexo masculino - name: v107 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 20 salários mínimos, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 20 salários mínimos, do sexo masculino - name: v108 description: Pessoas responsáveis moradoras em domicílios particulares permanentes com ou sem rendimento, do sexo masculino @@ -11959,8 +12333,8 @@ models: description: Pessoas responsáveis moradoras em domicílios particulares permanentes com rendimento positivo, do sexo masculino - name: v110 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes, do sexo masculino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes, do sexo masculino - name: v111 description: Pessoas responsáveis moradoras em domicílios particulares permanentes com rendimento nominal mensal de até ½ salário mínimo, do sexo feminino @@ -11983,8 +12357,8 @@ models: description: Pessoas responsáveis moradoras em domicílios particulares permanentes com rendimento nominal mensal de mais de 10 a 15 salários mínimos, do sexo feminino - name: v118 - description: Pessoas responsáveis com rendimento nominal mensal de mais de 15 a - 20 salários mínimos, do sexo feminino + description: Pessoas responsáveis com rendimento nominal mensal de mais de + 15 a 20 salários mínimos, do sexo feminino - name: v119 description: Pessoas responsáveis moradoras em domicílios particulares permanentes com rendimento nominal mensal de mais de 20 salários mínimos, do sexo feminino @@ -11992,41 +12366,41 @@ models: description: Pessoas responsáveis moradoras em domicílios particulares permanentes sem rendimento nominal mensal, do sexo feminino - name: v121 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de até ½ salário - mínimo, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de até ½ salário mínimo, do sexo feminino - name: v122 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 1/2 a 1 salário mínimo, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 1/2 a 1 salário mínimo, do sexo feminino - name: v123 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 1 a 2 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 1 a 2 salários mínimos, do sexo feminino - name: v124 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 2 a 3 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 2 a 3 salários mínimos, do sexo feminino - name: v125 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 3 a 5 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 3 a 5 salários mínimos, do sexo feminino - name: v126 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 5 a 10 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 5 a 10 salários mínimos, do sexo feminino - name: v127 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 10 a 15 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 10 a 15 salários mínimos, do sexo feminino - name: v128 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 15 a 20 salários mínimos, do sexo feminino + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 15 a 20 salários mínimos, do sexo feminino - name: v129 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes com rendimento nominal mensal de mais - de 20 salários mínimos + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes com rendimento nominal + mensal de mais de 20 salários mínimos - name: v130 description: Pessoas responsáveis moradoras em domicílios particulares permanentes com ou sem rendimento, do sexo feminino @@ -12034,16 +12408,15 @@ models: description: Pessoas responsáveis moradoras em domicílios particulares permanentes com rendimento positivo, do sexo feminino - name: v132 - description: Total do rendimento nominal mensal das pessoas responsáveis moradoras - em domicílios particulares permanentes do sexo feminino - + description: Total do rendimento nominal mensal das pessoas responsáveis + moradoras em domicílios particulares permanentes do sexo feminino - name: br_ibge_censo_demografico__dicionario description: Dicionário columns: - name: id_tabela description: ID Tabela - name: nome_coluna - description: Nome da coluna + description: Nome da coluna - name: chave description: Chave - name: cobertura_temporal diff --git a/models/br_ibge_inpc/br_ibge_inpc__mes_brasil.sql b/models/br_ibge_inpc/br_ibge_inpc__mes_brasil.sql index d7912e4b..4fc9e7a6 100644 --- a/models/br_ibge_inpc/br_ibge_inpc__mes_brasil.sql +++ b/models/br_ibge_inpc/br_ibge_inpc__mes_brasil.sql @@ -1,29 +1,27 @@ -{{ +{{ config( - alias='mes_brasil', - schema='br_ibge_inpc', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) + alias="mes_brasil", + schema="br_ibge_inpc", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(indice AS FLOAT64) indice, -SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal, -SAFE_CAST(variacao_trimestral AS FLOAT64) variacao_trimestral, -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-staging.br_ibge_inpc_staging.mes_brasil AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(indice as float64) indice, + safe_cast(variacao_mensal as float64) variacao_mensal, + safe_cast(variacao_trimestral as float64) variacao_trimestral, + 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 - staging.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 %} \ No newline at end of file + 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 %} diff --git a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_brasil.sql b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_brasil.sql index 2b9094b8..36ce4b5f 100644 --- a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_brasil.sql +++ b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_brasil.sql @@ -1,30 +1,28 @@ -{{ +{{ config( - alias='mes_categoria_brasil', - schema='br_ibge_inpc', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) + alias="mes_categoria_brasil", + schema="br_ibge_inpc", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(id_categoria AS STRING) id_categoria, -SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd, -SAFE_CAST(categoria AS STRING) categoria, -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-staging.br_ibge_inpc_staging.mes_categoria_brasil AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_categoria as string) id_categoria, + safe_cast(id_categoria_bd as string) id_categoria_bd, + safe_cast(categoria as string) categoria, + 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 - staging.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 %} \ No newline at end of file + 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 %} diff --git a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_municipio.sql b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_municipio.sql index 51477a72..c489aaf8 100644 --- a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_municipio.sql +++ b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_municipio.sql @@ -1,31 +1,29 @@ -{{ +{{ config( - alias='mes_categoria_municipio', - schema='br_ibge_inpc', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) + alias="mes_categoria_municipio", + schema="br_ibge_inpc", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_categoria AS STRING) id_categoria, -SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd, -SAFE_CAST(categoria AS STRING) categoria, -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-staging.br_ibge_inpc_staging.mes_categoria_municipio AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_categoria as string) id_categoria, + safe_cast(id_categoria_bd as string) id_categoria_bd, + safe_cast(categoria as string) categoria, + 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 - staging.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 %} \ No newline at end of file + 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 %} diff --git a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_rm.sql b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_rm.sql index a5a90b87..de85c191 100644 --- a/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_rm.sql +++ b/models/br_ibge_inpc/br_ibge_inpc__mes_categoria_rm.sql @@ -1,31 +1,29 @@ -{{ +{{ config( - alias='mes_categoria_rm', - schema='br_ibge_inpc', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) + alias="mes_categoria_rm", + schema="br_ibge_inpc", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana, -SAFE_CAST(id_categoria AS STRING) id_categoria, -SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd, -SAFE_CAST(categoria AS STRING) categoria, -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-staging.br_ibge_inpc_staging.mes_categoria_rm AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana, + safe_cast(id_categoria as string) id_categoria, + safe_cast(id_categoria_bd as string) id_categoria_bd, + safe_cast(categoria as string) categoria, + 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 - staging.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 %} \ No newline at end of file + 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 %} diff --git a/models/br_ibge_inpc/schema.yml b/models/br_ibge_inpc/schema.yml index 2da76513..aadd0c47 100644 --- a/models/br_ibge_inpc/schema.yml +++ b/models/br_ibge_inpc/schema.yml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: br_ibge_inpc__mes_brasil - description: "dbt model for table mes_brasil" + description: dbt model for table mes_brasil columns: - name: ano description: Ano @@ -21,7 +21,7 @@ models: - name: variacao_doze_meses description: Variação percentual doze meses - name: br_ibge_inpc__mes_categoria_brasil - description: "dbt model for table mes_categoria_brasil" + description: dbt model for table mes_categoria_brasil columns: - name: ano description: Ano @@ -30,7 +30,8 @@ models: - name: id_categoria description: Código identificador grupo - name: id_categoria_bd - description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica + description: Código identificador grupo - Base dos dados - Baseado em id_categoria + para criação de estrutura hierárquica - name: categoria description: Descrição da categoria - name: peso_mensal @@ -42,7 +43,7 @@ models: - name: variacao_doze_meses description: Variação percentual acumulada em doze meses - name: br_ibge_inpc__mes_categoria_municipio - description: "dbt model for table mes_categoria_municipio" + description: dbt model for table mes_categoria_municipio columns: - name: ano description: Ano @@ -53,7 +54,8 @@ models: - name: id_categoria description: Código identificador grupo - name: id_categoria_bd - description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica + description: Código identificador grupo - Base dos dados - Baseado em id_categoria + para criação de estrutura hierárquica - name: categoria description: Descrição da categoria - name: peso_mensal @@ -65,7 +67,7 @@ models: - name: variacao_doze_meses description: Variação percentual acumulada em doze meses - name: br_ibge_inpc__mes_categoria_rm - description: "dbt model for table mes_categoria_rm" + description: dbt model for table mes_categoria_rm columns: - name: ano description: Ano @@ -76,7 +78,8 @@ models: - name: id_categoria description: Código identificador grupo - name: id_categoria_bd - description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica + description: Código identificador grupo - Base dos dados - Baseado em id_categoria + para criação de estrutura hierárquica - name: categoria description: Descrição da categoria - name: peso_mensal diff --git a/models/br_ibge_ipca/br_ibge_ipca__mes_brasil.sql b/models/br_ibge_ipca/br_ibge_ipca__mes_brasil.sql index cbd0cebd..80a0fca0 100644 --- a/models/br_ibge_ipca/br_ibge_ipca__mes_brasil.sql +++ b/models/br_ibge_ipca/br_ibge_ipca__mes_brasil.sql @@ -1,30 +1,28 @@ -{{ +{{ config( - alias='mes_brasil', - schema='br_ibge_ipca', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) + alias="mes_brasil", + schema="br_ibge_ipca", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(indice AS FLOAT64) indice, -SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal, -SAFE_CAST(variacao_trimestral AS FLOAT64) variacao_trimestral, -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-staging.br_ibge_ipca_staging.mes_brasil AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(indice as float64) indice, + safe_cast(variacao_mensal as float64) variacao_mensal, + safe_cast(variacao_trimestral as float64) variacao_trimestral, + 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 - staging.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 %} \ No newline at end of file + 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 %} diff --git a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_brasil.sql b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_brasil.sql index 8248ebec..306e9fac 100644 --- a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_brasil.sql +++ b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_brasil.sql @@ -1,30 +1,28 @@ -{{ +{{ config( - alias='mes_categoria_brasil', - schema='br_ibge_ipca', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) + alias="mes_categoria_brasil", + schema="br_ibge_ipca", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(id_categoria AS STRING) id_categoria, -SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd, -SAFE_CAST(categoria AS STRING) categoria, -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-staging.br_ibge_ipca_staging.mes_categoria_brasil AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_categoria as string) id_categoria, + safe_cast(id_categoria_bd as string) id_categoria_bd, + safe_cast(categoria as string) categoria, + 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 - staging.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 %} \ No newline at end of file + 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 %} diff --git a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_municipio.sql b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_municipio.sql index 0da922b2..3ca99239 100644 --- a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_municipio.sql +++ b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_municipio.sql @@ -1,31 +1,29 @@ -{{ +{{ config( - alias='mes_categoria_municipio', - schema='br_ibge_ipca', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) + alias="mes_categoria_municipio", + schema="br_ibge_ipca", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_categoria AS STRING) id_categoria, -SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd, -SAFE_CAST(categoria AS STRING) categoria, -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-staging.br_ibge_ipca_staging.mes_categoria_municipio AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_categoria as string) id_categoria, + safe_cast(id_categoria_bd as string) id_categoria_bd, + safe_cast(categoria as string) categoria, + 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 - staging.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 }} ) + 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 %} diff --git a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_rm.sql b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_rm.sql index 371c762f..134f88ea 100644 --- a/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_rm.sql +++ b/models/br_ibge_ipca/br_ibge_ipca__mes_categoria_rm.sql @@ -1,32 +1,30 @@ -{{ - config( - alias='mes_categoria_rm', - schema='br_ibge_ipca', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) +{{ + config( + alias="mes_categoria_rm", + schema="br_ibge_ipca", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana, -SAFE_CAST(id_categoria AS STRING) id_categoria, -SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd, -SAFE_CAST(categoria AS STRING) categoria, -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-staging.br_ibge_ipca_staging.mes_categoria_rm AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana, + safe_cast(id_categoria as string) id_categoria, + safe_cast(id_categoria_bd as string) id_categoria_bd, + safe_cast(categoria as string) categoria, + 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 - staging.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 %} \ No newline at end of file + 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 %} diff --git a/models/br_ibge_ipca/schema.yml b/models/br_ibge_ipca/schema.yml index 297035c3..76e663de 100644 --- a/models/br_ibge_ipca/schema.yml +++ b/models/br_ibge_ipca/schema.yml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: br_ibge_ipca__mes_brasil - description: "dbt model for table mes_brasil" + description: dbt model for table mes_brasil columns: - name: ano description: Ano @@ -21,7 +21,7 @@ models: - name: variacao_doze_meses description: Variação percentual doze meses - name: br_ibge_ipca__mes_categoria_brasil - description: "dbt model for table mes_categoria_brasil" + description: dbt model for table mes_categoria_brasil columns: - name: ano description: Ano @@ -30,7 +30,8 @@ models: - name: id_categoria description: Código identificador grupo - name: id_categoria_bd - description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica + description: Código identificador grupo - Base dos dados - Baseado em id_categoria + para criação de estrutura hierárquica - name: categoria description: Descrição da categoria - name: peso_mensal @@ -42,7 +43,7 @@ models: - name: variacao_doze_meses description: Variação percentual acumulada em doze meses - name: br_ibge_ipca__mes_categoria_municipio - description: "dbt model for table mes_categoria_municipio" + description: dbt model for table mes_categoria_municipio columns: - name: ano description: Ano @@ -53,7 +54,8 @@ models: - name: id_categoria description: Código identificador grupo - name: id_categoria_bd - description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica + description: Código identificador grupo - Base dos dados - Baseado em id_categoria + para criação de estrutura hierárquica - name: categoria description: Descrição da categoria - name: peso_mensal @@ -65,7 +67,7 @@ models: - name: variacao_doze_meses description: Variação percentual acumulada em doze meses - name: br_ibge_ipca__mes_categoria_rm - description: "dbt model for table mes_categoria_rm" + description: dbt model for table mes_categoria_rm columns: - name: ano description: Ano @@ -76,7 +78,8 @@ models: - name: id_categoria description: Código identificador grupo - name: id_categoria_bd - description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica + description: Código identificador grupo - Base dos dados - Baseado em id_categoria + para criação de estrutura hierárquica - name: categoria description: Descrição da categoria - name: peso_mensal @@ -87,4 +90,3 @@ models: description: Variação percentual acumulada no ano - name: variacao_doze_meses description: Variação percentual acumulada em doze meses - diff --git a/models/br_ibge_ipca15/br_ibge_ipca15__mes_brasil.sql b/models/br_ibge_ipca15/br_ibge_ipca15__mes_brasil.sql index 05f5361b..1c260273 100644 --- a/models/br_ibge_ipca15/br_ibge_ipca15__mes_brasil.sql +++ b/models/br_ibge_ipca15/br_ibge_ipca15__mes_brasil.sql @@ -1,29 +1,27 @@ -{{ - config( - alias='mes_brasil', - schema='br_ibge_ipca15', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) +{{ + config( + alias="mes_brasil", + schema="br_ibge_ipca15", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(indice AS FLOAT64) indice, -SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal, -SAFE_CAST(variacao_trimestral AS FLOAT64) variacao_trimestral, -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-staging.br_ibge_ipca15_staging.mes_brasil AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(indice as float64) indice, + safe_cast(variacao_mensal as float64) variacao_mensal, + safe_cast(variacao_trimestral as float64) variacao_trimestral, + 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 - staging.br_ibge_ipca15_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 %} \ No newline at end of file + 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 %} diff --git a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_brasil.sql b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_brasil.sql index dd83d513..ba990751 100644 --- a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_brasil.sql +++ b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_brasil.sql @@ -1,30 +1,28 @@ -{{ - config( - alias='mes_categoria_brasil', - schema='br_ibge_ipca15', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) +{{ + config( + alias="mes_categoria_brasil", + schema="br_ibge_ipca15", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(id_categoria AS STRING) id_categoria, -SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd, -SAFE_CAST(categoria AS STRING) categoria, -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-staging.br_ibge_ipca15_staging.mes_categoria_brasil AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_categoria as string) id_categoria, + safe_cast(id_categoria_bd as string) id_categoria_bd, + safe_cast(categoria as string) categoria, + 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 - staging.br_ibge_ipca15_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 %} \ No newline at end of file + 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 %} diff --git a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_municipio.sql b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_municipio.sql index f6746760..74340e76 100644 --- a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_municipio.sql +++ b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_municipio.sql @@ -1,31 +1,29 @@ -{{ - config( - alias='mes_categoria_municipio', - schema='br_ibge_ipca15', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) +{{ + config( + alias="mes_categoria_municipio", + schema="br_ibge_ipca15", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_categoria AS STRING) id_categoria, -SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd, -SAFE_CAST(categoria AS STRING) categoria, -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-staging.br_ibge_ipca15_staging.mes_categoria_municipio AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_categoria as string) id_categoria, + safe_cast(id_categoria_bd as string) id_categoria_bd, + safe_cast(categoria as string) categoria, + 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 - staging.br_ibge_ipca15_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 %} \ No newline at end of file + 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 %} diff --git a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_rm.sql b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_rm.sql index d800cce9..19284ab9 100644 --- a/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_rm.sql +++ b/models/br_ibge_ipca15/br_ibge_ipca15__mes_categoria_rm.sql @@ -1,31 +1,29 @@ -{{ - config( - alias='mes_categoria_rm', - schema='br_ibge_ipca15', - materialized='incremental', - 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)'] - ) +{{ + config( + alias="mes_categoria_rm", + schema="br_ibge_ipca15", + materialized="incremental", + 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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") 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, -SAFE_CAST(id_regiao_metropolitana AS STRING) id_regiao_metropolitana, -SAFE_CAST(id_categoria AS STRING) id_categoria, -SAFE_CAST(id_categoria_bd AS STRING) id_categoria_bd, -SAFE_CAST(categoria AS STRING) categoria, -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-staging.br_ibge_ipca15_staging.mes_categoria_rm AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_regiao_metropolitana as string) id_regiao_metropolitana, + safe_cast(id_categoria as string) id_categoria, + safe_cast(id_categoria_bd as string) id_categoria_bd, + safe_cast(categoria as string) categoria, + 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 - staging.br_ibge_ipca15_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 %} \ No newline at end of file + 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 %} diff --git a/models/br_ibge_ipca15/schema.yml b/models/br_ibge_ipca15/schema.yml index e89c3020..d60b5e4b 100644 --- a/models/br_ibge_ipca15/schema.yml +++ b/models/br_ibge_ipca15/schema.yml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: br_ibge_ipca15__mes_brasil - description: "dbt model for table mes_brasil" + description: dbt model for table mes_brasil columns: - name: ano description: Ano @@ -21,7 +21,7 @@ models: - name: variacao_doze_meses description: Variação percentual doze meses - name: br_ibge_ipca15__mes_categoria_brasil - description: "dbt model for table mes_categoria_brasil" + description: dbt model for table mes_categoria_brasil columns: - name: ano description: Ano @@ -30,7 +30,8 @@ models: - name: id_categoria description: Código identificador grupo - name: id_categoria_bd - description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica + description: Código identificador grupo - Base dos dados - Baseado em id_categoria + para criação de estrutura hierárquica - name: categoria description: Descrição da categoria - name: peso_mensal @@ -42,7 +43,7 @@ models: - name: variacao_doze_meses description: Variação percentual acumulada em doze meses - name: br_ibge_ipca15__mes_categoria_municipio - description: "dbt model for table mes_categoria_municipio" + description: dbt model for table mes_categoria_municipio columns: - name: ano description: Ano @@ -53,7 +54,8 @@ models: - name: id_categoria description: Código identificador grupo - name: id_categoria_bd - description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica + description: Código identificador grupo - Base dos dados - Baseado em id_categoria + para criação de estrutura hierárquica - name: categoria description: Descrição da categoria - name: peso_mensal @@ -65,7 +67,7 @@ models: - name: variacao_doze_meses description: Variação percentual acumulada em doze meses - name: br_ibge_ipca15__mes_categoria_rm - description: "dbt model for table mes_categoria_rm" + description: dbt model for table mes_categoria_rm columns: - name: ano description: Ano @@ -76,7 +78,8 @@ models: - name: id_categoria description: Código identificador grupo - name: id_categoria_bd - description: Código identificador grupo - Base dos dados - Baseado em id_categoria para criação de estrutura hierárquica + description: Código identificador grupo - Base dos dados - Baseado em id_categoria + para criação de estrutura hierárquica - name: categoria description: Descrição da categoria - name: peso_mensal diff --git a/models/br_ibge_pevs/br_ibge_pevs__producao_extracao_vegetal.sql b/models/br_ibge_pevs/br_ibge_pevs__producao_extracao_vegetal.sql index 78995f99..e6f61930 100644 --- a/models/br_ibge_pevs/br_ibge_pevs__producao_extracao_vegetal.sql +++ b/models/br_ibge_pevs/br_ibge_pevs__producao_extracao_vegetal.sql @@ -1,26 +1,26 @@ -{{ config( - alias='producao_extracao_vegetal', - schema='br_ibge_pevs', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1986, - "end": 2022, - "interval": 1} - }, - cluster_by = ["id_municipio"])}} +{{ + config( + alias="producao_extracao_vegetal", + schema="br_ibge_pevs", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1986, "end": 2022, "interval": 1}, + }, + cluster_by=["id_municipio"], + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(tipo_produto AS STRING) tipo_produto, -SAFE_CAST(produto AS STRING) produto, -SAFE_CAST(unidade AS STRING) unidade, -SAFE_CAST(quantidade AS INT64) quantidade, -ROUND(SAFE_CAST(valor AS FLOAT64), 4) valor, -FROM basedosdados-staging.br_ibge_pevs_staging.producao_extracao_vegetal -WHERE - produto IS NOT NULL AND -- isso faz categorias de agregação caírem - quantidade IS NOT NULL -- isso faz unidade vazia cair +select + safe_cast(ano as int64) ano, + safe_cast(id_municipio as string) id_municipio, + safe_cast(tipo_produto as string) tipo_produto, + safe_cast(produto as string) produto, + safe_cast(unidade as string) unidade, + safe_cast(quantidade as int64) quantidade, + round(safe_cast(valor as float64), 4) valor, +from basedosdados - staging.br_ibge_pevs_staging.producao_extracao_vegetal +where + produto is not null -- isso faz categorias de agregação caírem + and quantidade is not null -- isso faz unidade vazia cair diff --git a/models/br_ibge_pevs/br_ibge_pevs__producao_silvicultura.sql b/models/br_ibge_pevs/br_ibge_pevs__producao_silvicultura.sql index 5c97a58d..dc412f40 100644 --- a/models/br_ibge_pevs/br_ibge_pevs__producao_silvicultura.sql +++ b/models/br_ibge_pevs/br_ibge_pevs__producao_silvicultura.sql @@ -1,27 +1,27 @@ -{{ config( - alias='producao_silvicultura', - schema='br_ibge_pevs', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1986, - "end": 2022, - "interval": 1} - }, - cluster_by = ["id_municipio"])}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(categoria_produto AS STRING) categoria_produto, -SAFE_CAST(tipo_produto AS STRING) tipo_produto, -SAFE_CAST(subtipo_produto AS STRING) subtipo_produto, -SAFE_CAST(produto AS STRING) produto, -SAFE_CAST(unidade AS STRING) unidade, -SAFE_CAST(quantidade AS INT64) quantidade, -ROUND(SAFE_CAST(valor AS FLOAT64), 4) valor, -FROM basedosdados-staging.br_ibge_pevs_staging.producao_silvicultura -WHERE - produto IS NOT NULL AND -- isso faz categorias de agregação caírem - quantidade IS NOT NULL -- isso faz unidade vazia cair \ No newline at end of file +{{ + config( + alias="producao_silvicultura", + schema="br_ibge_pevs", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1986, "end": 2022, "interval": 1}, + }, + cluster_by=["id_municipio"], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(id_municipio as string) id_municipio, + safe_cast(categoria_produto as string) categoria_produto, + safe_cast(tipo_produto as string) tipo_produto, + safe_cast(subtipo_produto as string) subtipo_produto, + safe_cast(produto as string) produto, + safe_cast(unidade as string) unidade, + safe_cast(quantidade as int64) quantidade, + round(safe_cast(valor as float64), 4) valor, +from basedosdados - staging.br_ibge_pevs_staging.producao_silvicultura +where + produto is not null -- isso faz categorias de agregação caírem + and quantidade is not null -- isso faz unidade vazia cair diff --git a/models/br_ibge_pevs/schema.yml b/models/br_ibge_pevs/schema.yml index df2c7f9b..e9e862b3 100644 --- a/models/br_ibge_pevs/schema.yml +++ b/models/br_ibge_pevs/schema.yml @@ -1,117 +1,115 @@ +--- version: 2 - models: - name: br_ibge_pevs__producao_extracao_vegetal - description: Quantidade produzida e valor da produção na extração vegetal, por tipo de produto extrativo + description: Quantidade produzida e valor da produção na extração vegetal, por + tipo de produto extrativo tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio - - tipo_produto - - produto + combination_of_columns: [ano, id_municipio, tipo_produto, produto] columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: tipo_produto description: Tipo do produto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: produto description: Nome produto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: unidade description: Unidade de medida do produto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: quantidade description: Quantidade da produção tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: valor description: Valor da produção tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_pevs__producao_silvicultura - description: Quantidade produzida e valor da produção na silvicultura, por tipo de produto da silvicultura + description: Quantidade produzida e valor da produção na silvicultura, por tipo + de produto da silvicultura tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio - - categoria_produto - - tipo_produto - - subtipo_produto - - produto + combination_of_columns: + - ano + - id_municipio + - categoria_produto + - tipo_produto + - subtipo_produto + - produto columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano - name: id_municipio description: ID Município IBGE 7 dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: categoria_produto description: Categoria do produto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_produto description: Tipo do produto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: subtipo_produto description: Subtipo do produto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: produto description: Nome produto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: unidade description: Unidade de medida do produto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: quantidade description: Quantidade da produção tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: valor description: Valor da produção tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 diff --git a/models/br_ibge_pib/br_ibge_pib__gini.sql b/models/br_ibge_pib/br_ibge_pib__gini.sql index 8738b242..13160736 100644 --- a/models/br_ibge_pib/br_ibge_pib__gini.sql +++ b/models/br_ibge_pib/br_ibge_pib__gini.sql @@ -1,11 +1,10 @@ -{{ config(alias='gini',schema='br_ibge_pib') }} -SELECT -SAFE_CAST(cod AS STRING) id_uf, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(REPLACE(gini_pib, ",", ".") AS FLOAT64) gini_pib, -SAFE_CAST(REPLACE(gini_va_agro, ",", ".") AS FLOAT64) gini_va_agro, -SAFE_CAST(REPLACE(gini_va_industria, ",", ".") AS FLOAT64) gini_va_industria, -SAFE_CAST(REPLACE(gini_servicos, ",", ".")AS FLOAT64) gini_va_servicos, -SAFE_CAST(REPLACE(gini_va_adespss, ",", ".") AS FLOAT64) gini_va_adespss, -FROM basedosdados-staging.br_ibge_pib_staging.gini AS t - +{{ config(alias="gini", schema="br_ibge_pib") }} +select + safe_cast(cod as string) id_uf, + safe_cast(ano as int64) ano, + safe_cast(replace(gini_pib, ",", ".") as float64) gini_pib, + safe_cast(replace(gini_va_agro, ",", ".") as float64) gini_va_agro, + safe_cast(replace(gini_va_industria, ",", ".") as float64) gini_va_industria, + safe_cast(replace(gini_servicos, ",", ".") as float64) gini_va_servicos, + safe_cast(replace(gini_va_adespss, ",", ".") as float64) gini_va_adespss, +from basedosdados - staging.br_ibge_pib_staging.gini as t diff --git a/models/br_ibge_pib/br_ibge_pib__municipio.sql b/models/br_ibge_pib/br_ibge_pib__municipio.sql index 1c6e580d..da7e5b1b 100644 --- a/models/br_ibge_pib/br_ibge_pib__municipio.sql +++ b/models/br_ibge_pib/br_ibge_pib__municipio.sql @@ -1,12 +1,12 @@ -{{ config(alias='municipio',schema='br_ibge_pib') }} -SELECT -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(pib AS INT64) pib, -SAFE_CAST(impostos_liquidos AS INT64) impostos_liquidos, -SAFE_CAST(va AS INT64) va, -SAFE_CAST(va_agropecuaria AS INT64) va_agropecuaria, -SAFE_CAST(va_industria AS INT64) va_industria, -SAFE_CAST(va_servicos AS INT64) va_servicos, -SAFE_CAST(va_adespss AS INT64) va_adespss -FROM basedosdados-staging.br_ibge_pib_staging.municipio AS t +{{ config(alias="municipio", schema="br_ibge_pib") }} +select + safe_cast(id_municipio as string) id_municipio, + safe_cast(ano as int64) ano, + safe_cast(pib as int64) pib, + safe_cast(impostos_liquidos as int64) impostos_liquidos, + safe_cast(va as int64) va, + safe_cast(va_agropecuaria as int64) va_agropecuaria, + safe_cast(va_industria as int64) va_industria, + safe_cast(va_servicos as int64) va_servicos, + safe_cast(va_adespss as int64) va_adespss +from basedosdados - staging.br_ibge_pib_staging.municipio as t diff --git a/models/br_ibge_pib/schema.yml b/models/br_ibge_pib/schema.yml index 93437c08..908dafbf 100644 --- a/models/br_ibge_pib/schema.yml +++ b/models/br_ibge_pib/schema.yml @@ -1,121 +1,117 @@ +--- version: 2 - models: - name: br_ibge_pib__municipio description: Produto Interno Bruto (PIB) municipal a preços correntes tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio + combination_of_columns: [ano, id_municipio] columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano - name: id_municipio description: ID Município IBGE 7 Dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: pib description: Produto Interno Bruto a preços correntes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: impostos_liquidos description: Impostos, líquidos de subsídios, sobre produtos a preços correntes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: va description: Valor adicionado bruto a preços correntes total tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: va_agropecuaria description: Valor adicionado bruto a preços correntes da agropecuária tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: va_industria description: Valor adicionado bruto a preços correntes da indústria tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: va_servicos description: Valor adicionado bruto a preços correntes dos serviços, exclusive - administração, defesa, educação e saúde públicas e seguridade social + administração, defesa, educação e saúde públicas e seguridade social tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: va_adespss description: Valor adicionado bruto a preços correntes da administração, defesa, - educação e saúde públicas e seguridade social + educação e saúde públicas e seguridade social tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_ibge_pib__gini - description: Índice de Gini do produto interno bruto a preços correntes e do valor adicionado bruto a preços correntes por atividade econômica - Referência 2010 + description: Índice de Gini do produto interno bruto a preços correntes e do valor + adicionado bruto a preços correntes por atividade econômica - Referência 2010 tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_uf - - ano + combination_of_columns: [id_uf, ano] columns: - name: id_uf description: ID UF - IBGE 2 Dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: id_uf + to: ref('br_bd_diretorios_brasil__uf') + field: id_uf - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano - name: gini_pib description: Índice de Gini da distribuição do produto interno bruto a preços - correntes + correntes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gini_va_agro description: Índice de Gini da distribuição do valor adicionado bruto a preços - correntes da agropecuária + correntes da agropecuária tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gini_va_industria description: Índice de Gini da distribuição do valor adicionado bruto a preços - correntes da indústria + correntes da indústria tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gini_va_servicos description: Índice de Gini da distribuição do valor adicionado bruto a preços - correntes dos serviços, exclusive administração, defesa, educação e saúde - públicas e seguridade social + correntes dos serviços, exclusive administração, defesa, educação e saúde + públicas e seguridade social tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gini_va_adespss description: Índice de Gini da distribuição do valor adicionado bruto a preços - correntes da administração, defesa, educação e saúde públicas e seguridade - social + correntes da administração, defesa, educação e saúde públicas e seguridade + social tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 diff --git a/models/br_ibge_pnadc/br_ibge_pnadc__dicionario.sql b/models/br_ibge_pnadc/br_ibge_pnadc__dicionario.sql index c7a8a460..b710e926 100644 --- a/models/br_ibge_pnadc/br_ibge_pnadc__dicionario.sql +++ b/models/br_ibge_pnadc/br_ibge_pnadc__dicionario.sql @@ -1,15 +1,15 @@ {{ - config( - alias = 'dicionario', - schema='br_ibge_pnadc', - materialized='table', - ) + config( + alias="dicionario", + schema="br_ibge_pnadc", + materialized="table", + ) }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(nome_coluna AS STRING) nome_coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor -FROM basedosdados-staging.br_ibge_pnadc_staging.dicionario AS t \ No newline at end of file +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(nome_coluna as string) nome_coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor +from basedosdados - staging.br_ibge_pnadc_staging.dicionario as t diff --git a/models/br_ibge_pnadc/br_ibge_pnadc__educacao.sql b/models/br_ibge_pnadc/br_ibge_pnadc__educacao.sql index 695e481e..c2a6631d 100644 --- a/models/br_ibge_pnadc/br_ibge_pnadc__educacao.sql +++ b/models/br_ibge_pnadc/br_ibge_pnadc__educacao.sql @@ -1,296 +1,295 @@ -{{ config( - alias='educacao', - schema='br_ibge_pnadc', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2016, - "end": 2025, - "interval": 1} - }, - cluster_by = "sigla_uf", - labels = {'project_id': 'basedosdados'}) +{{ + config( + alias="educacao", + schema="br_ibge_pnadc", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2016, "end": 2025, "interval": 1}, + }, + cluster_by="sigla_uf", + labels={"project_id": "basedosdados"}, + ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(trimestre AS INT64) trimestre, -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(capital AS STRING) capital, -SAFE_CAST(rm_ride AS STRING) rm_ride, -SAFE_CAST(id_upa AS STRING) id_upa, -SAFE_CAST(id_estrato AS STRING) id_estrato, -SAFE_CAST(id_domicilio AS STRING) id_domicilio, -SAFE_CAST(id_pessoa AS STRING) id_pessoa, -SAFE_CAST(V1008 AS STRING) V1008, -SAFE_CAST(V1014 AS STRING) V1014, -SAFE_CAST(V1016 AS INT64) V1016, -SAFE_CAST(V1022 AS STRING) V1022, -SAFE_CAST(V1023 AS STRING) V1023, -SAFE_CAST(V1027 AS FLOAT64) V1027, -SAFE_CAST(V1028 AS FLOAT64) V1028, -SAFE_CAST(V1029 AS INT64) V1029, -SAFE_CAST(V1033 AS INT64) V1033, -SAFE_CAST(posest AS STRING) posest, -SAFE_CAST(posest_sxi AS STRING) posest_sxi, -SAFE_CAST(V2001 AS INT64) V2001, -SAFE_CAST(V2003 AS INT64) V2003, -SAFE_CAST(V3001 AS STRING) V3001, -SAFE_CAST(V3002 AS STRING) V3002, -SAFE_CAST(V3002A AS STRING) V3002A, -SAFE_CAST(V3003A AS STRING) V3003A, -SAFE_CAST(V3004 AS STRING) V3004, -SAFE_CAST(V3004A AS STRING) V3004A, -SAFE_CAST(V3005A AS STRING) V3005A, -SAFE_CAST(V3006 AS STRING) V3006, -SAFE_CAST(V3006A AS STRING) V3006A, -SAFE_CAST(V3006B AS STRING) V3006B, -SAFE_CAST(V3006C AS STRING) V3006C, -SAFE_CAST(V3007 AS STRING) V3007, -SAFE_CAST(V3008 AS STRING) V3008, -SAFE_CAST(V3009A AS STRING) V3009A, -SAFE_CAST(V3010 AS STRING) V3010, -SAFE_CAST(V3010A AS STRING) V3010A, -SAFE_CAST(V3011A AS STRING) V3011A, -SAFE_CAST(V3012 AS STRING) V3012, -SAFE_CAST(V3013 AS STRING) V3013, -SAFE_CAST(V3013A AS STRING) V3013A, -SAFE_CAST(V3013B AS STRING) V3013B, -SAFE_CAST(V3014 AS STRING) V3014, -SAFE_CAST(V3017 AS STRING) V3017, -SAFE_CAST(V3017A AS STRING) V3017A, -SAFE_CAST(V3018 AS STRING) V3018, -SAFE_CAST(V3019 AS STRING) V3019, -SAFE_CAST(V3019A AS STRING) V3019A, -SAFE_CAST(V3020 AS STRING) V3020, -SAFE_CAST(V3020B AS STRING) V3020B, -SAFE_CAST(V3020C AS STRING) V3020C, -SAFE_CAST(V3021 AS STRING) V3021, -SAFE_CAST(V3021A AS STRING) V3021A, -SAFE_CAST(V3022 AS STRING) V3022, -SAFE_CAST(V3022A AS STRING) V3022A, -SAFE_CAST(V3022C AS STRING) V3022C, -SAFE_CAST(V3022D AS STRING) V3022D, -SAFE_CAST(V3022E AS STRING) V3022E, -SAFE_CAST(V3023 AS STRING) V3023, -SAFE_CAST(V3023A AS STRING) V3023A, -SAFE_CAST(V3024 AS STRING) V3024, -SAFE_CAST(V3025 AS STRING) V3025, -SAFE_CAST(V3026 AS STRING) V3026, -SAFE_CAST(V3026A AS STRING) V3026A, -SAFE_CAST(V3028 AS STRING) V3028, -SAFE_CAST(V3029 AS STRING) V3029, -SAFE_CAST(V3029A AS STRING) V3029A, -SAFE_CAST(V3030 AS STRING) V3030, -SAFE_CAST(V3030A AS STRING) V3030A, -SAFE_CAST(V3032 AS STRING) V3032, -SAFE_CAST(V3033 AS STRING) V3033, -SAFE_CAST(V3033A AS STRING) V3033A, -SAFE_CAST(V3033B AS STRING) V3033B, -SAFE_CAST(V3034 AS STRING) V3034, -SAFE_CAST(V3034A AS STRING) V3034A, -SAFE_CAST(V3034B AS STRING) V3034B, -SAFE_CAST(V3034C AS STRING) V3034C, -SAFE_CAST(V1028001 AS FLOAT64) V1028001, -SAFE_CAST(V1028002 AS FLOAT64) V1028002, -SAFE_CAST(V1028003 AS FLOAT64) V1028003, -SAFE_CAST(V1028004 AS FLOAT64) V1028004, -SAFE_CAST(V1028005 AS FLOAT64) V1028005, -SAFE_CAST(V1028006 AS FLOAT64) V1028006, -SAFE_CAST(V1028007 AS FLOAT64) V1028007, -SAFE_CAST(V1028008 AS FLOAT64) V1028008, -SAFE_CAST(V1028009 AS FLOAT64) V1028009, -SAFE_CAST(V1028010 AS FLOAT64) V1028010, -SAFE_CAST(V1028011 AS FLOAT64) V1028011, -SAFE_CAST(V1028012 AS FLOAT64) V1028012, -SAFE_CAST(V1028013 AS FLOAT64) V1028013, -SAFE_CAST(V1028014 AS FLOAT64) V1028014, -SAFE_CAST(V1028015 AS FLOAT64) V1028015, -SAFE_CAST(V1028016 AS FLOAT64) V1028016, -SAFE_CAST(V1028017 AS FLOAT64) V1028017, -SAFE_CAST(V1028018 AS FLOAT64) V1028018, -SAFE_CAST(V1028019 AS FLOAT64) V1028019, -SAFE_CAST(V1028020 AS FLOAT64) V1028020, -SAFE_CAST(V1028021 AS FLOAT64) V1028021, -SAFE_CAST(V1028022 AS FLOAT64) V1028022, -SAFE_CAST(V1028023 AS FLOAT64) V1028023, -SAFE_CAST(V1028024 AS FLOAT64) V1028024, -SAFE_CAST(V1028025 AS FLOAT64) V1028025, -SAFE_CAST(V1028026 AS FLOAT64) V1028026, -SAFE_CAST(V1028027 AS FLOAT64) V1028027, -SAFE_CAST(V1028028 AS FLOAT64) V1028028, -SAFE_CAST(V1028029 AS FLOAT64) V1028029, -SAFE_CAST(V1028030 AS FLOAT64) V1028030, -SAFE_CAST(V1028031 AS FLOAT64) V1028031, -SAFE_CAST(V1028032 AS FLOAT64) V1028032, -SAFE_CAST(V1028033 AS FLOAT64) V1028033, -SAFE_CAST(V1028034 AS FLOAT64) V1028034, -SAFE_CAST(V1028035 AS FLOAT64) V1028035, -SAFE_CAST(V1028036 AS FLOAT64) V1028036, -SAFE_CAST(V1028037 AS FLOAT64) V1028037, -SAFE_CAST(V1028038 AS FLOAT64) V1028038, -SAFE_CAST(V1028039 AS FLOAT64) V1028039, -SAFE_CAST(V1028040 AS FLOAT64) V1028040, -SAFE_CAST(V1028041 AS FLOAT64) V1028041, -SAFE_CAST(V1028042 AS FLOAT64) V1028042, -SAFE_CAST(V1028043 AS FLOAT64) V1028043, -SAFE_CAST(V1028044 AS FLOAT64) V1028044, -SAFE_CAST(V1028045 AS FLOAT64) V1028045, -SAFE_CAST(V1028046 AS FLOAT64) V1028046, -SAFE_CAST(V1028047 AS FLOAT64) V1028047, -SAFE_CAST(V1028048 AS FLOAT64) V1028048, -SAFE_CAST(V1028049 AS FLOAT64) V1028049, -SAFE_CAST(V1028050 AS FLOAT64) V1028050, -SAFE_CAST(V1028051 AS FLOAT64) V1028051, -SAFE_CAST(V1028052 AS FLOAT64) V1028052, -SAFE_CAST(V1028053 AS FLOAT64) V1028053, -SAFE_CAST(V1028054 AS FLOAT64) V1028054, -SAFE_CAST(V1028055 AS FLOAT64) V1028055, -SAFE_CAST(V1028056 AS FLOAT64) V1028056, -SAFE_CAST(V1028057 AS FLOAT64) V1028057, -SAFE_CAST(V1028058 AS FLOAT64) V1028058, -SAFE_CAST(V1028059 AS FLOAT64) V1028059, -SAFE_CAST(V1028060 AS FLOAT64) V1028060, -SAFE_CAST(V1028061 AS FLOAT64) V1028061, -SAFE_CAST(V1028062 AS FLOAT64) V1028062, -SAFE_CAST(V1028063 AS FLOAT64) V1028063, -SAFE_CAST(V1028064 AS FLOAT64) V1028064, -SAFE_CAST(V1028065 AS FLOAT64) V1028065, -SAFE_CAST(V1028066 AS FLOAT64) V1028066, -SAFE_CAST(V1028067 AS FLOAT64) V1028067, -SAFE_CAST(V1028068 AS FLOAT64) V1028068, -SAFE_CAST(V1028069 AS FLOAT64) V1028069, -SAFE_CAST(V1028070 AS FLOAT64) V1028070, -SAFE_CAST(V1028071 AS FLOAT64) V1028071, -SAFE_CAST(V1028072 AS FLOAT64) V1028072, -SAFE_CAST(V1028073 AS FLOAT64) V1028073, -SAFE_CAST(V1028074 AS FLOAT64) V1028074, -SAFE_CAST(V1028075 AS FLOAT64) V1028075, -SAFE_CAST(V1028076 AS FLOAT64) V1028076, -SAFE_CAST(V1028077 AS FLOAT64) V1028077, -SAFE_CAST(V1028078 AS FLOAT64) V1028078, -SAFE_CAST(V1028079 AS FLOAT64) V1028079, -SAFE_CAST(V1028080 AS FLOAT64) V1028080, -SAFE_CAST(V1028081 AS FLOAT64) V1028081, -SAFE_CAST(V1028082 AS FLOAT64) V1028082, -SAFE_CAST(V1028083 AS FLOAT64) V1028083, -SAFE_CAST(V1028084 AS FLOAT64) V1028084, -SAFE_CAST(V1028085 AS FLOAT64) V1028085, -SAFE_CAST(V1028086 AS FLOAT64) V1028086, -SAFE_CAST(V1028087 AS FLOAT64) V1028087, -SAFE_CAST(V1028088 AS FLOAT64) V1028088, -SAFE_CAST(V1028089 AS FLOAT64) V1028089, -SAFE_CAST(V1028090 AS FLOAT64) V1028090, -SAFE_CAST(V1028091 AS FLOAT64) V1028091, -SAFE_CAST(V1028092 AS FLOAT64) V1028092, -SAFE_CAST(V1028093 AS FLOAT64) V1028093, -SAFE_CAST(V1028094 AS FLOAT64) V1028094, -SAFE_CAST(V1028095 AS FLOAT64) V1028095, -SAFE_CAST(V1028096 AS FLOAT64) V1028096, -SAFE_CAST(V1028097 AS FLOAT64) V1028097, -SAFE_CAST(V1028098 AS FLOAT64) V1028098, -SAFE_CAST(V1028099 AS FLOAT64) V1028099, -SAFE_CAST(V1028100 AS FLOAT64) V1028100, -SAFE_CAST(V1028101 AS FLOAT64) V1028101, -SAFE_CAST(V1028102 AS FLOAT64) V1028102, -SAFE_CAST(V1028103 AS FLOAT64) V1028103, -SAFE_CAST(V1028104 AS FLOAT64) V1028104, -SAFE_CAST(V1028105 AS FLOAT64) V1028105, -SAFE_CAST(V1028106 AS FLOAT64) V1028106, -SAFE_CAST(V1028107 AS FLOAT64) V1028107, -SAFE_CAST(V1028108 AS FLOAT64) V1028108, -SAFE_CAST(V1028109 AS FLOAT64) V1028109, -SAFE_CAST(V1028110 AS FLOAT64) V1028110, -SAFE_CAST(V1028111 AS FLOAT64) V1028111, -SAFE_CAST(V1028112 AS FLOAT64) V1028112, -SAFE_CAST(V1028113 AS FLOAT64) V1028113, -SAFE_CAST(V1028114 AS FLOAT64) V1028114, -SAFE_CAST(V1028115 AS FLOAT64) V1028115, -SAFE_CAST(V1028116 AS FLOAT64) V1028116, -SAFE_CAST(V1028117 AS FLOAT64) V1028117, -SAFE_CAST(V1028118 AS FLOAT64) V1028118, -SAFE_CAST(V1028119 AS FLOAT64) V1028119, -SAFE_CAST(V1028120 AS FLOAT64) V1028120, -SAFE_CAST(V1028121 AS FLOAT64) V1028121, -SAFE_CAST(V1028122 AS FLOAT64) V1028122, -SAFE_CAST(V1028123 AS FLOAT64) V1028123, -SAFE_CAST(V1028124 AS FLOAT64) V1028124, -SAFE_CAST(V1028125 AS FLOAT64) V1028125, -SAFE_CAST(V1028126 AS FLOAT64) V1028126, -SAFE_CAST(V1028127 AS FLOAT64) V1028127, -SAFE_CAST(V1028128 AS FLOAT64) V1028128, -SAFE_CAST(V1028129 AS FLOAT64) V1028129, -SAFE_CAST(V1028130 AS FLOAT64) V1028130, -SAFE_CAST(V1028131 AS FLOAT64) V1028131, -SAFE_CAST(V1028132 AS FLOAT64) V1028132, -SAFE_CAST(V1028133 AS FLOAT64) V1028133, -SAFE_CAST(V1028134 AS FLOAT64) V1028134, -SAFE_CAST(V1028135 AS FLOAT64) V1028135, -SAFE_CAST(V1028136 AS FLOAT64) V1028136, -SAFE_CAST(V1028137 AS FLOAT64) V1028137, -SAFE_CAST(V1028138 AS FLOAT64) V1028138, -SAFE_CAST(V1028139 AS FLOAT64) V1028139, -SAFE_CAST(V1028140 AS FLOAT64) V1028140, -SAFE_CAST(V1028141 AS FLOAT64) V1028141, -SAFE_CAST(V1028142 AS FLOAT64) V1028142, -SAFE_CAST(V1028143 AS FLOAT64) V1028143, -SAFE_CAST(V1028144 AS FLOAT64) V1028144, -SAFE_CAST(V1028145 AS FLOAT64) V1028145, -SAFE_CAST(V1028146 AS FLOAT64) V1028146, -SAFE_CAST(V1028147 AS FLOAT64) V1028147, -SAFE_CAST(V1028148 AS FLOAT64) V1028148, -SAFE_CAST(V1028149 AS FLOAT64) V1028149, -SAFE_CAST(V1028150 AS FLOAT64) V1028150, -SAFE_CAST(V1028151 AS FLOAT64) V1028151, -SAFE_CAST(V1028152 AS FLOAT64) V1028152, -SAFE_CAST(V1028153 AS FLOAT64) V1028153, -SAFE_CAST(V1028154 AS FLOAT64) V1028154, -SAFE_CAST(V1028155 AS FLOAT64) V1028155, -SAFE_CAST(V1028156 AS FLOAT64) V1028156, -SAFE_CAST(V1028157 AS FLOAT64) V1028157, -SAFE_CAST(V1028158 AS FLOAT64) V1028158, -SAFE_CAST(V1028159 AS FLOAT64) V1028159, -SAFE_CAST(V1028160 AS FLOAT64) V1028160, -SAFE_CAST(V1028161 AS FLOAT64) V1028161, -SAFE_CAST(V1028162 AS FLOAT64) V1028162, -SAFE_CAST(V1028163 AS FLOAT64) V1028163, -SAFE_CAST(V1028164 AS FLOAT64) V1028164, -SAFE_CAST(V1028165 AS FLOAT64) V1028165, -SAFE_CAST(V1028166 AS FLOAT64) V1028166, -SAFE_CAST(V1028167 AS FLOAT64) V1028167, -SAFE_CAST(V1028168 AS FLOAT64) V1028168, -SAFE_CAST(V1028169 AS FLOAT64) V1028169, -SAFE_CAST(V1028170 AS FLOAT64) V1028170, -SAFE_CAST(V1028171 AS FLOAT64) V1028171, -SAFE_CAST(V1028172 AS FLOAT64) V1028172, -SAFE_CAST(V1028173 AS FLOAT64) V1028173, -SAFE_CAST(V1028174 AS FLOAT64) V1028174, -SAFE_CAST(V1028175 AS FLOAT64) V1028175, -SAFE_CAST(V1028176 AS FLOAT64) V1028176, -SAFE_CAST(V1028177 AS FLOAT64) V1028177, -SAFE_CAST(V1028178 AS FLOAT64) V1028178, -SAFE_CAST(V1028179 AS FLOAT64) V1028179, -SAFE_CAST(V1028180 AS FLOAT64) V1028180, -SAFE_CAST(V1028181 AS FLOAT64) V1028181, -SAFE_CAST(V1028182 AS FLOAT64) V1028182, -SAFE_CAST(V1028183 AS FLOAT64) V1028183, -SAFE_CAST(V1028184 AS FLOAT64) V1028184, -SAFE_CAST(V1028185 AS FLOAT64) V1028185, -SAFE_CAST(V1028186 AS FLOAT64) V1028186, -SAFE_CAST(V1028187 AS FLOAT64) V1028187, -SAFE_CAST(V1028188 AS FLOAT64) V1028188, -SAFE_CAST(V1028189 AS FLOAT64) V1028189, -SAFE_CAST(V1028190 AS FLOAT64) V1028190, -SAFE_CAST(V1028191 AS FLOAT64) V1028191, -SAFE_CAST(V1028192 AS FLOAT64) V1028192, -SAFE_CAST(V1028193 AS FLOAT64) V1028193, -SAFE_CAST(V1028194 AS FLOAT64) V1028194, -SAFE_CAST(V1028195 AS FLOAT64) V1028195, -SAFE_CAST(V1028196 AS FLOAT64) V1028196, -SAFE_CAST(V1028197 AS FLOAT64) V1028197, -SAFE_CAST(V1028198 AS FLOAT64) V1028198, -SAFE_CAST(V1028199 AS FLOAT64) V1028199, -SAFE_CAST(V1028200 AS FLOAT64) V1028200, -FROM basedosdados-staging.br_ibge_pnadc_staging.educacao AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(trimestre as int64) trimestre, + safe_cast(id_uf as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(capital as string) capital, + safe_cast(rm_ride as string) rm_ride, + safe_cast(id_upa as string) id_upa, + safe_cast(id_estrato as string) id_estrato, + safe_cast(id_domicilio as string) id_domicilio, + safe_cast(id_pessoa as string) id_pessoa, + safe_cast(v1008 as string) v1008, + safe_cast(v1014 as string) v1014, + safe_cast(v1016 as int64) v1016, + safe_cast(v1022 as string) v1022, + safe_cast(v1023 as string) v1023, + safe_cast(v1027 as float64) v1027, + safe_cast(v1028 as float64) v1028, + safe_cast(v1029 as int64) v1029, + safe_cast(v1033 as int64) v1033, + safe_cast(posest as string) posest, + safe_cast(posest_sxi as string) posest_sxi, + safe_cast(v2001 as int64) v2001, + safe_cast(v2003 as int64) v2003, + safe_cast(v3001 as string) v3001, + safe_cast(v3002 as string) v3002, + safe_cast(v3002a as string) v3002a, + safe_cast(v3003a as string) v3003a, + safe_cast(v3004 as string) v3004, + safe_cast(v3004a as string) v3004a, + safe_cast(v3005a as string) v3005a, + safe_cast(v3006 as string) v3006, + safe_cast(v3006a as string) v3006a, + safe_cast(v3006b as string) v3006b, + safe_cast(v3006c as string) v3006c, + safe_cast(v3007 as string) v3007, + safe_cast(v3008 as string) v3008, + safe_cast(v3009a as string) v3009a, + safe_cast(v3010 as string) v3010, + safe_cast(v3010a as string) v3010a, + safe_cast(v3011a as string) v3011a, + safe_cast(v3012 as string) v3012, + safe_cast(v3013 as string) v3013, + safe_cast(v3013a as string) v3013a, + safe_cast(v3013b as string) v3013b, + safe_cast(v3014 as string) v3014, + safe_cast(v3017 as string) v3017, + safe_cast(v3017a as string) v3017a, + safe_cast(v3018 as string) v3018, + safe_cast(v3019 as string) v3019, + safe_cast(v3019a as string) v3019a, + safe_cast(v3020 as string) v3020, + safe_cast(v3020b as string) v3020b, + safe_cast(v3020c as string) v3020c, + safe_cast(v3021 as string) v3021, + safe_cast(v3021a as string) v3021a, + safe_cast(v3022 as string) v3022, + safe_cast(v3022a as string) v3022a, + safe_cast(v3022c as string) v3022c, + safe_cast(v3022d as string) v3022d, + safe_cast(v3022e as string) v3022e, + safe_cast(v3023 as string) v3023, + safe_cast(v3023a as string) v3023a, + safe_cast(v3024 as string) v3024, + safe_cast(v3025 as string) v3025, + safe_cast(v3026 as string) v3026, + safe_cast(v3026a as string) v3026a, + safe_cast(v3028 as string) v3028, + safe_cast(v3029 as string) v3029, + safe_cast(v3029a as string) v3029a, + safe_cast(v3030 as string) v3030, + safe_cast(v3030a as string) v3030a, + safe_cast(v3032 as string) v3032, + safe_cast(v3033 as string) v3033, + safe_cast(v3033a as string) v3033a, + safe_cast(v3033b as string) v3033b, + safe_cast(v3034 as string) v3034, + safe_cast(v3034a as string) v3034a, + safe_cast(v3034b as string) v3034b, + safe_cast(v3034c as string) v3034c, + safe_cast(v1028001 as float64) v1028001, + safe_cast(v1028002 as float64) v1028002, + safe_cast(v1028003 as float64) v1028003, + safe_cast(v1028004 as float64) v1028004, + safe_cast(v1028005 as float64) v1028005, + safe_cast(v1028006 as float64) v1028006, + safe_cast(v1028007 as float64) v1028007, + safe_cast(v1028008 as float64) v1028008, + safe_cast(v1028009 as float64) v1028009, + safe_cast(v1028010 as float64) v1028010, + safe_cast(v1028011 as float64) v1028011, + safe_cast(v1028012 as float64) v1028012, + safe_cast(v1028013 as float64) v1028013, + safe_cast(v1028014 as float64) v1028014, + safe_cast(v1028015 as float64) v1028015, + safe_cast(v1028016 as float64) v1028016, + safe_cast(v1028017 as float64) v1028017, + safe_cast(v1028018 as float64) v1028018, + safe_cast(v1028019 as float64) v1028019, + safe_cast(v1028020 as float64) v1028020, + safe_cast(v1028021 as float64) v1028021, + safe_cast(v1028022 as float64) v1028022, + safe_cast(v1028023 as float64) v1028023, + safe_cast(v1028024 as float64) v1028024, + safe_cast(v1028025 as float64) v1028025, + safe_cast(v1028026 as float64) v1028026, + safe_cast(v1028027 as float64) v1028027, + safe_cast(v1028028 as float64) v1028028, + safe_cast(v1028029 as float64) v1028029, + safe_cast(v1028030 as float64) v1028030, + safe_cast(v1028031 as float64) v1028031, + safe_cast(v1028032 as float64) v1028032, + safe_cast(v1028033 as float64) v1028033, + safe_cast(v1028034 as float64) v1028034, + safe_cast(v1028035 as float64) v1028035, + safe_cast(v1028036 as float64) v1028036, + safe_cast(v1028037 as float64) v1028037, + safe_cast(v1028038 as float64) v1028038, + safe_cast(v1028039 as float64) v1028039, + safe_cast(v1028040 as float64) v1028040, + safe_cast(v1028041 as float64) v1028041, + safe_cast(v1028042 as float64) v1028042, + safe_cast(v1028043 as float64) v1028043, + safe_cast(v1028044 as float64) v1028044, + safe_cast(v1028045 as float64) v1028045, + safe_cast(v1028046 as float64) v1028046, + safe_cast(v1028047 as float64) v1028047, + safe_cast(v1028048 as float64) v1028048, + safe_cast(v1028049 as float64) v1028049, + safe_cast(v1028050 as float64) v1028050, + safe_cast(v1028051 as float64) v1028051, + safe_cast(v1028052 as float64) v1028052, + safe_cast(v1028053 as float64) v1028053, + safe_cast(v1028054 as float64) v1028054, + safe_cast(v1028055 as float64) v1028055, + safe_cast(v1028056 as float64) v1028056, + safe_cast(v1028057 as float64) v1028057, + safe_cast(v1028058 as float64) v1028058, + safe_cast(v1028059 as float64) v1028059, + safe_cast(v1028060 as float64) v1028060, + safe_cast(v1028061 as float64) v1028061, + safe_cast(v1028062 as float64) v1028062, + safe_cast(v1028063 as float64) v1028063, + safe_cast(v1028064 as float64) v1028064, + safe_cast(v1028065 as float64) v1028065, + safe_cast(v1028066 as float64) v1028066, + safe_cast(v1028067 as float64) v1028067, + safe_cast(v1028068 as float64) v1028068, + safe_cast(v1028069 as float64) v1028069, + safe_cast(v1028070 as float64) v1028070, + safe_cast(v1028071 as float64) v1028071, + safe_cast(v1028072 as float64) v1028072, + safe_cast(v1028073 as float64) v1028073, + safe_cast(v1028074 as float64) v1028074, + safe_cast(v1028075 as float64) v1028075, + safe_cast(v1028076 as float64) v1028076, + safe_cast(v1028077 as float64) v1028077, + safe_cast(v1028078 as float64) v1028078, + safe_cast(v1028079 as float64) v1028079, + safe_cast(v1028080 as float64) v1028080, + safe_cast(v1028081 as float64) v1028081, + safe_cast(v1028082 as float64) v1028082, + safe_cast(v1028083 as float64) v1028083, + safe_cast(v1028084 as float64) v1028084, + safe_cast(v1028085 as float64) v1028085, + safe_cast(v1028086 as float64) v1028086, + safe_cast(v1028087 as float64) v1028087, + safe_cast(v1028088 as float64) v1028088, + safe_cast(v1028089 as float64) v1028089, + safe_cast(v1028090 as float64) v1028090, + safe_cast(v1028091 as float64) v1028091, + safe_cast(v1028092 as float64) v1028092, + safe_cast(v1028093 as float64) v1028093, + safe_cast(v1028094 as float64) v1028094, + safe_cast(v1028095 as float64) v1028095, + safe_cast(v1028096 as float64) v1028096, + safe_cast(v1028097 as float64) v1028097, + safe_cast(v1028098 as float64) v1028098, + safe_cast(v1028099 as float64) v1028099, + safe_cast(v1028100 as float64) v1028100, + safe_cast(v1028101 as float64) v1028101, + safe_cast(v1028102 as float64) v1028102, + safe_cast(v1028103 as float64) v1028103, + safe_cast(v1028104 as float64) v1028104, + safe_cast(v1028105 as float64) v1028105, + safe_cast(v1028106 as float64) v1028106, + safe_cast(v1028107 as float64) v1028107, + safe_cast(v1028108 as float64) v1028108, + safe_cast(v1028109 as float64) v1028109, + safe_cast(v1028110 as float64) v1028110, + safe_cast(v1028111 as float64) v1028111, + safe_cast(v1028112 as float64) v1028112, + safe_cast(v1028113 as float64) v1028113, + safe_cast(v1028114 as float64) v1028114, + safe_cast(v1028115 as float64) v1028115, + safe_cast(v1028116 as float64) v1028116, + safe_cast(v1028117 as float64) v1028117, + safe_cast(v1028118 as float64) v1028118, + safe_cast(v1028119 as float64) v1028119, + safe_cast(v1028120 as float64) v1028120, + safe_cast(v1028121 as float64) v1028121, + safe_cast(v1028122 as float64) v1028122, + safe_cast(v1028123 as float64) v1028123, + safe_cast(v1028124 as float64) v1028124, + safe_cast(v1028125 as float64) v1028125, + safe_cast(v1028126 as float64) v1028126, + safe_cast(v1028127 as float64) v1028127, + safe_cast(v1028128 as float64) v1028128, + safe_cast(v1028129 as float64) v1028129, + safe_cast(v1028130 as float64) v1028130, + safe_cast(v1028131 as float64) v1028131, + safe_cast(v1028132 as float64) v1028132, + safe_cast(v1028133 as float64) v1028133, + safe_cast(v1028134 as float64) v1028134, + safe_cast(v1028135 as float64) v1028135, + safe_cast(v1028136 as float64) v1028136, + safe_cast(v1028137 as float64) v1028137, + safe_cast(v1028138 as float64) v1028138, + safe_cast(v1028139 as float64) v1028139, + safe_cast(v1028140 as float64) v1028140, + safe_cast(v1028141 as float64) v1028141, + safe_cast(v1028142 as float64) v1028142, + safe_cast(v1028143 as float64) v1028143, + safe_cast(v1028144 as float64) v1028144, + safe_cast(v1028145 as float64) v1028145, + safe_cast(v1028146 as float64) v1028146, + safe_cast(v1028147 as float64) v1028147, + safe_cast(v1028148 as float64) v1028148, + safe_cast(v1028149 as float64) v1028149, + safe_cast(v1028150 as float64) v1028150, + safe_cast(v1028151 as float64) v1028151, + safe_cast(v1028152 as float64) v1028152, + safe_cast(v1028153 as float64) v1028153, + safe_cast(v1028154 as float64) v1028154, + safe_cast(v1028155 as float64) v1028155, + safe_cast(v1028156 as float64) v1028156, + safe_cast(v1028157 as float64) v1028157, + safe_cast(v1028158 as float64) v1028158, + safe_cast(v1028159 as float64) v1028159, + safe_cast(v1028160 as float64) v1028160, + safe_cast(v1028161 as float64) v1028161, + safe_cast(v1028162 as float64) v1028162, + safe_cast(v1028163 as float64) v1028163, + safe_cast(v1028164 as float64) v1028164, + safe_cast(v1028165 as float64) v1028165, + safe_cast(v1028166 as float64) v1028166, + safe_cast(v1028167 as float64) v1028167, + safe_cast(v1028168 as float64) v1028168, + safe_cast(v1028169 as float64) v1028169, + safe_cast(v1028170 as float64) v1028170, + safe_cast(v1028171 as float64) v1028171, + safe_cast(v1028172 as float64) v1028172, + safe_cast(v1028173 as float64) v1028173, + safe_cast(v1028174 as float64) v1028174, + safe_cast(v1028175 as float64) v1028175, + safe_cast(v1028176 as float64) v1028176, + safe_cast(v1028177 as float64) v1028177, + safe_cast(v1028178 as float64) v1028178, + safe_cast(v1028179 as float64) v1028179, + safe_cast(v1028180 as float64) v1028180, + safe_cast(v1028181 as float64) v1028181, + safe_cast(v1028182 as float64) v1028182, + safe_cast(v1028183 as float64) v1028183, + safe_cast(v1028184 as float64) v1028184, + safe_cast(v1028185 as float64) v1028185, + safe_cast(v1028186 as float64) v1028186, + safe_cast(v1028187 as float64) v1028187, + safe_cast(v1028188 as float64) v1028188, + safe_cast(v1028189 as float64) v1028189, + safe_cast(v1028190 as float64) v1028190, + safe_cast(v1028191 as float64) v1028191, + safe_cast(v1028192 as float64) v1028192, + safe_cast(v1028193 as float64) v1028193, + safe_cast(v1028194 as float64) v1028194, + safe_cast(v1028195 as float64) v1028195, + safe_cast(v1028196 as float64) v1028196, + safe_cast(v1028197 as float64) v1028197, + safe_cast(v1028198 as float64) v1028198, + safe_cast(v1028199 as float64) v1028199, + safe_cast(v1028200 as float64) v1028200, +from basedosdados - staging.br_ibge_pnadc_staging.educacao as t diff --git a/models/br_ibge_pnadc/br_ibge_pnadc__microdados.sql b/models/br_ibge_pnadc/br_ibge_pnadc__microdados.sql index 29500518..7c17b839 100644 --- a/models/br_ibge_pnadc/br_ibge_pnadc__microdados.sql +++ b/models/br_ibge_pnadc/br_ibge_pnadc__microdados.sql @@ -1,458 +1,485 @@ -{{ config( - alias='microdados', - schema='br_ibge_pnadc', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2012, - "end": 2025, - "interval": 1} - }, - cluster_by = "sigla_uf", - labels = {'tema': 'economia'}) +{{ + config( + alias="microdados", + schema="br_ibge_pnadc", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2012, "end": 2025, "interval": 1}, + }, + cluster_by="sigla_uf", + labels={"tema": "economia"}, + ) }} {%- set columns = adapter.get_columns_in_relation(this) -%} -with microdados as( -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(trimestre AS INT64) trimestre, -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(capital AS STRING) capital, -SAFE_CAST(rm_ride AS STRING) rm_ride, -SAFE_CAST(id_upa AS STRING) id_upa, -SAFE_CAST(id_estrato AS STRING) id_estrato, -SAFE_CAST(CONCAT(id_upa,lpad(V1008,2,'0'),lpad(V1014,2,'0')) AS STRING) id_domicilio, -SAFE_CAST(CONCAT(id_upa,lpad(V1008,2,'0'),lpad(V1014,2,'0'), lpad(V2003,2,'0')) AS STRING) id_pessoa, -SAFE_CAST(lpad(V1008,2,'0') AS STRING) V1008, -SAFE_CAST(lpad(V1014,2,'0') AS STRING) V1014, -SAFE_CAST(V1016 AS INT64) V1016, -SAFE_CAST(V1022 AS STRING) V1022, -SAFE_CAST(V1023 AS STRING) V1023, -SAFE_CAST(V1027 AS FLOAT64) V1027, -SAFE_CAST(V1028 AS FLOAT64) V1028, -SAFE_CAST(V1029 AS INT64) V1029, -SAFE_CAST(V1033 AS INT64) V1033, -SAFE_CAST(posest AS STRING) posest, -SAFE_CAST(posest_sxi AS STRING) posest_sxi, -SAFE_CAST(V2001 AS INT64) V2001, -SAFE_CAST(V2003 AS INT64) V2003, -SAFE_CAST(V2005 AS STRING) V2005, -SAFE_CAST(V2007 AS STRING) V2007, -SAFE_CAST(V2008 AS INT64) V2008, -SAFE_CAST(V20081 AS INT64) V20081, -SAFE_CAST(V20082 AS INT64) V20082, -SAFE_CAST(V2009 AS INT64) V2009, -SAFE_CAST(V2010 AS STRING) V2010, -SAFE_CAST(V3001 AS STRING) V3001, -SAFE_CAST(V3002 AS STRING) V3002, -SAFE_CAST(V3002A AS STRING) V3002A, -SAFE_CAST(V3003 AS STRING) V3003, -SAFE_CAST(V3003A AS STRING) V3003A, -SAFE_CAST(V3004 AS STRING) V3004, -SAFE_CAST(V3005 AS STRING) V3005, -SAFE_CAST(V3005A AS STRING) V3005A, -SAFE_CAST(V3006 AS STRING) V3006, -SAFE_CAST(V3006A AS STRING) V3006A, -SAFE_CAST(V3007 AS STRING) V3007, -SAFE_CAST(V3008 AS STRING) V3008, -SAFE_CAST(V3009 AS STRING) V3009, -SAFE_CAST(V3009A AS STRING) V3009A, -SAFE_CAST(V3010 AS STRING) V3010, -SAFE_CAST(V3011 AS STRING) V3011, -SAFE_CAST(V3011A AS STRING) V3011A, -SAFE_CAST(V3012 AS STRING) V3012, -SAFE_CAST(V3013 AS STRING) V3013, -SAFE_CAST(V3013A AS STRING) V3013A, -SAFE_CAST(V3013B AS STRING) V3013B, -SAFE_CAST(V3014 AS STRING) V3014, -SAFE_CAST(V4001 AS STRING) V4001, -SAFE_CAST(V4002 AS STRING) V4002, -SAFE_CAST(V4003 AS STRING) V4003, -SAFE_CAST(V4004 AS STRING) V4004, -SAFE_CAST(V4005 AS STRING) V4005, -SAFE_CAST(V4006 AS STRING) V4006, -SAFE_CAST(V4006A AS STRING) V4006A, -SAFE_CAST(V4007 AS STRING) V4007, -SAFE_CAST(V4008 AS STRING) V4008, -SAFE_CAST(V40081 AS INT64) V40081, -SAFE_CAST(V40082 AS INT64) V40082, -SAFE_CAST(V40083 AS INT64) V40083, -SAFE_CAST(V4009 AS STRING) V4009, -SAFE_CAST(V4010 AS STRING) V4010, -SAFE_CAST(V4012 AS STRING) V4012, -SAFE_CAST(V40121 AS STRING) V40121, -SAFE_CAST(V4013 AS STRING) V4013, -SAFE_CAST(V40132 AS STRING) V40132, -SAFE_CAST(V40132A AS STRING) V40132A, -SAFE_CAST(V4014 AS STRING) V4014, -SAFE_CAST(V4015 AS STRING) V4015, -SAFE_CAST(V40151 AS STRING) V40151, -SAFE_CAST(V401511 AS INT64) V401511, -SAFE_CAST(V401512 AS INT64) V401512, -SAFE_CAST(V4016 AS STRING) V4016, -SAFE_CAST(V40161 AS INT64) V40161, -SAFE_CAST(V40162 AS INT64) V40162, -SAFE_CAST(V40163 AS INT64) V40163, -SAFE_CAST(V4017 AS STRING) V4017, -SAFE_CAST(V40171 AS STRING) V40171, -SAFE_CAST(V401711 AS INT64) V401711, -SAFE_CAST(V4018 AS STRING) V4018, -SAFE_CAST(V40181 AS INT64) V40181, -SAFE_CAST(V40182 AS INT64) V40182, -SAFE_CAST(V40183 AS INT64) V40183, -SAFE_CAST(V4019 AS STRING) V4019, -SAFE_CAST(V4020 AS STRING) V4020, -SAFE_CAST(V4021 AS STRING) V4021, -SAFE_CAST(V4022 AS STRING) V4022, -SAFE_CAST(V4024 AS STRING) V4024, -SAFE_CAST(V4025 AS STRING) V4025, -SAFE_CAST(V4026 AS STRING) V4026, -SAFE_CAST(V4027 AS STRING) V4027, -SAFE_CAST(V4028 AS STRING) V4028, -SAFE_CAST(V4029 AS STRING) V4029, -SAFE_CAST(V4032 AS STRING) V4032, -SAFE_CAST(V4033 AS STRING) V4033, -SAFE_CAST(V40331 AS STRING) V40331, -SAFE_CAST(V403311 AS STRING) V403311, -SAFE_CAST(V403312 AS FLOAT64) V403312, -SAFE_CAST(V40332 AS STRING) V40332, -SAFE_CAST(V403321 AS STRING) V403321, -SAFE_CAST(V403322 AS FLOAT64) V403322, -SAFE_CAST(V40333 AS STRING) V40333, -SAFE_CAST(V403331 AS STRING) V403331, -SAFE_CAST(V4034 AS STRING) V4034, -SAFE_CAST(V40341 AS STRING) V40341, -SAFE_CAST(V403411 AS STRING) V403411, -SAFE_CAST(V403412 AS FLOAT64) V403412, -SAFE_CAST(V40342 AS STRING) V40342, -SAFE_CAST(V403421 AS STRING) V403421, -SAFE_CAST(V403422 AS FLOAT64) V403422, -SAFE_CAST(V4039 AS INT64) V4039, -SAFE_CAST(V4039C AS INT64) V4039C, -SAFE_CAST(V4040 AS STRING) V4040, -SAFE_CAST(V40401 AS STRING) V40401, -SAFE_CAST(V40402 AS STRING) V40402, -SAFE_CAST(V40403 AS STRING) V40403, -SAFE_CAST(V4041 AS STRING) V4041, -SAFE_CAST(V4043 AS STRING) V4043, -SAFE_CAST(V40431 AS STRING) V40431, -SAFE_CAST(V4044 AS STRING) V4044, -SAFE_CAST(V4045 AS STRING) V4045, -SAFE_CAST(V4046 AS STRING) V4046, -SAFE_CAST(V4047 AS STRING) V4047, -SAFE_CAST(V4048 AS STRING) V4048, -SAFE_CAST(V4049 AS STRING) V4049, -SAFE_CAST(V4050 AS STRING) V4050, -SAFE_CAST(V40501 AS STRING) V40501, -SAFE_CAST(V405011 AS STRING) V405011, -SAFE_CAST(V405012 AS FLOAT64) V405012, -SAFE_CAST(V40502 AS STRING) V40502, -SAFE_CAST(V405021 AS STRING) V405021, -SAFE_CAST(V405022 AS FLOAT64) V405022, -SAFE_CAST(V40503 AS STRING) V40503, -SAFE_CAST(V405031 AS STRING) V405031, -SAFE_CAST(V4051 AS STRING) V4051, -SAFE_CAST(V40511 AS STRING) V40511, -SAFE_CAST(V405111 AS STRING) V405111, -SAFE_CAST(V405112 AS FLOAT64) V405112, -SAFE_CAST(V40512 AS STRING) V40512, -SAFE_CAST(V405121 AS STRING) V405121, -SAFE_CAST(V405122 AS FLOAT64) V405122, -SAFE_CAST(V4056 AS INT64) V4056, -SAFE_CAST(V4056C AS INT64) V4056C, -SAFE_CAST(V4057 AS STRING) V4057, -SAFE_CAST(V4058 AS STRING) V4058, -SAFE_CAST(V40581 AS STRING) V40581, -SAFE_CAST(V405811 AS STRING) V405811, -SAFE_CAST(V405812 AS FLOAT64) V405812, -SAFE_CAST(V40582 AS STRING) V40582, -SAFE_CAST(V405821 AS STRING) V405821, -SAFE_CAST(V405822 AS FLOAT64) V405822, -SAFE_CAST(V40583 AS STRING) V40583, -SAFE_CAST(V405831 AS STRING) V405831, -SAFE_CAST(V40584 AS STRING) V40584, -SAFE_CAST(V4059 AS STRING) V4059, -SAFE_CAST(V40591 AS STRING) V40591, -SAFE_CAST(V405911 AS STRING) V405911, -SAFE_CAST(V405912 AS FLOAT64) V405912, -SAFE_CAST(V40592 AS STRING) V40592, -SAFE_CAST(V405921 AS STRING) V405921, -SAFE_CAST(V405922 AS FLOAT64) V405922, -SAFE_CAST(V4062 AS INT64) V4062, -SAFE_CAST(V4062C AS INT64) V4062C, -SAFE_CAST(V4063 AS STRING) V4063, -SAFE_CAST(V4063A AS STRING) V4063A, -SAFE_CAST(V4064 AS STRING) V4064, -SAFE_CAST(V4064A AS STRING) V4064A, -SAFE_CAST(V4071 AS STRING) V4071, -SAFE_CAST(V4072 AS STRING) V4072, -SAFE_CAST(V4072A AS STRING) V4072A, -SAFE_CAST(V4073 AS STRING) V4073, -SAFE_CAST(V4074 AS STRING) V4074, -SAFE_CAST(V4074A AS STRING) V4074A, -SAFE_CAST(V4075A AS STRING) V4075A, -SAFE_CAST(V4075A1 AS INT64) V4075A1, -SAFE_CAST(V4076 AS STRING) V4076, -SAFE_CAST(V40761 AS INT64) V40761, -SAFE_CAST(V40762 AS INT64) V40762, -SAFE_CAST(V40763 AS INT64) V40763, -SAFE_CAST(V4077 AS STRING) V4077, -SAFE_CAST(V4078 AS STRING) V4078, -SAFE_CAST(V4078A AS STRING) V4078A, -SAFE_CAST(V4082 AS STRING) V4082, -SAFE_CAST(VD2002 AS STRING) VD2002, -SAFE_CAST(VD2003 AS INT64) VD2003, -SAFE_CAST(VD2004 AS STRING) VD2004, -SAFE_CAST(VD3004 AS STRING) VD3004, -SAFE_CAST(VD3005 AS INT64) VD3005, -SAFE_CAST(VD3006 AS STRING) VD3006, -SAFE_CAST(VD4001 AS STRING) VD4001, -SAFE_CAST(VD4002 AS STRING) VD4002, -SAFE_CAST(VD4003 AS STRING) VD4003, -SAFE_CAST(VD4004 AS STRING) VD4004, -SAFE_CAST(VD4004A AS STRING) VD4004A, -SAFE_CAST(VD4005 AS STRING) VD4005, -SAFE_CAST(VD4007 AS STRING) VD4007, -SAFE_CAST(VD4008 AS STRING) VD4008, -SAFE_CAST(VD4009 AS STRING) VD4009, -SAFE_CAST(VD4010 AS STRING) VD4010, -SAFE_CAST(VD4011 AS STRING) VD4011, -SAFE_CAST(VD4012 AS STRING) VD4012, -SAFE_CAST(VD4013 AS STRING) VD4013, -SAFE_CAST(VD4014 AS STRING) VD4014, -SAFE_CAST(VD4015 AS STRING) VD4015, -SAFE_CAST(VD4016 AS FLOAT64) VD4016, -SAFE_CAST(VD4017 AS FLOAT64) VD4017, -SAFE_CAST(VD4018 AS STRING) VD4018, -SAFE_CAST(VD4019 AS FLOAT64) VD4019, -SAFE_CAST(VD4020 AS FLOAT64) VD4020, -SAFE_CAST(VD4023 AS STRING) VD4023, -SAFE_CAST(VD4030 AS STRING) VD4030, -SAFE_CAST(VD4031 AS INT64) VD4031, -SAFE_CAST(VD4032 AS INT64) VD4032, -SAFE_CAST(VD4033 AS INT64) VD4033, -SAFE_CAST(VD4034 AS INT64) VD4034, -SAFE_CAST(VD4035 AS INT64) VD4035, -SAFE_CAST(VD4036 AS STRING) VD4036, -SAFE_CAST(VD4037 AS STRING) VD4037, -SAFE_CAST(V1028001 AS FLOAT64) V1028001, -SAFE_CAST(V1028002 AS FLOAT64) V1028002, -SAFE_CAST(V1028003 AS FLOAT64) V1028003, -SAFE_CAST(V1028004 AS FLOAT64) V1028004, -SAFE_CAST(V1028005 AS FLOAT64) V1028005, -SAFE_CAST(V1028006 AS FLOAT64) V1028006, -SAFE_CAST(V1028007 AS FLOAT64) V1028007, -SAFE_CAST(V1028008 AS FLOAT64) V1028008, -SAFE_CAST(V1028009 AS FLOAT64) V1028009, -SAFE_CAST(V1028010 AS FLOAT64) V1028010, -SAFE_CAST(V1028011 AS FLOAT64) V1028011, -SAFE_CAST(V1028012 AS FLOAT64) V1028012, -SAFE_CAST(V1028013 AS FLOAT64) V1028013, -SAFE_CAST(V1028014 AS FLOAT64) V1028014, -SAFE_CAST(V1028015 AS FLOAT64) V1028015, -SAFE_CAST(V1028016 AS FLOAT64) V1028016, -SAFE_CAST(V1028017 AS FLOAT64) V1028017, -SAFE_CAST(V1028018 AS FLOAT64) V1028018, -SAFE_CAST(V1028019 AS FLOAT64) V1028019, -SAFE_CAST(V1028020 AS FLOAT64) V1028020, -SAFE_CAST(V1028021 AS FLOAT64) V1028021, -SAFE_CAST(V1028022 AS FLOAT64) V1028022, -SAFE_CAST(V1028023 AS FLOAT64) V1028023, -SAFE_CAST(V1028024 AS FLOAT64) V1028024, -SAFE_CAST(V1028025 AS FLOAT64) V1028025, -SAFE_CAST(V1028026 AS FLOAT64) V1028026, -SAFE_CAST(V1028027 AS FLOAT64) V1028027, -SAFE_CAST(V1028028 AS FLOAT64) V1028028, -SAFE_CAST(V1028029 AS FLOAT64) V1028029, -SAFE_CAST(V1028030 AS FLOAT64) V1028030, -SAFE_CAST(V1028031 AS FLOAT64) V1028031, -SAFE_CAST(V1028032 AS FLOAT64) V1028032, -SAFE_CAST(V1028033 AS FLOAT64) V1028033, -SAFE_CAST(V1028034 AS FLOAT64) V1028034, -SAFE_CAST(V1028035 AS FLOAT64) V1028035, -SAFE_CAST(V1028036 AS FLOAT64) V1028036, -SAFE_CAST(V1028037 AS FLOAT64) V1028037, -SAFE_CAST(V1028038 AS FLOAT64) V1028038, -SAFE_CAST(V1028039 AS FLOAT64) V1028039, -SAFE_CAST(V1028040 AS FLOAT64) V1028040, -SAFE_CAST(V1028041 AS FLOAT64) V1028041, -SAFE_CAST(V1028042 AS FLOAT64) V1028042, -SAFE_CAST(V1028043 AS FLOAT64) V1028043, -SAFE_CAST(V1028044 AS FLOAT64) V1028044, -SAFE_CAST(V1028045 AS FLOAT64) V1028045, -SAFE_CAST(V1028046 AS FLOAT64) V1028046, -SAFE_CAST(V1028047 AS FLOAT64) V1028047, -SAFE_CAST(V1028048 AS FLOAT64) V1028048, -SAFE_CAST(V1028049 AS FLOAT64) V1028049, -SAFE_CAST(V1028050 AS FLOAT64) V1028050, -SAFE_CAST(V1028051 AS FLOAT64) V1028051, -SAFE_CAST(V1028052 AS FLOAT64) V1028052, -SAFE_CAST(V1028053 AS FLOAT64) V1028053, -SAFE_CAST(V1028054 AS FLOAT64) V1028054, -SAFE_CAST(V1028055 AS FLOAT64) V1028055, -SAFE_CAST(V1028056 AS FLOAT64) V1028056, -SAFE_CAST(V1028057 AS FLOAT64) V1028057, -SAFE_CAST(V1028058 AS FLOAT64) V1028058, -SAFE_CAST(V1028059 AS FLOAT64) V1028059, -SAFE_CAST(V1028060 AS FLOAT64) V1028060, -SAFE_CAST(V1028061 AS FLOAT64) V1028061, -SAFE_CAST(V1028062 AS FLOAT64) V1028062, -SAFE_CAST(V1028063 AS FLOAT64) V1028063, -SAFE_CAST(V1028064 AS FLOAT64) V1028064, -SAFE_CAST(V1028065 AS FLOAT64) V1028065, -SAFE_CAST(V1028066 AS FLOAT64) V1028066, -SAFE_CAST(V1028067 AS FLOAT64) V1028067, -SAFE_CAST(V1028068 AS FLOAT64) V1028068, -SAFE_CAST(V1028069 AS FLOAT64) V1028069, -SAFE_CAST(V1028070 AS FLOAT64) V1028070, -SAFE_CAST(V1028071 AS FLOAT64) V1028071, -SAFE_CAST(V1028072 AS FLOAT64) V1028072, -SAFE_CAST(V1028073 AS FLOAT64) V1028073, -SAFE_CAST(V1028074 AS FLOAT64) V1028074, -SAFE_CAST(V1028075 AS FLOAT64) V1028075, -SAFE_CAST(V1028076 AS FLOAT64) V1028076, -SAFE_CAST(V1028077 AS FLOAT64) V1028077, -SAFE_CAST(V1028078 AS FLOAT64) V1028078, -SAFE_CAST(V1028079 AS FLOAT64) V1028079, -SAFE_CAST(V1028080 AS FLOAT64) V1028080, -SAFE_CAST(V1028081 AS FLOAT64) V1028081, -SAFE_CAST(V1028082 AS FLOAT64) V1028082, -SAFE_CAST(V1028083 AS FLOAT64) V1028083, -SAFE_CAST(V1028084 AS FLOAT64) V1028084, -SAFE_CAST(V1028085 AS FLOAT64) V1028085, -SAFE_CAST(V1028086 AS FLOAT64) V1028086, -SAFE_CAST(V1028087 AS FLOAT64) V1028087, -SAFE_CAST(V1028088 AS FLOAT64) V1028088, -SAFE_CAST(V1028089 AS FLOAT64) V1028089, -SAFE_CAST(V1028090 AS FLOAT64) V1028090, -SAFE_CAST(V1028091 AS FLOAT64) V1028091, -SAFE_CAST(V1028092 AS FLOAT64) V1028092, -SAFE_CAST(V1028093 AS FLOAT64) V1028093, -SAFE_CAST(V1028094 AS FLOAT64) V1028094, -SAFE_CAST(V1028095 AS FLOAT64) V1028095, -SAFE_CAST(V1028096 AS FLOAT64) V1028096, -SAFE_CAST(V1028097 AS FLOAT64) V1028097, -SAFE_CAST(V1028098 AS FLOAT64) V1028098, -SAFE_CAST(V1028099 AS FLOAT64) V1028099, -SAFE_CAST(V1028100 AS FLOAT64) V1028100, -SAFE_CAST(V1028101 AS FLOAT64) V1028101, -SAFE_CAST(V1028102 AS FLOAT64) V1028102, -SAFE_CAST(V1028103 AS FLOAT64) V1028103, -SAFE_CAST(V1028104 AS FLOAT64) V1028104, -SAFE_CAST(V1028105 AS FLOAT64) V1028105, -SAFE_CAST(V1028106 AS FLOAT64) V1028106, -SAFE_CAST(V1028107 AS FLOAT64) V1028107, -SAFE_CAST(V1028108 AS FLOAT64) V1028108, -SAFE_CAST(V1028109 AS FLOAT64) V1028109, -SAFE_CAST(V1028110 AS FLOAT64) V1028110, -SAFE_CAST(V1028111 AS FLOAT64) V1028111, -SAFE_CAST(V1028112 AS FLOAT64) V1028112, -SAFE_CAST(V1028113 AS FLOAT64) V1028113, -SAFE_CAST(V1028114 AS FLOAT64) V1028114, -SAFE_CAST(V1028115 AS FLOAT64) V1028115, -SAFE_CAST(V1028116 AS FLOAT64) V1028116, -SAFE_CAST(V1028117 AS FLOAT64) V1028117, -SAFE_CAST(V1028118 AS FLOAT64) V1028118, -SAFE_CAST(V1028119 AS FLOAT64) V1028119, -SAFE_CAST(V1028120 AS FLOAT64) V1028120, -SAFE_CAST(V1028121 AS FLOAT64) V1028121, -SAFE_CAST(V1028122 AS FLOAT64) V1028122, -SAFE_CAST(V1028123 AS FLOAT64) V1028123, -SAFE_CAST(V1028124 AS FLOAT64) V1028124, -SAFE_CAST(V1028125 AS FLOAT64) V1028125, -SAFE_CAST(V1028126 AS FLOAT64) V1028126, -SAFE_CAST(V1028127 AS FLOAT64) V1028127, -SAFE_CAST(V1028128 AS FLOAT64) V1028128, -SAFE_CAST(V1028129 AS FLOAT64) V1028129, -SAFE_CAST(V1028130 AS FLOAT64) V1028130, -SAFE_CAST(V1028131 AS FLOAT64) V1028131, -SAFE_CAST(V1028132 AS FLOAT64) V1028132, -SAFE_CAST(V1028133 AS FLOAT64) V1028133, -SAFE_CAST(V1028134 AS FLOAT64) V1028134, -SAFE_CAST(V1028135 AS FLOAT64) V1028135, -SAFE_CAST(V1028136 AS FLOAT64) V1028136, -SAFE_CAST(V1028137 AS FLOAT64) V1028137, -SAFE_CAST(V1028138 AS FLOAT64) V1028138, -SAFE_CAST(V1028139 AS FLOAT64) V1028139, -SAFE_CAST(V1028140 AS FLOAT64) V1028140, -SAFE_CAST(V1028141 AS FLOAT64) V1028141, -SAFE_CAST(V1028142 AS FLOAT64) V1028142, -SAFE_CAST(V1028143 AS FLOAT64) V1028143, -SAFE_CAST(V1028144 AS FLOAT64) V1028144, -SAFE_CAST(V1028145 AS FLOAT64) V1028145, -SAFE_CAST(V1028146 AS FLOAT64) V1028146, -SAFE_CAST(V1028147 AS FLOAT64) V1028147, -SAFE_CAST(V1028148 AS FLOAT64) V1028148, -SAFE_CAST(V1028149 AS FLOAT64) V1028149, -SAFE_CAST(V1028150 AS FLOAT64) V1028150, -SAFE_CAST(V1028151 AS FLOAT64) V1028151, -SAFE_CAST(V1028152 AS FLOAT64) V1028152, -SAFE_CAST(V1028153 AS FLOAT64) V1028153, -SAFE_CAST(V1028154 AS FLOAT64) V1028154, -SAFE_CAST(V1028155 AS FLOAT64) V1028155, -SAFE_CAST(V1028156 AS FLOAT64) V1028156, -SAFE_CAST(V1028157 AS FLOAT64) V1028157, -SAFE_CAST(V1028158 AS FLOAT64) V1028158, -SAFE_CAST(V1028159 AS FLOAT64) V1028159, -SAFE_CAST(V1028160 AS FLOAT64) V1028160, -SAFE_CAST(V1028161 AS FLOAT64) V1028161, -SAFE_CAST(V1028162 AS FLOAT64) V1028162, -SAFE_CAST(V1028163 AS FLOAT64) V1028163, -SAFE_CAST(V1028164 AS FLOAT64) V1028164, -SAFE_CAST(V1028165 AS FLOAT64) V1028165, -SAFE_CAST(V1028166 AS FLOAT64) V1028166, -SAFE_CAST(V1028167 AS FLOAT64) V1028167, -SAFE_CAST(V1028168 AS FLOAT64) V1028168, -SAFE_CAST(V1028169 AS FLOAT64) V1028169, -SAFE_CAST(V1028170 AS FLOAT64) V1028170, -SAFE_CAST(V1028171 AS FLOAT64) V1028171, -SAFE_CAST(V1028172 AS FLOAT64) V1028172, -SAFE_CAST(V1028173 AS FLOAT64) V1028173, -SAFE_CAST(V1028174 AS FLOAT64) V1028174, -SAFE_CAST(V1028175 AS FLOAT64) V1028175, -SAFE_CAST(V1028176 AS FLOAT64) V1028176, -SAFE_CAST(V1028177 AS FLOAT64) V1028177, -SAFE_CAST(V1028178 AS FLOAT64) V1028178, -SAFE_CAST(V1028179 AS FLOAT64) V1028179, -SAFE_CAST(V1028180 AS FLOAT64) V1028180, -SAFE_CAST(V1028181 AS FLOAT64) V1028181, -SAFE_CAST(V1028182 AS FLOAT64) V1028182, -SAFE_CAST(V1028183 AS FLOAT64) V1028183, -SAFE_CAST(V1028184 AS FLOAT64) V1028184, -SAFE_CAST(V1028185 AS FLOAT64) V1028185, -SAFE_CAST(V1028186 AS FLOAT64) V1028186, -SAFE_CAST(V1028187 AS FLOAT64) V1028187, -SAFE_CAST(V1028188 AS FLOAT64) V1028188, -SAFE_CAST(V1028189 AS FLOAT64) V1028189, -SAFE_CAST(V1028190 AS FLOAT64) V1028190, -SAFE_CAST(V1028191 AS FLOAT64) V1028191, -SAFE_CAST(V1028192 AS FLOAT64) V1028192, -SAFE_CAST(V1028193 AS FLOAT64) V1028193, -SAFE_CAST(V1028194 AS FLOAT64) V1028194, -SAFE_CAST(V1028195 AS FLOAT64) V1028195, -SAFE_CAST(V1028196 AS FLOAT64) V1028196, -SAFE_CAST(V1028197 AS FLOAT64) V1028197, -SAFE_CAST(V1028198 AS FLOAT64) V1028198, -SAFE_CAST(V1028199 AS FLOAT64) V1028199, -SAFE_CAST(V1028200 AS FLOAT64) V1028200, -SAFE_CAST(habitual AS FLOAT64) habitual, -SAFE_CAST(efetivo AS FLOAT64) efetivo -FROM basedosdados-staging.br_ibge_pnadc_staging.microdados AS t) --- verifica se a coluna é do tipo STRING e, caso seja, limpa as observações que começam com 0 (ie. transforma '05' em '5') +with + microdados as ( + select + safe_cast(ano as int64) ano, + safe_cast(trimestre as int64) trimestre, + safe_cast(id_uf as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(capital as string) capital, + safe_cast(rm_ride as string) rm_ride, + safe_cast(id_upa as string) id_upa, + safe_cast(id_estrato as string) id_estrato, + safe_cast( + concat(id_upa, lpad(v1008, 2, '0'), lpad(v1014, 2, '0')) as string + ) id_domicilio, + safe_cast( + concat( + id_upa, + lpad(v1008, 2, '0'), + lpad(v1014, 2, '0'), + lpad(v2003, 2, '0') + ) as string + ) id_pessoa, + safe_cast(lpad(v1008, 2, '0') as string) v1008, + safe_cast(lpad(v1014, 2, '0') as string) v1014, + safe_cast(v1016 as int64) v1016, + safe_cast(v1022 as string) v1022, + safe_cast(v1023 as string) v1023, + safe_cast(v1027 as float64) v1027, + safe_cast(v1028 as float64) v1028, + safe_cast(v1029 as int64) v1029, + safe_cast(v1033 as int64) v1033, + safe_cast(posest as string) posest, + safe_cast(posest_sxi as string) posest_sxi, + safe_cast(v2001 as int64) v2001, + safe_cast(v2003 as int64) v2003, + safe_cast(v2005 as string) v2005, + safe_cast(v2007 as string) v2007, + safe_cast(v2008 as int64) v2008, + safe_cast(v20081 as int64) v20081, + safe_cast(v20082 as int64) v20082, + safe_cast(v2009 as int64) v2009, + safe_cast(v2010 as string) v2010, + safe_cast(v3001 as string) v3001, + safe_cast(v3002 as string) v3002, + safe_cast(v3002a as string) v3002a, + safe_cast(v3003 as string) v3003, + safe_cast(v3003a as string) v3003a, + safe_cast(v3004 as string) v3004, + safe_cast(v3005 as string) v3005, + safe_cast(v3005a as string) v3005a, + safe_cast(v3006 as string) v3006, + safe_cast(v3006a as string) v3006a, + safe_cast(v3007 as string) v3007, + safe_cast(v3008 as string) v3008, + safe_cast(v3009 as string) v3009, + safe_cast(v3009a as string) v3009a, + safe_cast(v3010 as string) v3010, + safe_cast(v3011 as string) v3011, + safe_cast(v3011a as string) v3011a, + safe_cast(v3012 as string) v3012, + safe_cast(v3013 as string) v3013, + safe_cast(v3013a as string) v3013a, + safe_cast(v3013b as string) v3013b, + safe_cast(v3014 as string) v3014, + safe_cast(v4001 as string) v4001, + safe_cast(v4002 as string) v4002, + safe_cast(v4003 as string) v4003, + safe_cast(v4004 as string) v4004, + safe_cast(v4005 as string) v4005, + safe_cast(v4006 as string) v4006, + safe_cast(v4006a as string) v4006a, + safe_cast(v4007 as string) v4007, + safe_cast(v4008 as string) v4008, + safe_cast(v40081 as int64) v40081, + safe_cast(v40082 as int64) v40082, + safe_cast(v40083 as int64) v40083, + safe_cast(v4009 as string) v4009, + safe_cast(v4010 as string) v4010, + safe_cast(v4012 as string) v4012, + safe_cast(v40121 as string) v40121, + safe_cast(v4013 as string) v4013, + safe_cast(v40132 as string) v40132, + safe_cast(v40132a as string) v40132a, + safe_cast(v4014 as string) v4014, + safe_cast(v4015 as string) v4015, + safe_cast(v40151 as string) v40151, + safe_cast(v401511 as int64) v401511, + safe_cast(v401512 as int64) v401512, + safe_cast(v4016 as string) v4016, + safe_cast(v40161 as int64) v40161, + safe_cast(v40162 as int64) v40162, + safe_cast(v40163 as int64) v40163, + safe_cast(v4017 as string) v4017, + safe_cast(v40171 as string) v40171, + safe_cast(v401711 as int64) v401711, + safe_cast(v4018 as string) v4018, + safe_cast(v40181 as int64) v40181, + safe_cast(v40182 as int64) v40182, + safe_cast(v40183 as int64) v40183, + safe_cast(v4019 as string) v4019, + safe_cast(v4020 as string) v4020, + safe_cast(v4021 as string) v4021, + safe_cast(v4022 as string) v4022, + safe_cast(v4024 as string) v4024, + safe_cast(v4025 as string) v4025, + safe_cast(v4026 as string) v4026, + safe_cast(v4027 as string) v4027, + safe_cast(v4028 as string) v4028, + safe_cast(v4029 as string) v4029, + safe_cast(v4032 as string) v4032, + safe_cast(v4033 as string) v4033, + safe_cast(v40331 as string) v40331, + safe_cast(v403311 as string) v403311, + safe_cast(v403312 as float64) v403312, + safe_cast(v40332 as string) v40332, + safe_cast(v403321 as string) v403321, + safe_cast(v403322 as float64) v403322, + safe_cast(v40333 as string) v40333, + safe_cast(v403331 as string) v403331, + safe_cast(v4034 as string) v4034, + safe_cast(v40341 as string) v40341, + safe_cast(v403411 as string) v403411, + safe_cast(v403412 as float64) v403412, + safe_cast(v40342 as string) v40342, + safe_cast(v403421 as string) v403421, + safe_cast(v403422 as float64) v403422, + safe_cast(v4039 as int64) v4039, + safe_cast(v4039c as int64) v4039c, + safe_cast(v4040 as string) v4040, + safe_cast(v40401 as string) v40401, + safe_cast(v40402 as string) v40402, + safe_cast(v40403 as string) v40403, + safe_cast(v4041 as string) v4041, + safe_cast(v4043 as string) v4043, + safe_cast(v40431 as string) v40431, + safe_cast(v4044 as string) v4044, + safe_cast(v4045 as string) v4045, + safe_cast(v4046 as string) v4046, + safe_cast(v4047 as string) v4047, + safe_cast(v4048 as string) v4048, + safe_cast(v4049 as string) v4049, + safe_cast(v4050 as string) v4050, + safe_cast(v40501 as string) v40501, + safe_cast(v405011 as string) v405011, + safe_cast(v405012 as float64) v405012, + safe_cast(v40502 as string) v40502, + safe_cast(v405021 as string) v405021, + safe_cast(v405022 as float64) v405022, + safe_cast(v40503 as string) v40503, + safe_cast(v405031 as string) v405031, + safe_cast(v4051 as string) v4051, + safe_cast(v40511 as string) v40511, + safe_cast(v405111 as string) v405111, + safe_cast(v405112 as float64) v405112, + safe_cast(v40512 as string) v40512, + safe_cast(v405121 as string) v405121, + safe_cast(v405122 as float64) v405122, + safe_cast(v4056 as int64) v4056, + safe_cast(v4056c as int64) v4056c, + safe_cast(v4057 as string) v4057, + safe_cast(v4058 as string) v4058, + safe_cast(v40581 as string) v40581, + safe_cast(v405811 as string) v405811, + safe_cast(v405812 as float64) v405812, + safe_cast(v40582 as string) v40582, + safe_cast(v405821 as string) v405821, + safe_cast(v405822 as float64) v405822, + safe_cast(v40583 as string) v40583, + safe_cast(v405831 as string) v405831, + safe_cast(v40584 as string) v40584, + safe_cast(v4059 as string) v4059, + safe_cast(v40591 as string) v40591, + safe_cast(v405911 as string) v405911, + safe_cast(v405912 as float64) v405912, + safe_cast(v40592 as string) v40592, + safe_cast(v405921 as string) v405921, + safe_cast(v405922 as float64) v405922, + safe_cast(v4062 as int64) v4062, + safe_cast(v4062c as int64) v4062c, + safe_cast(v4063 as string) v4063, + safe_cast(v4063a as string) v4063a, + safe_cast(v4064 as string) v4064, + safe_cast(v4064a as string) v4064a, + safe_cast(v4071 as string) v4071, + safe_cast(v4072 as string) v4072, + safe_cast(v4072a as string) v4072a, + safe_cast(v4073 as string) v4073, + safe_cast(v4074 as string) v4074, + safe_cast(v4074a as string) v4074a, + safe_cast(v4075a as string) v4075a, + safe_cast(v4075a1 as int64) v4075a1, + safe_cast(v4076 as string) v4076, + safe_cast(v40761 as int64) v40761, + safe_cast(v40762 as int64) v40762, + safe_cast(v40763 as int64) v40763, + safe_cast(v4077 as string) v4077, + safe_cast(v4078 as string) v4078, + safe_cast(v4078a as string) v4078a, + safe_cast(v4082 as string) v4082, + safe_cast(vd2002 as string) vd2002, + safe_cast(vd2003 as int64) vd2003, + safe_cast(vd2004 as string) vd2004, + safe_cast(vd3004 as string) vd3004, + safe_cast(vd3005 as int64) vd3005, + safe_cast(vd3006 as string) vd3006, + safe_cast(vd4001 as string) vd4001, + safe_cast(vd4002 as string) vd4002, + safe_cast(vd4003 as string) vd4003, + safe_cast(vd4004 as string) vd4004, + safe_cast(vd4004a as string) vd4004a, + safe_cast(vd4005 as string) vd4005, + safe_cast(vd4007 as string) vd4007, + safe_cast(vd4008 as string) vd4008, + safe_cast(vd4009 as string) vd4009, + safe_cast(vd4010 as string) vd4010, + safe_cast(vd4011 as string) vd4011, + safe_cast(vd4012 as string) vd4012, + safe_cast(vd4013 as string) vd4013, + safe_cast(vd4014 as string) vd4014, + safe_cast(vd4015 as string) vd4015, + safe_cast(vd4016 as float64) vd4016, + safe_cast(vd4017 as float64) vd4017, + safe_cast(vd4018 as string) vd4018, + safe_cast(vd4019 as float64) vd4019, + safe_cast(vd4020 as float64) vd4020, + safe_cast(vd4023 as string) vd4023, + safe_cast(vd4030 as string) vd4030, + safe_cast(vd4031 as int64) vd4031, + safe_cast(vd4032 as int64) vd4032, + safe_cast(vd4033 as int64) vd4033, + safe_cast(vd4034 as int64) vd4034, + safe_cast(vd4035 as int64) vd4035, + safe_cast(vd4036 as string) vd4036, + safe_cast(vd4037 as string) vd4037, + safe_cast(v1028001 as float64) v1028001, + safe_cast(v1028002 as float64) v1028002, + safe_cast(v1028003 as float64) v1028003, + safe_cast(v1028004 as float64) v1028004, + safe_cast(v1028005 as float64) v1028005, + safe_cast(v1028006 as float64) v1028006, + safe_cast(v1028007 as float64) v1028007, + safe_cast(v1028008 as float64) v1028008, + safe_cast(v1028009 as float64) v1028009, + safe_cast(v1028010 as float64) v1028010, + safe_cast(v1028011 as float64) v1028011, + safe_cast(v1028012 as float64) v1028012, + safe_cast(v1028013 as float64) v1028013, + safe_cast(v1028014 as float64) v1028014, + safe_cast(v1028015 as float64) v1028015, + safe_cast(v1028016 as float64) v1028016, + safe_cast(v1028017 as float64) v1028017, + safe_cast(v1028018 as float64) v1028018, + safe_cast(v1028019 as float64) v1028019, + safe_cast(v1028020 as float64) v1028020, + safe_cast(v1028021 as float64) v1028021, + safe_cast(v1028022 as float64) v1028022, + safe_cast(v1028023 as float64) v1028023, + safe_cast(v1028024 as float64) v1028024, + safe_cast(v1028025 as float64) v1028025, + safe_cast(v1028026 as float64) v1028026, + safe_cast(v1028027 as float64) v1028027, + safe_cast(v1028028 as float64) v1028028, + safe_cast(v1028029 as float64) v1028029, + safe_cast(v1028030 as float64) v1028030, + safe_cast(v1028031 as float64) v1028031, + safe_cast(v1028032 as float64) v1028032, + safe_cast(v1028033 as float64) v1028033, + safe_cast(v1028034 as float64) v1028034, + safe_cast(v1028035 as float64) v1028035, + safe_cast(v1028036 as float64) v1028036, + safe_cast(v1028037 as float64) v1028037, + safe_cast(v1028038 as float64) v1028038, + safe_cast(v1028039 as float64) v1028039, + safe_cast(v1028040 as float64) v1028040, + safe_cast(v1028041 as float64) v1028041, + safe_cast(v1028042 as float64) v1028042, + safe_cast(v1028043 as float64) v1028043, + safe_cast(v1028044 as float64) v1028044, + safe_cast(v1028045 as float64) v1028045, + safe_cast(v1028046 as float64) v1028046, + safe_cast(v1028047 as float64) v1028047, + safe_cast(v1028048 as float64) v1028048, + safe_cast(v1028049 as float64) v1028049, + safe_cast(v1028050 as float64) v1028050, + safe_cast(v1028051 as float64) v1028051, + safe_cast(v1028052 as float64) v1028052, + safe_cast(v1028053 as float64) v1028053, + safe_cast(v1028054 as float64) v1028054, + safe_cast(v1028055 as float64) v1028055, + safe_cast(v1028056 as float64) v1028056, + safe_cast(v1028057 as float64) v1028057, + safe_cast(v1028058 as float64) v1028058, + safe_cast(v1028059 as float64) v1028059, + safe_cast(v1028060 as float64) v1028060, + safe_cast(v1028061 as float64) v1028061, + safe_cast(v1028062 as float64) v1028062, + safe_cast(v1028063 as float64) v1028063, + safe_cast(v1028064 as float64) v1028064, + safe_cast(v1028065 as float64) v1028065, + safe_cast(v1028066 as float64) v1028066, + safe_cast(v1028067 as float64) v1028067, + safe_cast(v1028068 as float64) v1028068, + safe_cast(v1028069 as float64) v1028069, + safe_cast(v1028070 as float64) v1028070, + safe_cast(v1028071 as float64) v1028071, + safe_cast(v1028072 as float64) v1028072, + safe_cast(v1028073 as float64) v1028073, + safe_cast(v1028074 as float64) v1028074, + safe_cast(v1028075 as float64) v1028075, + safe_cast(v1028076 as float64) v1028076, + safe_cast(v1028077 as float64) v1028077, + safe_cast(v1028078 as float64) v1028078, + safe_cast(v1028079 as float64) v1028079, + safe_cast(v1028080 as float64) v1028080, + safe_cast(v1028081 as float64) v1028081, + safe_cast(v1028082 as float64) v1028082, + safe_cast(v1028083 as float64) v1028083, + safe_cast(v1028084 as float64) v1028084, + safe_cast(v1028085 as float64) v1028085, + safe_cast(v1028086 as float64) v1028086, + safe_cast(v1028087 as float64) v1028087, + safe_cast(v1028088 as float64) v1028088, + safe_cast(v1028089 as float64) v1028089, + safe_cast(v1028090 as float64) v1028090, + safe_cast(v1028091 as float64) v1028091, + safe_cast(v1028092 as float64) v1028092, + safe_cast(v1028093 as float64) v1028093, + safe_cast(v1028094 as float64) v1028094, + safe_cast(v1028095 as float64) v1028095, + safe_cast(v1028096 as float64) v1028096, + safe_cast(v1028097 as float64) v1028097, + safe_cast(v1028098 as float64) v1028098, + safe_cast(v1028099 as float64) v1028099, + safe_cast(v1028100 as float64) v1028100, + safe_cast(v1028101 as float64) v1028101, + safe_cast(v1028102 as float64) v1028102, + safe_cast(v1028103 as float64) v1028103, + safe_cast(v1028104 as float64) v1028104, + safe_cast(v1028105 as float64) v1028105, + safe_cast(v1028106 as float64) v1028106, + safe_cast(v1028107 as float64) v1028107, + safe_cast(v1028108 as float64) v1028108, + safe_cast(v1028109 as float64) v1028109, + safe_cast(v1028110 as float64) v1028110, + safe_cast(v1028111 as float64) v1028111, + safe_cast(v1028112 as float64) v1028112, + safe_cast(v1028113 as float64) v1028113, + safe_cast(v1028114 as float64) v1028114, + safe_cast(v1028115 as float64) v1028115, + safe_cast(v1028116 as float64) v1028116, + safe_cast(v1028117 as float64) v1028117, + safe_cast(v1028118 as float64) v1028118, + safe_cast(v1028119 as float64) v1028119, + safe_cast(v1028120 as float64) v1028120, + safe_cast(v1028121 as float64) v1028121, + safe_cast(v1028122 as float64) v1028122, + safe_cast(v1028123 as float64) v1028123, + safe_cast(v1028124 as float64) v1028124, + safe_cast(v1028125 as float64) v1028125, + safe_cast(v1028126 as float64) v1028126, + safe_cast(v1028127 as float64) v1028127, + safe_cast(v1028128 as float64) v1028128, + safe_cast(v1028129 as float64) v1028129, + safe_cast(v1028130 as float64) v1028130, + safe_cast(v1028131 as float64) v1028131, + safe_cast(v1028132 as float64) v1028132, + safe_cast(v1028133 as float64) v1028133, + safe_cast(v1028134 as float64) v1028134, + safe_cast(v1028135 as float64) v1028135, + safe_cast(v1028136 as float64) v1028136, + safe_cast(v1028137 as float64) v1028137, + safe_cast(v1028138 as float64) v1028138, + safe_cast(v1028139 as float64) v1028139, + safe_cast(v1028140 as float64) v1028140, + safe_cast(v1028141 as float64) v1028141, + safe_cast(v1028142 as float64) v1028142, + safe_cast(v1028143 as float64) v1028143, + safe_cast(v1028144 as float64) v1028144, + safe_cast(v1028145 as float64) v1028145, + safe_cast(v1028146 as float64) v1028146, + safe_cast(v1028147 as float64) v1028147, + safe_cast(v1028148 as float64) v1028148, + safe_cast(v1028149 as float64) v1028149, + safe_cast(v1028150 as float64) v1028150, + safe_cast(v1028151 as float64) v1028151, + safe_cast(v1028152 as float64) v1028152, + safe_cast(v1028153 as float64) v1028153, + safe_cast(v1028154 as float64) v1028154, + safe_cast(v1028155 as float64) v1028155, + safe_cast(v1028156 as float64) v1028156, + safe_cast(v1028157 as float64) v1028157, + safe_cast(v1028158 as float64) v1028158, + safe_cast(v1028159 as float64) v1028159, + safe_cast(v1028160 as float64) v1028160, + safe_cast(v1028161 as float64) v1028161, + safe_cast(v1028162 as float64) v1028162, + safe_cast(v1028163 as float64) v1028163, + safe_cast(v1028164 as float64) v1028164, + safe_cast(v1028165 as float64) v1028165, + safe_cast(v1028166 as float64) v1028166, + safe_cast(v1028167 as float64) v1028167, + safe_cast(v1028168 as float64) v1028168, + safe_cast(v1028169 as float64) v1028169, + safe_cast(v1028170 as float64) v1028170, + safe_cast(v1028171 as float64) v1028171, + safe_cast(v1028172 as float64) v1028172, + safe_cast(v1028173 as float64) v1028173, + safe_cast(v1028174 as float64) v1028174, + safe_cast(v1028175 as float64) v1028175, + safe_cast(v1028176 as float64) v1028176, + safe_cast(v1028177 as float64) v1028177, + safe_cast(v1028178 as float64) v1028178, + safe_cast(v1028179 as float64) v1028179, + safe_cast(v1028180 as float64) v1028180, + safe_cast(v1028181 as float64) v1028181, + safe_cast(v1028182 as float64) v1028182, + safe_cast(v1028183 as float64) v1028183, + safe_cast(v1028184 as float64) v1028184, + safe_cast(v1028185 as float64) v1028185, + safe_cast(v1028186 as float64) v1028186, + safe_cast(v1028187 as float64) v1028187, + safe_cast(v1028188 as float64) v1028188, + safe_cast(v1028189 as float64) v1028189, + safe_cast(v1028190 as float64) v1028190, + safe_cast(v1028191 as float64) v1028191, + safe_cast(v1028192 as float64) v1028192, + safe_cast(v1028193 as float64) v1028193, + safe_cast(v1028194 as float64) v1028194, + safe_cast(v1028195 as float64) v1028195, + safe_cast(v1028196 as float64) v1028196, + safe_cast(v1028197 as float64) v1028197, + safe_cast(v1028198 as float64) v1028198, + safe_cast(v1028199 as float64) v1028199, + safe_cast(v1028200 as float64) v1028200, + safe_cast(habitual as float64) habitual, + safe_cast(efetivo as float64) efetivo + from basedosdados - staging.br_ibge_pnadc_staging.microdados as t + ) +-- verifica se a coluna é do tipo STRING e, caso seja, limpa as observações que +-- começam com 0 (ie. transforma '05' em '5') select -{% for column in columns %} - {% if column.data_type == 'STRING' and column.name.startswith('V') %} - (CASE - WHEN LENGTH(TRIM(`{{ column.name }}`)) > 1 AND LEFT(TRIM(`{{ column.name }}`), 1) = '0' THEN SUBSTR(TRIM(`{{ column.name }}`), 2) - ELSE TRIM(`{{ column.name }}`) - END) AS `{{ column.name }}`, - {{ log("Column is of type STRING and starts with V: " ~ column.name, info=true) }} - {% else %} - `{{ column.name }}`, - {{ log("Column is of type not STRING and does not start with V: " ~ column.name, info=true) }} - {% endif %} -{% endfor %} -from microdados \ No newline at end of file + {% for column in columns %} + {% if column.data_type == "STRING" and column.name.startswith("V") %} + ( + case + when + length(trim(`{{ column.name }}`)) > 1 + and left(trim(`{{ column.name }}`), 1) = '0' + then substr(trim(`{{ column.name }}`), 2) + else trim(`{{ column.name }}`) + end + ) as `{{ column.name }}`, + {{ + log( + "Column is of type STRING and starts with V: " ~ column.name, + info=true, + ) + }} + {% else %} + `{{ column.name }}`, + {{ + log( + "Column is of type not STRING and does not start with V: " + ~ column.name, + info=true, + ) + }} + {% endif %} + {% endfor %} +from microdados diff --git a/models/br_ibge_pnadc/br_ibge_pnadc__rendimentos_outras_fontes.sql b/models/br_ibge_pnadc/br_ibge_pnadc__rendimentos_outras_fontes.sql index f066198d..a772556e 100644 --- a/models/br_ibge_pnadc/br_ibge_pnadc__rendimentos_outras_fontes.sql +++ b/models/br_ibge_pnadc/br_ibge_pnadc__rendimentos_outras_fontes.sql @@ -1,309 +1,308 @@ -{{ config( - alias='rendimentos_outras_fontes', - schema='br_ibge_pnadc', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2012, - "end": 2025, - "interval": 1} - }, - cluster_by = "sigla_uf") +{{ + config( + alias="rendimentos_outras_fontes", + schema="br_ibge_pnadc", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2012, "end": 2025, "interval": 1}, + }, + cluster_by="sigla_uf", + ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(trimestre AS INT64) trimestre, -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(capital AS STRING) capital, -SAFE_CAST(rm_ride AS STRING) rm_ride, -SAFE_CAST(id_upa AS STRING) id_upa, -SAFE_CAST(id_estrato AS STRING) id_estrato, -SAFE_CAST(id_domicilio AS STRING) id_domicilio, -SAFE_CAST(id_pessoa AS STRING) id_pessoa, -SAFE_CAST(V1008 AS STRING) V1008, -SAFE_CAST(V1014 AS STRING) V1014, -SAFE_CAST(V1022 AS STRING) V1022, -SAFE_CAST(V1023 AS STRING) V1023, -SAFE_CAST(V1030 AS INT64) V1030, -SAFE_CAST(V1031 AS FLOAT64) V1031, -SAFE_CAST(V1032 AS FLOAT64) V1032, -SAFE_CAST(V1034 AS INT64) V1034, -SAFE_CAST(posest AS STRING) posest, -SAFE_CAST(posest_sxi AS STRING) posest_sxi, -SAFE_CAST(V2001 AS INT64) V2001, -SAFE_CAST(V2003 AS INT64) V2003, -SAFE_CAST(V5001 AS STRING) V5001, -SAFE_CAST(V50011 AS STRING) V50011, -SAFE_CAST(V500111 AS FLOAT64) V500111, -SAFE_CAST(V5002 AS STRING) V5002, -SAFE_CAST(V50021 AS STRING) V50021, -SAFE_CAST(V500211 AS FLOAT64) V500211, -SAFE_CAST(V5003 AS STRING) V5003, -SAFE_CAST(V50031 AS STRING) V50031, -SAFE_CAST(V500311 AS FLOAT64) V500311, -SAFE_CAST(V5004 AS STRING) V5004, -SAFE_CAST(V50041 AS STRING) V50041, -SAFE_CAST(V500411 AS FLOAT64) V500411, -SAFE_CAST(V5005 AS STRING) V5005, -SAFE_CAST(V50051 AS STRING) V50051, -SAFE_CAST(V500511 AS FLOAT64) V500511, -SAFE_CAST(V5006 AS STRING) V5006, -SAFE_CAST(V50061 AS STRING) V50061, -SAFE_CAST(V500611 AS FLOAT64) V500611, -SAFE_CAST(V5007 AS STRING) V5007, -SAFE_CAST(V50071 AS STRING) V50071, -SAFE_CAST(V500711 AS FLOAT64) V500711, -SAFE_CAST(V5008 AS STRING) V5008, -SAFE_CAST(V50081 AS STRING) V50081, -SAFE_CAST(V500811 AS FLOAT64) V500811, -SAFE_CAST(V5009 AS STRING) V5009, -SAFE_CAST(V50091 AS STRING) V50091, -SAFE_CAST(V500911 AS FLOAT64) V500911, -SAFE_CAST(V5010 AS STRING) V5010, -SAFE_CAST(V50101 AS STRING) V50101, -SAFE_CAST(V501011 AS FLOAT64) V501011, -SAFE_CAST(V5011 AS STRING) V5011, -SAFE_CAST(V50111 AS STRING) V50111, -SAFE_CAST(V501111 AS FLOAT64) V501111, -SAFE_CAST(V5012 AS STRING) V5012, -SAFE_CAST(V50121 AS STRING) V50121, -SAFE_CAST(V501211 AS FLOAT64) V501211, -SAFE_CAST(V5013 AS STRING) V5013, -SAFE_CAST(V50131 AS STRING) V50131, -SAFE_CAST(V501311 AS FLOAT64) V501311, -SAFE_CAST(V5001A AS STRING) V5001A, -SAFE_CAST(V5001A2 AS FLOAT64) V5001A2, -SAFE_CAST(V5002A AS STRING) V5002A, -SAFE_CAST(V5002A2 AS FLOAT64) V5002A2, -SAFE_CAST(V5003A AS STRING) V5003A, -SAFE_CAST(V5003A2 AS FLOAT64) V5003A2, -SAFE_CAST(V5004A AS STRING) V5004A, -SAFE_CAST(V5004A2 AS FLOAT64) V5004A2, -SAFE_CAST(V5005A AS STRING) V5005A, -SAFE_CAST(V5005A2 AS FLOAT64) V5005A2, -SAFE_CAST(V5006A AS STRING) V5006A, -SAFE_CAST(V5006A2 AS FLOAT64) V5006A2, -SAFE_CAST(V5007A AS STRING) V5007A, -SAFE_CAST(V5007A2 AS FLOAT64) V5007A2, -SAFE_CAST(V5008A AS STRING) V5008A, -SAFE_CAST(V5008A2 AS FLOAT64) V5008A2, -SAFE_CAST(VD4046 AS FLOAT64) VD4046, -SAFE_CAST(VD4047 AS FLOAT64) VD4047, -SAFE_CAST(VD4048 AS FLOAT64) VD4048, -SAFE_CAST(VD4052 AS FLOAT64) VD4052, -SAFE_CAST(VD5001 AS FLOAT64) VD5001, -SAFE_CAST(VD5002 AS FLOAT64) VD5002, -SAFE_CAST(VD5003 AS STRING) VD5003, -SAFE_CAST(VD5004 AS FLOAT64) VD5004, -SAFE_CAST(VD5005 AS FLOAT64) VD5005, -SAFE_CAST(VD5006 AS STRING) VD5006, -SAFE_CAST(VD5007 AS FLOAT64) VD5007, -SAFE_CAST(VD5008 AS FLOAT64) VD5008, -SAFE_CAST(VD5009 AS STRING) VD5009, -SAFE_CAST(VD5010 AS FLOAT64) VD5010, -SAFE_CAST(VD5011 AS FLOAT64) VD5011, -SAFE_CAST(VD5012 AS STRING) VD5012, -SAFE_CAST(V1032001 AS FLOAT64) V1032001, -SAFE_CAST(V1032002 AS FLOAT64) V1032002, -SAFE_CAST(V1032003 AS FLOAT64) V1032003, -SAFE_CAST(V1032004 AS FLOAT64) V1032004, -SAFE_CAST(V1032005 AS FLOAT64) V1032005, -SAFE_CAST(V1032006 AS FLOAT64) V1032006, -SAFE_CAST(V1032007 AS FLOAT64) V1032007, -SAFE_CAST(V1032008 AS FLOAT64) V1032008, -SAFE_CAST(V1032009 AS FLOAT64) V1032009, -SAFE_CAST(V1032010 AS FLOAT64) V1032010, -SAFE_CAST(V1032011 AS FLOAT64) V1032011, -SAFE_CAST(V1032012 AS FLOAT64) V1032012, -SAFE_CAST(V1032013 AS FLOAT64) V1032013, -SAFE_CAST(V1032014 AS FLOAT64) V1032014, -SAFE_CAST(V1032015 AS FLOAT64) V1032015, -SAFE_CAST(V1032016 AS FLOAT64) V1032016, -SAFE_CAST(V1032017 AS FLOAT64) V1032017, -SAFE_CAST(V1032018 AS FLOAT64) V1032018, -SAFE_CAST(V1032019 AS FLOAT64) V1032019, -SAFE_CAST(V1032020 AS FLOAT64) V1032020, -SAFE_CAST(V1032021 AS FLOAT64) V1032021, -SAFE_CAST(V1032022 AS FLOAT64) V1032022, -SAFE_CAST(V1032023 AS FLOAT64) V1032023, -SAFE_CAST(V1032024 AS FLOAT64) V1032024, -SAFE_CAST(V1032025 AS FLOAT64) V1032025, -SAFE_CAST(V1032026 AS FLOAT64) V1032026, -SAFE_CAST(V1032027 AS FLOAT64) V1032027, -SAFE_CAST(V1032028 AS FLOAT64) V1032028, -SAFE_CAST(V1032029 AS FLOAT64) V1032029, -SAFE_CAST(V1032030 AS FLOAT64) V1032030, -SAFE_CAST(V1032031 AS FLOAT64) V1032031, -SAFE_CAST(V1032032 AS FLOAT64) V1032032, -SAFE_CAST(V1032033 AS FLOAT64) V1032033, -SAFE_CAST(V1032034 AS FLOAT64) V1032034, -SAFE_CAST(V1032035 AS FLOAT64) V1032035, -SAFE_CAST(V1032036 AS FLOAT64) V1032036, -SAFE_CAST(V1032037 AS FLOAT64) V1032037, -SAFE_CAST(V1032038 AS FLOAT64) V1032038, -SAFE_CAST(V1032039 AS FLOAT64) V1032039, -SAFE_CAST(V1032040 AS FLOAT64) V1032040, -SAFE_CAST(V1032041 AS FLOAT64) V1032041, -SAFE_CAST(V1032042 AS FLOAT64) V1032042, -SAFE_CAST(V1032043 AS FLOAT64) V1032043, -SAFE_CAST(V1032044 AS FLOAT64) V1032044, -SAFE_CAST(V1032045 AS FLOAT64) V1032045, -SAFE_CAST(V1032046 AS FLOAT64) V1032046, -SAFE_CAST(V1032047 AS FLOAT64) V1032047, -SAFE_CAST(V1032048 AS FLOAT64) V1032048, -SAFE_CAST(V1032049 AS FLOAT64) V1032049, -SAFE_CAST(V1032050 AS FLOAT64) V1032050, -SAFE_CAST(V1032051 AS FLOAT64) V1032051, -SAFE_CAST(V1032052 AS FLOAT64) V1032052, -SAFE_CAST(V1032053 AS FLOAT64) V1032053, -SAFE_CAST(V1032054 AS FLOAT64) V1032054, -SAFE_CAST(V1032055 AS FLOAT64) V1032055, -SAFE_CAST(V1032056 AS FLOAT64) V1032056, -SAFE_CAST(V1032057 AS FLOAT64) V1032057, -SAFE_CAST(V1032058 AS FLOAT64) V1032058, -SAFE_CAST(V1032059 AS FLOAT64) V1032059, -SAFE_CAST(V1032060 AS FLOAT64) V1032060, -SAFE_CAST(V1032061 AS FLOAT64) V1032061, -SAFE_CAST(V1032062 AS FLOAT64) V1032062, -SAFE_CAST(V1032063 AS FLOAT64) V1032063, -SAFE_CAST(V1032064 AS FLOAT64) V1032064, -SAFE_CAST(V1032065 AS FLOAT64) V1032065, -SAFE_CAST(V1032066 AS FLOAT64) V1032066, -SAFE_CAST(V1032067 AS FLOAT64) V1032067, -SAFE_CAST(V1032068 AS FLOAT64) V1032068, -SAFE_CAST(V1032069 AS FLOAT64) V1032069, -SAFE_CAST(V1032070 AS FLOAT64) V1032070, -SAFE_CAST(V1032071 AS FLOAT64) V1032071, -SAFE_CAST(V1032072 AS FLOAT64) V1032072, -SAFE_CAST(V1032073 AS FLOAT64) V1032073, -SAFE_CAST(V1032074 AS FLOAT64) V1032074, -SAFE_CAST(V1032075 AS FLOAT64) V1032075, -SAFE_CAST(V1032076 AS FLOAT64) V1032076, -SAFE_CAST(V1032077 AS FLOAT64) V1032077, -SAFE_CAST(V1032078 AS FLOAT64) V1032078, -SAFE_CAST(V1032079 AS FLOAT64) V1032079, -SAFE_CAST(V1032080 AS FLOAT64) V1032080, -SAFE_CAST(V1032081 AS FLOAT64) V1032081, -SAFE_CAST(V1032082 AS FLOAT64) V1032082, -SAFE_CAST(V1032083 AS FLOAT64) V1032083, -SAFE_CAST(V1032084 AS FLOAT64) V1032084, -SAFE_CAST(V1032085 AS FLOAT64) V1032085, -SAFE_CAST(V1032086 AS FLOAT64) V1032086, -SAFE_CAST(V1032087 AS FLOAT64) V1032087, -SAFE_CAST(V1032088 AS FLOAT64) V1032088, -SAFE_CAST(V1032089 AS FLOAT64) V1032089, -SAFE_CAST(V1032090 AS FLOAT64) V1032090, -SAFE_CAST(V1032091 AS FLOAT64) V1032091, -SAFE_CAST(V1032092 AS FLOAT64) V1032092, -SAFE_CAST(V1032093 AS FLOAT64) V1032093, -SAFE_CAST(V1032094 AS FLOAT64) V1032094, -SAFE_CAST(V1032095 AS FLOAT64) V1032095, -SAFE_CAST(V1032096 AS FLOAT64) V1032096, -SAFE_CAST(V1032097 AS FLOAT64) V1032097, -SAFE_CAST(V1032098 AS FLOAT64) V1032098, -SAFE_CAST(V1032099 AS FLOAT64) V1032099, -SAFE_CAST(V1032100 AS FLOAT64) V1032100, -SAFE_CAST(V1032101 AS FLOAT64) V1032101, -SAFE_CAST(V1032102 AS FLOAT64) V1032102, -SAFE_CAST(V1032103 AS FLOAT64) V1032103, -SAFE_CAST(V1032104 AS FLOAT64) V1032104, -SAFE_CAST(V1032105 AS FLOAT64) V1032105, -SAFE_CAST(V1032106 AS FLOAT64) V1032106, -SAFE_CAST(V1032107 AS FLOAT64) V1032107, -SAFE_CAST(V1032108 AS FLOAT64) V1032108, -SAFE_CAST(V1032109 AS FLOAT64) V1032109, -SAFE_CAST(V1032110 AS FLOAT64) V1032110, -SAFE_CAST(V1032111 AS FLOAT64) V1032111, -SAFE_CAST(V1032112 AS FLOAT64) V1032112, -SAFE_CAST(V1032113 AS FLOAT64) V1032113, -SAFE_CAST(V1032114 AS FLOAT64) V1032114, -SAFE_CAST(V1032115 AS FLOAT64) V1032115, -SAFE_CAST(V1032116 AS FLOAT64) V1032116, -SAFE_CAST(V1032117 AS FLOAT64) V1032117, -SAFE_CAST(V1032118 AS FLOAT64) V1032118, -SAFE_CAST(V1032119 AS FLOAT64) V1032119, -SAFE_CAST(V1032120 AS FLOAT64) V1032120, -SAFE_CAST(V1032121 AS FLOAT64) V1032121, -SAFE_CAST(V1032122 AS FLOAT64) V1032122, -SAFE_CAST(V1032123 AS FLOAT64) V1032123, -SAFE_CAST(V1032124 AS FLOAT64) V1032124, -SAFE_CAST(V1032125 AS FLOAT64) V1032125, -SAFE_CAST(V1032126 AS FLOAT64) V1032126, -SAFE_CAST(V1032127 AS FLOAT64) V1032127, -SAFE_CAST(V1032128 AS FLOAT64) V1032128, -SAFE_CAST(V1032129 AS FLOAT64) V1032129, -SAFE_CAST(V1032130 AS FLOAT64) V1032130, -SAFE_CAST(V1032131 AS FLOAT64) V1032131, -SAFE_CAST(V1032132 AS FLOAT64) V1032132, -SAFE_CAST(V1032133 AS FLOAT64) V1032133, -SAFE_CAST(V1032134 AS FLOAT64) V1032134, -SAFE_CAST(V1032135 AS FLOAT64) V1032135, -SAFE_CAST(V1032136 AS FLOAT64) V1032136, -SAFE_CAST(V1032137 AS FLOAT64) V1032137, -SAFE_CAST(V1032138 AS FLOAT64) V1032138, -SAFE_CAST(V1032139 AS FLOAT64) V1032139, -SAFE_CAST(V1032140 AS FLOAT64) V1032140, -SAFE_CAST(V1032141 AS FLOAT64) V1032141, -SAFE_CAST(V1032142 AS FLOAT64) V1032142, -SAFE_CAST(V1032143 AS FLOAT64) V1032143, -SAFE_CAST(V1032144 AS FLOAT64) V1032144, -SAFE_CAST(V1032145 AS FLOAT64) V1032145, -SAFE_CAST(V1032146 AS FLOAT64) V1032146, -SAFE_CAST(V1032147 AS FLOAT64) V1032147, -SAFE_CAST(V1032148 AS FLOAT64) V1032148, -SAFE_CAST(V1032149 AS FLOAT64) V1032149, -SAFE_CAST(V1032150 AS FLOAT64) V1032150, -SAFE_CAST(V1032151 AS FLOAT64) V1032151, -SAFE_CAST(V1032152 AS FLOAT64) V1032152, -SAFE_CAST(V1032153 AS FLOAT64) V1032153, -SAFE_CAST(V1032154 AS FLOAT64) V1032154, -SAFE_CAST(V1032155 AS FLOAT64) V1032155, -SAFE_CAST(V1032156 AS FLOAT64) V1032156, -SAFE_CAST(V1032157 AS FLOAT64) V1032157, -SAFE_CAST(V1032158 AS FLOAT64) V1032158, -SAFE_CAST(V1032159 AS FLOAT64) V1032159, -SAFE_CAST(V1032160 AS FLOAT64) V1032160, -SAFE_CAST(V1032161 AS FLOAT64) V1032161, -SAFE_CAST(V1032162 AS FLOAT64) V1032162, -SAFE_CAST(V1032163 AS FLOAT64) V1032163, -SAFE_CAST(V1032164 AS FLOAT64) V1032164, -SAFE_CAST(V1032165 AS FLOAT64) V1032165, -SAFE_CAST(V1032166 AS FLOAT64) V1032166, -SAFE_CAST(V1032167 AS FLOAT64) V1032167, -SAFE_CAST(V1032168 AS FLOAT64) V1032168, -SAFE_CAST(V1032169 AS FLOAT64) V1032169, -SAFE_CAST(V1032170 AS FLOAT64) V1032170, -SAFE_CAST(V1032171 AS FLOAT64) V1032171, -SAFE_CAST(V1032172 AS FLOAT64) V1032172, -SAFE_CAST(V1032173 AS FLOAT64) V1032173, -SAFE_CAST(V1032174 AS FLOAT64) V1032174, -SAFE_CAST(V1032175 AS FLOAT64) V1032175, -SAFE_CAST(V1032176 AS FLOAT64) V1032176, -SAFE_CAST(V1032177 AS FLOAT64) V1032177, -SAFE_CAST(V1032178 AS FLOAT64) V1032178, -SAFE_CAST(V1032179 AS FLOAT64) V1032179, -SAFE_CAST(V1032180 AS FLOAT64) V1032180, -SAFE_CAST(V1032181 AS FLOAT64) V1032181, -SAFE_CAST(V1032182 AS FLOAT64) V1032182, -SAFE_CAST(V1032183 AS FLOAT64) V1032183, -SAFE_CAST(V1032184 AS FLOAT64) V1032184, -SAFE_CAST(V1032185 AS FLOAT64) V1032185, -SAFE_CAST(V1032186 AS FLOAT64) V1032186, -SAFE_CAST(V1032187 AS FLOAT64) V1032187, -SAFE_CAST(V1032188 AS FLOAT64) V1032188, -SAFE_CAST(V1032189 AS FLOAT64) V1032189, -SAFE_CAST(V1032190 AS FLOAT64) V1032190, -SAFE_CAST(V1032191 AS FLOAT64) V1032191, -SAFE_CAST(V1032192 AS FLOAT64) V1032192, -SAFE_CAST(V1032193 AS FLOAT64) V1032193, -SAFE_CAST(V1032194 AS FLOAT64) V1032194, -SAFE_CAST(V1032195 AS FLOAT64) V1032195, -SAFE_CAST(V1032196 AS FLOAT64) V1032196, -SAFE_CAST(V1032197 AS FLOAT64) V1032197, -SAFE_CAST(V1032198 AS FLOAT64) V1032198, -SAFE_CAST(V1032199 AS FLOAT64) V1032199, -SAFE_CAST(V1032200 AS FLOAT64) V1032200 -FROM basedosdados-staging.br_ibge_pnadc_staging.rendimentos_outras_fontes AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(trimestre as int64) trimestre, + safe_cast(id_uf as string) id_uf, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(capital as string) capital, + safe_cast(rm_ride as string) rm_ride, + safe_cast(id_upa as string) id_upa, + safe_cast(id_estrato as string) id_estrato, + safe_cast(id_domicilio as string) id_domicilio, + safe_cast(id_pessoa as string) id_pessoa, + safe_cast(v1008 as string) v1008, + safe_cast(v1014 as string) v1014, + safe_cast(v1022 as string) v1022, + safe_cast(v1023 as string) v1023, + safe_cast(v1030 as int64) v1030, + safe_cast(v1031 as float64) v1031, + safe_cast(v1032 as float64) v1032, + safe_cast(v1034 as int64) v1034, + safe_cast(posest as string) posest, + safe_cast(posest_sxi as string) posest_sxi, + safe_cast(v2001 as int64) v2001, + safe_cast(v2003 as int64) v2003, + safe_cast(v5001 as string) v5001, + safe_cast(v50011 as string) v50011, + safe_cast(v500111 as float64) v500111, + safe_cast(v5002 as string) v5002, + safe_cast(v50021 as string) v50021, + safe_cast(v500211 as float64) v500211, + safe_cast(v5003 as string) v5003, + safe_cast(v50031 as string) v50031, + safe_cast(v500311 as float64) v500311, + safe_cast(v5004 as string) v5004, + safe_cast(v50041 as string) v50041, + safe_cast(v500411 as float64) v500411, + safe_cast(v5005 as string) v5005, + safe_cast(v50051 as string) v50051, + safe_cast(v500511 as float64) v500511, + safe_cast(v5006 as string) v5006, + safe_cast(v50061 as string) v50061, + safe_cast(v500611 as float64) v500611, + safe_cast(v5007 as string) v5007, + safe_cast(v50071 as string) v50071, + safe_cast(v500711 as float64) v500711, + safe_cast(v5008 as string) v5008, + safe_cast(v50081 as string) v50081, + safe_cast(v500811 as float64) v500811, + safe_cast(v5009 as string) v5009, + safe_cast(v50091 as string) v50091, + safe_cast(v500911 as float64) v500911, + safe_cast(v5010 as string) v5010, + safe_cast(v50101 as string) v50101, + safe_cast(v501011 as float64) v501011, + safe_cast(v5011 as string) v5011, + safe_cast(v50111 as string) v50111, + safe_cast(v501111 as float64) v501111, + safe_cast(v5012 as string) v5012, + safe_cast(v50121 as string) v50121, + safe_cast(v501211 as float64) v501211, + safe_cast(v5013 as string) v5013, + safe_cast(v50131 as string) v50131, + safe_cast(v501311 as float64) v501311, + safe_cast(v5001a as string) v5001a, + safe_cast(v5001a2 as float64) v5001a2, + safe_cast(v5002a as string) v5002a, + safe_cast(v5002a2 as float64) v5002a2, + safe_cast(v5003a as string) v5003a, + safe_cast(v5003a2 as float64) v5003a2, + safe_cast(v5004a as string) v5004a, + safe_cast(v5004a2 as float64) v5004a2, + safe_cast(v5005a as string) v5005a, + safe_cast(v5005a2 as float64) v5005a2, + safe_cast(v5006a as string) v5006a, + safe_cast(v5006a2 as float64) v5006a2, + safe_cast(v5007a as string) v5007a, + safe_cast(v5007a2 as float64) v5007a2, + safe_cast(v5008a as string) v5008a, + safe_cast(v5008a2 as float64) v5008a2, + safe_cast(vd4046 as float64) vd4046, + safe_cast(vd4047 as float64) vd4047, + safe_cast(vd4048 as float64) vd4048, + safe_cast(vd4052 as float64) vd4052, + safe_cast(vd5001 as float64) vd5001, + safe_cast(vd5002 as float64) vd5002, + safe_cast(vd5003 as string) vd5003, + safe_cast(vd5004 as float64) vd5004, + safe_cast(vd5005 as float64) vd5005, + safe_cast(vd5006 as string) vd5006, + safe_cast(vd5007 as float64) vd5007, + safe_cast(vd5008 as float64) vd5008, + safe_cast(vd5009 as string) vd5009, + safe_cast(vd5010 as float64) vd5010, + safe_cast(vd5011 as float64) vd5011, + safe_cast(vd5012 as string) vd5012, + safe_cast(v1032001 as float64) v1032001, + safe_cast(v1032002 as float64) v1032002, + safe_cast(v1032003 as float64) v1032003, + safe_cast(v1032004 as float64) v1032004, + safe_cast(v1032005 as float64) v1032005, + safe_cast(v1032006 as float64) v1032006, + safe_cast(v1032007 as float64) v1032007, + safe_cast(v1032008 as float64) v1032008, + safe_cast(v1032009 as float64) v1032009, + safe_cast(v1032010 as float64) v1032010, + safe_cast(v1032011 as float64) v1032011, + safe_cast(v1032012 as float64) v1032012, + safe_cast(v1032013 as float64) v1032013, + safe_cast(v1032014 as float64) v1032014, + safe_cast(v1032015 as float64) v1032015, + safe_cast(v1032016 as float64) v1032016, + safe_cast(v1032017 as float64) v1032017, + safe_cast(v1032018 as float64) v1032018, + safe_cast(v1032019 as float64) v1032019, + safe_cast(v1032020 as float64) v1032020, + safe_cast(v1032021 as float64) v1032021, + safe_cast(v1032022 as float64) v1032022, + safe_cast(v1032023 as float64) v1032023, + safe_cast(v1032024 as float64) v1032024, + safe_cast(v1032025 as float64) v1032025, + safe_cast(v1032026 as float64) v1032026, + safe_cast(v1032027 as float64) v1032027, + safe_cast(v1032028 as float64) v1032028, + safe_cast(v1032029 as float64) v1032029, + safe_cast(v1032030 as float64) v1032030, + safe_cast(v1032031 as float64) v1032031, + safe_cast(v1032032 as float64) v1032032, + safe_cast(v1032033 as float64) v1032033, + safe_cast(v1032034 as float64) v1032034, + safe_cast(v1032035 as float64) v1032035, + safe_cast(v1032036 as float64) v1032036, + safe_cast(v1032037 as float64) v1032037, + safe_cast(v1032038 as float64) v1032038, + safe_cast(v1032039 as float64) v1032039, + safe_cast(v1032040 as float64) v1032040, + safe_cast(v1032041 as float64) v1032041, + safe_cast(v1032042 as float64) v1032042, + safe_cast(v1032043 as float64) v1032043, + safe_cast(v1032044 as float64) v1032044, + safe_cast(v1032045 as float64) v1032045, + safe_cast(v1032046 as float64) v1032046, + safe_cast(v1032047 as float64) v1032047, + safe_cast(v1032048 as float64) v1032048, + safe_cast(v1032049 as float64) v1032049, + safe_cast(v1032050 as float64) v1032050, + safe_cast(v1032051 as float64) v1032051, + safe_cast(v1032052 as float64) v1032052, + safe_cast(v1032053 as float64) v1032053, + safe_cast(v1032054 as float64) v1032054, + safe_cast(v1032055 as float64) v1032055, + safe_cast(v1032056 as float64) v1032056, + safe_cast(v1032057 as float64) v1032057, + safe_cast(v1032058 as float64) v1032058, + safe_cast(v1032059 as float64) v1032059, + safe_cast(v1032060 as float64) v1032060, + safe_cast(v1032061 as float64) v1032061, + safe_cast(v1032062 as float64) v1032062, + safe_cast(v1032063 as float64) v1032063, + safe_cast(v1032064 as float64) v1032064, + safe_cast(v1032065 as float64) v1032065, + safe_cast(v1032066 as float64) v1032066, + safe_cast(v1032067 as float64) v1032067, + safe_cast(v1032068 as float64) v1032068, + safe_cast(v1032069 as float64) v1032069, + safe_cast(v1032070 as float64) v1032070, + safe_cast(v1032071 as float64) v1032071, + safe_cast(v1032072 as float64) v1032072, + safe_cast(v1032073 as float64) v1032073, + safe_cast(v1032074 as float64) v1032074, + safe_cast(v1032075 as float64) v1032075, + safe_cast(v1032076 as float64) v1032076, + safe_cast(v1032077 as float64) v1032077, + safe_cast(v1032078 as float64) v1032078, + safe_cast(v1032079 as float64) v1032079, + safe_cast(v1032080 as float64) v1032080, + safe_cast(v1032081 as float64) v1032081, + safe_cast(v1032082 as float64) v1032082, + safe_cast(v1032083 as float64) v1032083, + safe_cast(v1032084 as float64) v1032084, + safe_cast(v1032085 as float64) v1032085, + safe_cast(v1032086 as float64) v1032086, + safe_cast(v1032087 as float64) v1032087, + safe_cast(v1032088 as float64) v1032088, + safe_cast(v1032089 as float64) v1032089, + safe_cast(v1032090 as float64) v1032090, + safe_cast(v1032091 as float64) v1032091, + safe_cast(v1032092 as float64) v1032092, + safe_cast(v1032093 as float64) v1032093, + safe_cast(v1032094 as float64) v1032094, + safe_cast(v1032095 as float64) v1032095, + safe_cast(v1032096 as float64) v1032096, + safe_cast(v1032097 as float64) v1032097, + safe_cast(v1032098 as float64) v1032098, + safe_cast(v1032099 as float64) v1032099, + safe_cast(v1032100 as float64) v1032100, + safe_cast(v1032101 as float64) v1032101, + safe_cast(v1032102 as float64) v1032102, + safe_cast(v1032103 as float64) v1032103, + safe_cast(v1032104 as float64) v1032104, + safe_cast(v1032105 as float64) v1032105, + safe_cast(v1032106 as float64) v1032106, + safe_cast(v1032107 as float64) v1032107, + safe_cast(v1032108 as float64) v1032108, + safe_cast(v1032109 as float64) v1032109, + safe_cast(v1032110 as float64) v1032110, + safe_cast(v1032111 as float64) v1032111, + safe_cast(v1032112 as float64) v1032112, + safe_cast(v1032113 as float64) v1032113, + safe_cast(v1032114 as float64) v1032114, + safe_cast(v1032115 as float64) v1032115, + safe_cast(v1032116 as float64) v1032116, + safe_cast(v1032117 as float64) v1032117, + safe_cast(v1032118 as float64) v1032118, + safe_cast(v1032119 as float64) v1032119, + safe_cast(v1032120 as float64) v1032120, + safe_cast(v1032121 as float64) v1032121, + safe_cast(v1032122 as float64) v1032122, + safe_cast(v1032123 as float64) v1032123, + safe_cast(v1032124 as float64) v1032124, + safe_cast(v1032125 as float64) v1032125, + safe_cast(v1032126 as float64) v1032126, + safe_cast(v1032127 as float64) v1032127, + safe_cast(v1032128 as float64) v1032128, + safe_cast(v1032129 as float64) v1032129, + safe_cast(v1032130 as float64) v1032130, + safe_cast(v1032131 as float64) v1032131, + safe_cast(v1032132 as float64) v1032132, + safe_cast(v1032133 as float64) v1032133, + safe_cast(v1032134 as float64) v1032134, + safe_cast(v1032135 as float64) v1032135, + safe_cast(v1032136 as float64) v1032136, + safe_cast(v1032137 as float64) v1032137, + safe_cast(v1032138 as float64) v1032138, + safe_cast(v1032139 as float64) v1032139, + safe_cast(v1032140 as float64) v1032140, + safe_cast(v1032141 as float64) v1032141, + safe_cast(v1032142 as float64) v1032142, + safe_cast(v1032143 as float64) v1032143, + safe_cast(v1032144 as float64) v1032144, + safe_cast(v1032145 as float64) v1032145, + safe_cast(v1032146 as float64) v1032146, + safe_cast(v1032147 as float64) v1032147, + safe_cast(v1032148 as float64) v1032148, + safe_cast(v1032149 as float64) v1032149, + safe_cast(v1032150 as float64) v1032150, + safe_cast(v1032151 as float64) v1032151, + safe_cast(v1032152 as float64) v1032152, + safe_cast(v1032153 as float64) v1032153, + safe_cast(v1032154 as float64) v1032154, + safe_cast(v1032155 as float64) v1032155, + safe_cast(v1032156 as float64) v1032156, + safe_cast(v1032157 as float64) v1032157, + safe_cast(v1032158 as float64) v1032158, + safe_cast(v1032159 as float64) v1032159, + safe_cast(v1032160 as float64) v1032160, + safe_cast(v1032161 as float64) v1032161, + safe_cast(v1032162 as float64) v1032162, + safe_cast(v1032163 as float64) v1032163, + safe_cast(v1032164 as float64) v1032164, + safe_cast(v1032165 as float64) v1032165, + safe_cast(v1032166 as float64) v1032166, + safe_cast(v1032167 as float64) v1032167, + safe_cast(v1032168 as float64) v1032168, + safe_cast(v1032169 as float64) v1032169, + safe_cast(v1032170 as float64) v1032170, + safe_cast(v1032171 as float64) v1032171, + safe_cast(v1032172 as float64) v1032172, + safe_cast(v1032173 as float64) v1032173, + safe_cast(v1032174 as float64) v1032174, + safe_cast(v1032175 as float64) v1032175, + safe_cast(v1032176 as float64) v1032176, + safe_cast(v1032177 as float64) v1032177, + safe_cast(v1032178 as float64) v1032178, + safe_cast(v1032179 as float64) v1032179, + safe_cast(v1032180 as float64) v1032180, + safe_cast(v1032181 as float64) v1032181, + safe_cast(v1032182 as float64) v1032182, + safe_cast(v1032183 as float64) v1032183, + safe_cast(v1032184 as float64) v1032184, + safe_cast(v1032185 as float64) v1032185, + safe_cast(v1032186 as float64) v1032186, + safe_cast(v1032187 as float64) v1032187, + safe_cast(v1032188 as float64) v1032188, + safe_cast(v1032189 as float64) v1032189, + safe_cast(v1032190 as float64) v1032190, + safe_cast(v1032191 as float64) v1032191, + safe_cast(v1032192 as float64) v1032192, + safe_cast(v1032193 as float64) v1032193, + safe_cast(v1032194 as float64) v1032194, + safe_cast(v1032195 as float64) v1032195, + safe_cast(v1032196 as float64) v1032196, + safe_cast(v1032197 as float64) v1032197, + safe_cast(v1032198 as float64) v1032198, + safe_cast(v1032199 as float64) v1032199, + safe_cast(v1032200 as float64) v1032200 +from basedosdados - staging.br_ibge_pnadc_staging.rendimentos_outras_fontes as t diff --git a/models/br_ibge_pnadc/schema.yaml b/models/br_ibge_pnadc/schema.yaml index c139bd78..9410b01f 100644 --- a/models/br_ibge_pnadc/schema.yaml +++ b/models/br_ibge_pnadc/schema.yaml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: br_ibge_pnadc__microdados - description: "Microdados PNADC" + description: Microdados PNADC columns: - name: ano description: Ano @@ -19,7 +19,8 @@ models: - name: id_upa description: ID Unidade Primária de Amostragem (UPA) - name: id_estrato - description: ID Estrato (As 2 primeiras posições representam o código da Unidade da Federação) + description: ID Estrato (As 2 primeiras posições representam o código da Unidade + da Federação) - name: id_domicilio description: ID Domicílio - name: id_pessoa @@ -35,17 +36,21 @@ models: - name: V1023 description: Tipo de área - name: V1027 - description: Peso do domicílio e das pessoas (Peso trimestral com correção de não entrevista sem pós estratificação pela projeção de população) + description: Peso do domicílio e das pessoas (Peso trimestral com correção + de não entrevista sem pós estratificação pela projeção de população) - name: V1028 - description: Peso do domicílio e das pessoas (Peso trimestral com correção de não entrevista com pós estratificação pela projeção de população) + description: Peso do domicílio e das pessoas (Peso trimestral com correção + de não entrevista com pós estratificação pela projeção de população) - name: V1029 description: Projeção da população por níveis geográficos - name: V1033 description: Projeção da população por sexo e idade - name: posest - description: Domínios de projeção (As 2 primeiras posições representam o código da Unidade da Federação e a última, o tipo de área. UF(2) + V1023(1)) + description: Domínios de projeção (As 2 primeiras posições representam o código + da Unidade da Federação e a última, o tipo de área. UF(2) + V1023(1)) - name: posest_sxi - description: Domínios de projeção (As 2 primeiras posições representam o código da Unidade da Federação e a última, o tipo de área. UF(2) + V1023(1)) + description: Domínios de projeção (As 2 primeiras posições representam o código + da Unidade da Federação e a última, o tipo de área. UF(2) + V1023(1)) - name: V2001 description: Número de pessoas no domicílio - name: V2003 @@ -99,9 +104,11 @@ models: - name: V3011A description: Esse curso que .... frequentou era organizado em - name: V3012 - description: '... Concluiu com aprovação, pelo menos a primeira série deste curso que frequentou anteriormente?' + description: '... Concluiu com aprovação, pelo menos a primeira série deste + curso que frequentou anteriormente?' - name: V3013 - description: Qual foi o último ano/série/semestre que ... concluiu com aprovação, neste curso que frequentou anteriormente? + description: Qual foi o último ano/série/semestre que ... concluiu com aprovação, + neste curso que frequentou anteriormente? - name: V3013A description: Qual foi a etapa de ensino fundamental que ... frequentou? - name: V3013B @@ -109,23 +116,36 @@ models: - name: V3014 description: '... Concluiu este curso que frequentou anteriormente?' - name: V4001 - description: Na semana de ... a ... (semana de referência), ... trabalhou ou estagiou, durante pelo menos 1 hora, em alguma atividade remunerada em dinheiro? + description: Na semana de ... a ... (semana de referência), ... trabalhou + ou estagiou, durante pelo menos 1 hora, em alguma atividade remunerada em + dinheiro? - name: V4002 - description: Na semana de ... a ... (semana de referência), ... trabalhou ou estagiou, durante pelo menos 1 hora, em alguma atividade remunerada em produtos, mercadorias, moradia, alimentação, etc.? + description: Na semana de ... a ... (semana de referência), ... trabalhou + ou estagiou, durante pelo menos 1 hora, em alguma atividade remunerada em + produtos, mercadorias, moradia, alimentação, etc.? - name: V4003 - description: Na semana de ... a ... (semana de referência), ... fez algum bico ou trabalhou em alguma atividade ocasional remunerada durante pelo menos 1 hora? + description: Na semana de ... a ... (semana de referência), ... fez algum + bico ou trabalhou em alguma atividade ocasional remunerada durante pelo + menos 1 hora? - name: V4004 - description: Na semana de ... a ... (semana de referência), ... ajudou durante pelo menos 1 hora, sem receber pagamento, no trabalho remunerado de algum morador do domicílio ou de parente? + description: Na semana de ... a ... (semana de referência), ... ajudou durante + pelo menos 1 hora, sem receber pagamento, no trabalho remunerado de algum + morador do domicílio ou de parente? - name: V4005 - description: Na semana de ... a ... (semana de referência), ... tinha algum trabalho remunerado do qual estava temporariamente afastado? + description: Na semana de ... a ... (semana de referência), ... tinha algum + trabalho remunerado do qual estava temporariamente afastado? - name: V4006 - description: Na semana de ... a .... (semana de referência), por que motivo ... estava afastado desse trabalho? + description: Na semana de ... a .... (semana de referência), por que motivo + ... estava afastado desse trabalho? - name: V4006A - description: Na semana de ... a .... (semana de referência), por que motivo ... estava afastado desse trabalho? + description: Na semana de ... a .... (semana de referência), por que motivo + ... estava afastado desse trabalho? - name: V4007 - description: Durante o tempo de afastamento, ... continuou a receber ao menos uma parte do pagamento? + description: Durante o tempo de afastamento, ... continuou a receber ao menos + uma parte do pagamento? - name: V4008 - description: Em .../.../...(último dia da semana de referência), fazia quanto tempo que ... estava afastado desse trabalho? + description: Em .../.../...(último dia da semana de referência), fazia quanto + tempo que ... estava afastado desse trabalho? - name: V40081 description: Tempo que estava afastado (De 1 mês a menos de 1 ano) - name: V40082 @@ -133,7 +153,8 @@ models: - name: V40083 description: Tempo que estava afastado (de 02 anos a 98 anos) - name: V4009 - description: Quantos trabalhos ... tinha na semana de ... a ... (semana de referência? + description: Quantos trabalhos ... tinha na semana de ... a ... (semana de + referência? - name: V4010 description: Código da ocupação (cargo ou função) - name: V4012 @@ -149,7 +170,9 @@ models: - name: V4014 description: Esse trabalho era na área - name: V4015 - description: Na semana de ... a ... (semana de referência), ... teve ajuda, nesse trabalho, de pelo menos um trabalhador não remunerado que era membro do domicílio ou parente? + description: Na semana de ... a ... (semana de referência), ... teve ajuda, + nesse trabalho, de pelo menos um trabalhador não remunerado que era membro + do domicílio ou parente? - name: V40151 description: Quantos trabalhadores não remunerados? - name: V401511 @@ -157,7 +180,8 @@ models: - name: V401512 description: 6 a 10 trabalhadores não remunerados - name: V4016 - description: Na semana de ... a ... (semana de referência), quantos empregados trabalhavam nesse negócio/empresa que ... tinha? + description: Na semana de ... a ... (semana de referência), quantos empregados + trabalhavam nesse negócio/empresa que ... tinha? - name: V40161 description: 1 a 5 empregados - name: V40162 @@ -165,13 +189,15 @@ models: - name: V40163 description: 11 a 50 empregados - name: V4017 - description: Na semana de ... a ... (semana de referência), ... tinha pelo menos um sócio que trabalhava nesse negócio/empresa? + description: Na semana de ... a ... (semana de referência), ... tinha pelo + menos um sócio que trabalhava nesse negócio/empresa? - name: V40171 description: Quantos? - name: V401711 description: 1 a 5 sócios - name: V4018 - description: Na semana de ... a ... (semana de referência), contando com ... , quantas pessoas trabalhavam nesse negócio/empresa? + description: Na semana de ... a ... (semana de referência), contando com ... + , quantas pessoas trabalhavam nesse negócio/empresa? - name: V40181 description: 1 a 5 pessoas - name: V40182 @@ -179,69 +205,92 @@ models: - name: V40183 description: 11 a 50 pessoas - name: V4019 - description: Esse negócio/empresa era registrado no Cadastro Nacional da Pessoa Jurídica - CNPJ? + description: Esse negócio/empresa era registrado no Cadastro Nacional da Pessoa + Jurídica - CNPJ? - name: V4020 description: Em que tipo de local funcionava esse negócio/empresa? - name: V4021 - description: '... exercia normalmente o trabalho em estabelecimento desse negócio/empresa?' + description: '... exercia normalmente o trabalho em estabelecimento desse + negócio/empresa?' - name: V4022 description: Então onde ... exercia normalmente esse trabalho? - name: V4024 - description: No período de ... a ... (período de referência de 30 dias) ... prestava serviço doméstico em mais de um domicílio? + description: No período de ... a ... (período de referência de 30 dias) ... + prestava serviço doméstico em mais de um domicílio? - name: V4025 description: Nesse trabalho, ... era contratado(a) como empregado temporário? - name: V4026 - description: Na semana de ... a ... (semana de referência), ... era contratado(a) somente por pessoa responsável pelo negócio/empresa em que trabalhava? + description: Na semana de ... a ... (semana de referência), ... era contratado(a) + somente por pessoa responsável pelo negócio/empresa em que trabalhava? - name: V4027 - description: Na semana de ... a ... (semana de referência) era contratado(a) somente por intermediário (empresa empreiteira, empreiteiro, "gato", etc.)? + description: Na semana de ... a ... (semana de referência) era contratado(a) + somente por intermediário (empresa empreiteira, empreiteiro, "gato", etc.)? - name: V4028 - description: Nesse trabalho, ... era servidor público estatutário (federal, estadual ou municipal)? + description: Nesse trabalho, ... era servidor público estatutário (federal, + estadual ou municipal)? - name: V4029 description: Nesse trabalho, ... tinha carteira de trabalho assinada? - name: V4032 description: Era contribuinte de instituto de previdência por esse trabalho? - name: V4033 - description: Qual era o rendimento bruto mensal que ... recebia/fazia normalmente nesse trabalho? (variável auxiliar) + description: Qual era o rendimento bruto mensal que ... recebia/fazia normalmente + nesse trabalho? (variável auxiliar) - name: V40331 - description: Recebia/fazia normalmente nesse trabalho rendimento/retirada em dinheiro? + description: Recebia/fazia normalmente nesse trabalho rendimento/retirada + em dinheiro? - name: V403311 description: Número da faixa do rendimento/retirada em dinheiro - name: V403312 - description: Qual era o rendimento bruto/retirada mensal que ... recebia/fazia normalmente nesse trabalho? (valor em dinheiro) + description: Qual era o rendimento bruto/retirada mensal que ... recebia/fazia + normalmente nesse trabalho? (valor em dinheiro) - name: V40332 - description: Recebia/fazia normalmente nesse trabalho rendimento/retirada em produtos e mercadorias? + description: Recebia/fazia normalmente nesse trabalho rendimento/retirada + em produtos e mercadorias? - name: V403321 description: Número da faixa do rendimento/retirada em produtos e mercadorias - name: V403322 - description: Qual era o rendimento bruto/retirada mensal que ... recebia/fazia normalmente nesse trabalho ? (valor estimado dos produtos ou mercadorias) + description: Qual era o rendimento bruto/retirada mensal que ... recebia/fazia + normalmente nesse trabalho ? (valor estimado dos produtos ou mercadorias) - name: V40333 - description: Recebia/fazia normalmente nesse trabalho rendimento/retirada somente em benefícios? + description: Recebia/fazia normalmente nesse trabalho rendimento/retirada + somente em benefícios? - name: V403331 - description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse trabalho + description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse + trabalho - name: V4034 - description: Qual foi o rendimento bruto que ... recebeu/fez nesse trabalho, no mês de referência? (variável auxiliar) + description: Qual foi o rendimento bruto que ... recebeu/fez nesse trabalho, + no mês de referência? (variável auxiliar) - name: V40341 - description: Recebeu/fez nesse trabalho rendimento/retirada em dinheiro no mês de referência + description: Recebeu/fez nesse trabalho rendimento/retirada em dinheiro no + mês de referência - name: V403411 description: Número da faixa do rendimento/retirada em dinheiro - name: V403412 - description: Qual foi o rendimento bruto/retirada que ... recebeu/fez nesse trabalho, no mês de referência? (valor em dinheiro) + description: Qual foi o rendimento bruto/retirada que ... recebeu/fez nesse + trabalho, no mês de referência? (valor em dinheiro) - name: V40342 - description: Recebeu/fez nesse trabalho no mês de referencia, rendimento/retirada em produtos e mercadorias + description: Recebeu/fez nesse trabalho no mês de referencia, rendimento/retirada + em produtos e mercadorias - name: V403421 description: Número da faixa do rendimento/retirada em produtos e mercadorias - name: V403422 - description: Qual foi o rendimento bruto/retirada que ... recebeu/fez nesse trabalho, no mês de referência? (valor estimado dos produtos ou mercadorias) + description: Qual foi o rendimento bruto/retirada que ... recebeu/fez nesse + trabalho, no mês de referência? (valor estimado dos produtos ou mercadorias) - name: V4039 - description: Quantas horas ... trabalhava normalmente, por semana, nesse trabalho principal? + description: Quantas horas ... trabalhava normalmente, por semana, nesse trabalho + principal? - name: V4039C - description: Quantas horas ... trabalhou efetivamente na semana de referência nesse trabalho pincipal? + description: Quantas horas ... trabalhou efetivamente na semana de referência + nesse trabalho pincipal? - name: V4040 - description: Até o dia ... (último dia da semana de referência) fazia quanto tempo que ... estava nesse trabalho? + description: Até o dia ... (último dia da semana de referência) fazia quanto + tempo que ... estava nesse trabalho? - name: V40401 - description: Fazia quanto tempo que estava nesse trabalho (de 1 mês a menos de 1 ano) + description: Fazia quanto tempo que estava nesse trabalho (de 1 mês a menos + de 1 ano) - name: V40402 - description: Fazia quanto tempo que estava nesse trabalho (de 1 ano a menos de 2 anos) + description: Fazia quanto tempo que estava nesse trabalho (de 1 ano a menos + de 2 anos) - name: V40403 description: Fazia quanto tempo estava nesse trabalho (2 anos ou mais) - name: V4041 @@ -255,199 +304,294 @@ models: - name: V4045 description: Esse trabalho era na área - name: V4046 - description: Esse negócio/empresa era registrado no Cadastro Nacional da Pessoa Jurídica - CNPJ? + description: Esse negócio/empresa era registrado no Cadastro Nacional da Pessoa + Jurídica - CNPJ? - name: V4047 - description: Nesse trabalho secundário era funcionário público estatutário (federal, estadual ou municipal)? + description: Nesse trabalho secundário era funcionário público estatutário + (federal, estadual ou municipal)? - name: V4048 description: Nesse trabalho secundário tinha carteira de trabalho assinada? - name: V4049 - description: Era contribuinte de instituto de previdência por esse trabalho secundário? + description: Era contribuinte de instituto de previdência por esse trabalho + secundário? - name: V4050 - description: Qual era o rendimento bruto mensal que ... recebia/fazia normalmente nesse trabalho secundário? (variável auxiliar) + description: Qual era o rendimento bruto mensal que ... recebia/fazia normalmente + nesse trabalho secundário? (variável auxiliar) - name: V40501 - description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada em dinheiro + description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada + em dinheiro - name: V405011 description: Número da faixa do rendimento/retirada em dinheiro - name: V405012 - description: Valor em dinheiro do rendimento mensal que recebia normalmente nesse trabalho secundário + description: Valor em dinheiro do rendimento mensal que recebia normalmente + nesse trabalho secundário - name: V40502 - description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada em produtos e mercadorias + description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada + em produtos e mercadorias - name: V405021 description: Número da faixa do rendimento/retirada em produtos e mercadorias - name: V405022 - description: Valor estimado dos produtos e mercadorias que recebia normalmente nesse trabalho secundário + description: Valor estimado dos produtos e mercadorias que recebia normalmente + nesse trabalho secundário - name: V40503 - description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada somente em benefícios + description: Recebia/fazia normalmente nesse trabalho secundário rendimento/retirada + somente em benefícios - name: V405031 - description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse trabalho secundário + description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse + trabalho secundário - name: V4051 - description: Qual foi o rendimento bruto que ... recebeu/fez nesse trabalho secundário, no mês de referência? (variável auxiliar) + description: Qual foi o rendimento bruto que ... recebeu/fez nesse trabalho + secundário, no mês de referência? (variável auxiliar) - name: V40511 - description: Recebeu/fez nesse trabalho secundário rendimento/retirada em dinheiro no mês de referência + description: Recebeu/fez nesse trabalho secundário rendimento/retirada em + dinheiro no mês de referência - name: V405111 description: Número da faixa do rendimento/retirada em dinheiro - name: V405112 - description: Valor em dinheiro do rendimento mensal que recebeu nesse trabalho secundário no mês de referência + description: Valor em dinheiro do rendimento mensal que recebeu nesse trabalho + secundário no mês de referência - name: V40512 - description: Recebeu/fez nesse trabalho secundário no mês de referencia, rendimento/retirada em produtos e mercadorias + description: Recebeu/fez nesse trabalho secundário no mês de referencia, rendimento/retirada + em produtos e mercadorias - name: V405121 description: Número da faixa do rendimento/retirada em produtos e mercadorias - name: V405122 - description: Valor estimado dos produtos e mercadorias que recebia recebeu nesse trabalho secundário no mês de referência + description: Valor estimado dos produtos e mercadorias que recebia recebeu + nesse trabalho secundário no mês de referência - name: V4056 - description: Quantas horas ... trabalhava normalmente, por semana, nesse trabalho secundário? + description: Quantas horas ... trabalhava normalmente, por semana, nesse trabalho + secundário? - name: V4056C - description: Quantas horas ... trabalhou efetivamente na semana de referência nesse trabalho secundário? + description: Quantas horas ... trabalhou efetivamente na semana de referência + nesse trabalho secundário? - name: V4057 - description: Era contribuinte de instituto de previdência por esse(s) outro(s) trabalho(s)? + description: Era contribuinte de instituto de previdência por esse(s) outro(s) + trabalho(s)? - name: V4058 - description: Qual era o rendimento bruto mensal que ... recebia/fazia normalmente nesse(s) outro(s) trabalho(s)? (variável auxiliar) + description: Qual era o rendimento bruto mensal que ... recebia/fazia normalmente + nesse(s) outro(s) trabalho(s)? (variável auxiliar) - name: V40581 - description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada em dinheiro + description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada + em dinheiro - name: V405811 description: Número da faixa do rendimento/retirada em dinheiro - name: V405812 - description: Valor em dinheiro do rendimento mensal que recebia normalmente nesse(s) outro(s) trabalho(s) + description: Valor em dinheiro do rendimento mensal que recebia normalmente + nesse(s) outro(s) trabalho(s) - name: V40582 - description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada em produtos e mercadorias + description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada + em produtos e mercadorias - name: V405821 description: Número da faixa do rendimento/retirada em produtos e mercadorias - name: V405822 - description: Valor estimado do produtos e mercadorias que recebia normalmente nesse(s) outro(s) trabalho(s) + description: Valor estimado do produtos e mercadorias que recebia normalmente + nesse(s) outro(s) trabalho(s) - name: V40583 - description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada somente em benefícios + description: Recebia/fazia normalmente nesse(s) outro(s) trabalho(s) rendimento/retirada + somente em benefícios - name: V405831 - description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse(s) outro(s) trabalho(s) + description: Tipo de rendimento/retirada em benefícios que recebia/fazia nesse(s) + outro(s) trabalho(s) - name: V40584 description: Não remunerado nesse(s) outro(s) trabalho(s) - name: V4059 - description: Qual foi o rendimento bruto que ... recebeu/fez nesse(s) outro(s) trabalho(s), no mês de referência? (variável auxiliar) + description: Qual foi o rendimento bruto que ... recebeu/fez nesse(s) outro(s) + trabalho(s), no mês de referência? (variável auxiliar) - name: V40591 - description: Recebeu/fez nesse(s) outro(s) trabalho(s) rendimento/retirada em dinheiro no mês de referência + description: Recebeu/fez nesse(s) outro(s) trabalho(s) rendimento/retirada + em dinheiro no mês de referência - name: V405911 description: Número da faixa do rendimento/retirada em dinheiro - name: V405912 - description: Valor em dinheiro do rendimento mensal que recebeu nesse(s) outro(s) trabalho(s) no mês de referência + description: Valor em dinheiro do rendimento mensal que recebeu nesse(s) outro(s) + trabalho(s) no mês de referência - name: V40592 - description: Recebeu/fez nesse(s) outro(s) trabalhos no mês de referencia, rendimento/retirada em produtos e mercadorias + description: Recebeu/fez nesse(s) outro(s) trabalhos no mês de referencia, + rendimento/retirada em produtos e mercadorias - name: V405921 description: Número da faixa do rendimento/retirada em produtos e mercadorias - name: V405922 - description: Valor estimado do produtos e mercadorias que recebia normalmente nesse(s) outro(s) trabalho(s) no mês de referência + description: Valor estimado do produtos e mercadorias que recebia normalmente + nesse(s) outro(s) trabalho(s) no mês de referência - name: V4062 - description: Quantas horas ... trabalhava normalmente, por semana, nesse(s) outro(s) trabalho(s)? + description: Quantas horas ... trabalhava normalmente, por semana, nesse(s) + outro(s) trabalho(s)? - name: V4062C - description: Quantas horas ... trabalhou efetivamente na semana de referência nesses outros trabalhos? + description: Quantas horas ... trabalhou efetivamente na semana de referência + nesses outros trabalhos? - name: V4063 - description: '... gostaria de trabalhar mais horas do que as ... (soma das horas declaradas nas variáveis VD4031, VD4032, VD4033) horas que efetivamente trabalhou no(s) trabalho(s) que tinha na semana de referência?' + description: '... gostaria de trabalhar mais horas do que as ... (soma das + horas declaradas nas variáveis VD4031, VD4032, VD4033) horas que efetivamente + trabalhou no(s) trabalho(s) que tinha na semana de referência?' - name: V4063A - description: '... gostaria de trabalhar mais horas do que as ... (soma das horas declaradas nos quesitos 39, 56 e 62) horas que normalmente trabalhava no(s) trabalho(s) que tinha na semana de referência?' + description: '... gostaria de trabalhar mais horas do que as ... (soma das + horas declaradas nos quesitos 39, 56 e 62) horas que normalmente trabalhava + no(s) trabalho(s) que tinha na semana de referência?' - name: V4064 - description: No mês de referência, ... estaria disponível para trabalhar mais do que as (soma das horas declaradas nas variáveis VD4031, VD4032, VD4033) horas que efetivamente trabalhou no(s) trabalho(s) que tinha na semana de referência? + description: No mês de referência, ... estaria disponível para trabalhar mais + do que as (soma das horas declaradas nas variáveis VD4031, VD4032, VD4033) + horas que efetivamente trabalhou no(s) trabalho(s) que tinha na semana de + referência? - name: V4064A - description: No mês de referência, ... estaria disponível para trabalhar mais do que as (soma das horas declaradas nos quesitos 39, 56 e 62) horas que normalmente trabalhava no(s) trabalho(s) que tinha na semana de referência? + description: No mês de referência, ... estaria disponível para trabalhar mais + do que as (soma das horas declaradas nos quesitos 39, 56 e 62) horas que + normalmente trabalhava no(s) trabalho(s) que tinha na semana de referência? - name: V4071 - description: No período de ... a ... (período de referência de 30 dias), ... Tomou alguma providência para conseguir trabalho, seja um emprego ou um negócio próprio? + description: No período de ... a ... (período de referência de 30 dias), ... + Tomou alguma providência para conseguir trabalho, seja um emprego ou um + negócio próprio? - name: V4072 - description: No período de ... a ... (período de referência de 30 dias), qual foi a principal providência que ... tomou para conseguir trabalho? + description: No período de ... a ... (período de referência de 30 dias), qual + foi a principal providência que ... tomou para conseguir trabalho? - name: V4072A - description: No período de ... a ... (período de referência de 30 dias), qual foi a principal providência que ... tomou para conseguir trabalho? + description: No período de ... a ... (período de referência de 30 dias), qual + foi a principal providência que ... tomou para conseguir trabalho? - name: V4073 - description: Embora não tenha tomado providência para conseguir trabalho, gostaria de ter trabalhado na semana de ... a ... (semana de referência)? + description: Embora não tenha tomado providência para conseguir trabalho, + gostaria de ter trabalhado na semana de ... a ... (semana de referência)? - name: V4074 - description: Qual foi o principal motivo de ... não ter tomado providência para conseguir trabalho no período de ... a ... (período de referência de 30 dias)? + description: Qual foi o principal motivo de ... não ter tomado providência + para conseguir trabalho no período de ... a ... (período de referência de + 30 dias)? - name: V4074A - description: Qual foi o principal motivo de ... não ter tomado providência para conseguir trabalho no período de ... a ... (período de referência de 30 dias)? + description: Qual foi o principal motivo de ... não ter tomado providência + para conseguir trabalho no período de ... a ... (período de referência de + 30 dias)? - name: V4075A - description: Quanto tempo depois de ... (último dia da semana de referência) irá começar esse trabalho que conseguiu? + description: Quanto tempo depois de ... (último dia da semana de referência) + irá começar esse trabalho que conseguiu? - name: V4075A1 description: Número de meses para começar o trabalho que conseguiu - name: V4076 - description: Até o dia ... (último dia da semana de referência), fazia quanto tempo que ... estava sem qualquer trabalho e tentando conseguir trabalho? + description: Até o dia ... (último dia da semana de referência), fazia quanto + tempo que ... estava sem qualquer trabalho e tentando conseguir trabalho? - name: V40761 - description: fazia quanto tempo que vinha procurando trabalho (de 1 mês a menos de 1 ano) + description: fazia quanto tempo que vinha procurando trabalho (de 1 mês a + menos de 1 ano) - name: V40762 - description: fazia quanto tempo que vinha procurando trabalho (de 1 ano a menos de 2 anos) + description: fazia quanto tempo que vinha procurando trabalho (de 1 ano a + menos de 2 anos) - name: V40763 description: fazia quanto tempo vinha procurando trabalho (2 anos ou mais) - name: V4077 - description: Se tivesse conseguido um trabalho, ... poderia ter começado a trabalhar na semana de ... a ... (semana de referência)? + description: Se tivesse conseguido um trabalho, ... poderia ter começado a + trabalhar na semana de ... a ... (semana de referência)? - name: V4078 - description: Qual foi o principal motivo para ... não querer(poder começar a) trabalhar na semana de ... a ... (semana de referência)? + description: Qual foi o principal motivo para ... não querer(poder começar + a) trabalhar na semana de ... a ... (semana de referência)? - name: V4078A - description: Qual foi o principal motivo para ... não querer(poder começar a) trabalhar na semana de ... a ... (semana de referência)? + description: Qual foi o principal motivo para ... não querer(poder começar + a) trabalhar na semana de ... a ... (semana de referência)? - name: V4082 - description: No período de captação de 358 dias, ... trabalhou por pelo menos 1 hora? + description: No período de captação de 358 dias, ... trabalhou por pelo menos + 1 hora? - name: VD2002 description: Condição no domicílio - name: VD2003 - description: Número de componentes do domicílio (exclusive as pessoas cuja condição no domicílio era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Número de componentes do domicílio (exclusive as pessoas cuja + condição no domicílio era pensionista, empregado doméstico ou parente do + empregado doméstico) - name: VD2004 description: Espécie da unidade doméstica - name: VD3004 - description: Nível de instrução mais elevado alcançado (pessoas de 5 anos ou mais de idade) padronizado para o Ensino fundamental - SISTEMA DE 9 ANOS + description: Nível de instrução mais elevado alcançado (pessoas de 5 anos + ou mais de idade) padronizado para o Ensino fundamental - SISTEMA DE 9 ANOS - name: VD3005 - description: Anos de estudo (pessoas de 5 anos ou mais de idade) padronizado para o Ensino fundamental - SISTEMA DE 9 ANOS + description: Anos de estudo (pessoas de 5 anos ou mais de idade) padronizado + para o Ensino fundamental - SISTEMA DE 9 ANOS - name: VD3006 - description: Grupos de anos de estudo (pessoas de 5 anos ou mais de idade) padronizado para o Ensino fundamental - SISTEMA DE 9 ANOS + description: Grupos de anos de estudo (pessoas de 5 anos ou mais de idade) + padronizado para o Ensino fundamental - SISTEMA DE 9 ANOS - name: VD4001 - description: Condição em relação à força de trabalho na semana de referência para pessoas de 14 anos ou mais de idade + description: Condição em relação à força de trabalho na semana de referência + para pessoas de 14 anos ou mais de idade - name: VD4002 - description: Condição de ocupação na semana de referência para pessoas de 14 anos ou mais de idade + description: Condição de ocupação na semana de referência para pessoas de + 14 anos ou mais de idade - name: VD4003 - description: Força de trabalho potencial para pessoas de 14 anos ou mais de idade + description: Força de trabalho potencial para pessoas de 14 anos ou mais de + idade - name: VD4004 - description: Subocupação por insuficiência de horas efetivamente trabalhadas em todos os trabalhos + description: Subocupação por insuficiência de horas efetivamente trabalhadas + em todos os trabalhos - name: VD4004A - description: Subocupação por insuficiência de horas habitualmente trabalhadas em todos os trabalhos + description: Subocupação por insuficiência de horas habitualmente trabalhadas + em todos os trabalhos - name: VD4005 description: Pessoas desalentadas na semana de referência - name: VD4007 - description: Posição na ocupação no trabalho principal da semana de referência para pessoas de 14 anos ou mais de idade + description: Posição na ocupação no trabalho principal da semana de referência + para pessoas de 14 anos ou mais de idade - name: VD4008 - description: Posição na ocupação no trabalho principal da semana de referência para pessoas de 14 anos ou mais de idade (com subcategorias de empregados) + description: Posição na ocupação no trabalho principal da semana de referência + para pessoas de 14 anos ou mais de idade (com subcategorias de empregados) - name: VD4009 - description: Posição na ocupação e categoria do emprego do trabalho principal da semana de referência para pessoas de 14 anos ou mais de idade + description: Posição na ocupação e categoria do emprego do trabalho principal + da semana de referência para pessoas de 14 anos ou mais de idade - name: VD4010 - description: Grupamentos de atividade principal do empreendimento do trabalho principal da semana de referência para pessoas de 14 anos ou mais de idade + description: Grupamentos de atividade principal do empreendimento do trabalho + principal da semana de referência para pessoas de 14 anos ou mais de idade - name: VD4011 - description: Grupamentos ocupacionais do trabalho principal da semana de referência para pessoas de 14 anos ou mais de idade + description: Grupamentos ocupacionais do trabalho principal da semana de referência + para pessoas de 14 anos ou mais de idade - name: VD4012 - description: Contribuição para instituto de previdência em qualquer trabalho da semana de referência para pessoas de 14 anos ou mais de idade + description: Contribuição para instituto de previdência em qualquer trabalho + da semana de referência para pessoas de 14 anos ou mais de idade - name: VD4013 - description: Faixa das horas habitualmente trabalhadas por semana em todos os trabalhos para pessoas de 14 anos ou mais de idade + description: Faixa das horas habitualmente trabalhadas por semana em todos + os trabalhos para pessoas de 14 anos ou mais de idade - name: VD4014 - description: Faixa das horas efetivamente trabalhadas na semana de referência em todos os trabalhos para pessoas de 14 anos ou mais de idade + description: Faixa das horas efetivamente trabalhadas na semana de referência + em todos os trabalhos para pessoas de 14 anos ou mais de idade - name: VD4015 - description: Tipo de remuneração habitualmente recebida no trabalho principal para pessoas de 14 anos ou mais de idade + description: Tipo de remuneração habitualmente recebida no trabalho principal + para pessoas de 14 anos ou mais de idade - name: VD4016 - description: Rendimento mensal habitual do trabalho principal para pessoas de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, produtos ou mercadorias no trabalho principal) + description: Rendimento mensal habitual do trabalho principal para pessoas + de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, + produtos ou mercadorias no trabalho principal) - name: VD4017 - description: Rendimento mensal efetivo do trabalho principal para pessoas de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, produtos ou mercadorias no trabalho principal) + description: Rendimento mensal efetivo do trabalho principal para pessoas + de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, + produtos ou mercadorias no trabalho principal) - name: VD4018 - description: Tipo de remuneração habitualmente recebida em todos os trabalhos para pessoas de 14 anos ou mais de idade + description: Tipo de remuneração habitualmente recebida em todos os trabalhos + para pessoas de 14 anos ou mais de idade - name: VD4019 - description: Rendimento mensal habitual de todos os trabalhos para pessoas de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, produtos ou mercadorias em qualquer trabalho) + description: Rendimento mensal habitual de todos os trabalhos para pessoas + de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, + produtos ou mercadorias em qualquer trabalho) - name: VD4020 - description: Rendimento mensal efetivo de todos os trabalhos para pessoas de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, produtos ou mercadorias em qualquer trabalho) + description: Rendimento mensal efetivo de todos os trabalhos para pessoas + de 14 anos ou mais de idade (apenas para pessoas que receberam em dinheiro, + produtos ou mercadorias em qualquer trabalho) - name: VD4023 - description: Motivo pelo qual não procurou trabalho ou não gostaria de ter trabalhado ou não estava disponível para iniciar um trabalho + description: Motivo pelo qual não procurou trabalho ou não gostaria de ter + trabalhado ou não estava disponível para iniciar um trabalho - name: VD4030 - description: Motivo pelo qual não procurou trabalho ou não gostaria de ter trabalhado ou não estava disponível para iniciar um trabalho + description: Motivo pelo qual não procurou trabalho ou não gostaria de ter + trabalhado ou não estava disponível para iniciar um trabalho - name: VD4031 - description: Horas habitualmente trabalhadas por semana em todos os trabalhos para pessoas de 14 anos ou mais de idade + description: Horas habitualmente trabalhadas por semana em todos os trabalhos + para pessoas de 14 anos ou mais de idade - name: VD4032 - description: Horas efetivamente trabalhadas na semana de referência no trabalho principal para pessoas de 14 anos ou mais de idade + description: Horas efetivamente trabalhadas na semana de referência no trabalho + principal para pessoas de 14 anos ou mais de idade - name: VD4033 - description: Horas efetivamente trabalhadas na semana de referência no trabalho secundário para pessoas de 14 anos ou mais de idade + description: Horas efetivamente trabalhadas na semana de referência no trabalho + secundário para pessoas de 14 anos ou mais de idade - name: VD4034 - description: Horas efetivamente trabalhadas na semana de referência nos outros trabalhos para pessoas de 14 anos ou mais de idade + description: Horas efetivamente trabalhadas na semana de referência nos outros + trabalhos para pessoas de 14 anos ou mais de idade - name: VD4035 - description: Horas efetivamente trabalhadas na semana de referência em todos os trabalhos para pessoas de 14 anos ou mais de idade + description: Horas efetivamente trabalhadas na semana de referência em todos + os trabalhos para pessoas de 14 anos ou mais de idade - name: VD4036 - description: Faixa das horas habitualmente trabalhadas por semana no trabalho principal para pessoas de 14 anos ou mais de idade + description: Faixa das horas habitualmente trabalhadas por semana no trabalho + principal para pessoas de 14 anos ou mais de idade - name: VD4037 - description: Faixa das horas efetivamente trabalhadas na semana de referência no trabalho principal para pessoas de 14 anos ou mais de idade + description: Faixa das horas efetivamente trabalhadas na semana de referência + no trabalho principal para pessoas de 14 anos ou mais de idade - name: V1028001 description: Peso replicado do domicílio e das pessoas - name: V1028002 @@ -852,9 +996,9 @@ models: description: Habitual (campo derivado) - name: efetivo description: Efetivo (campo derivado) - - name: br_ibge_pnadc__rendimentos_outras_fontes - description: "Microdados da Pesquisa Suplementar Anual referentes aos rendimentos de outras fontes" + description: Microdados da Pesquisa Suplementar Anual referentes aos rendimentos + de outras fontes columns: - name: ano description: Ano @@ -871,7 +1015,8 @@ models: - name: id_upa description: ID Unidade Primária de Amostragem (UPA) - name: id_estrato - description: ID Estrato (As 2 primeiras posições representam o código da Unidade da Federação) + description: ID Estrato (As 2 primeiras posições representam o código da Unidade + da Federação) - name: id_domicilio description: ID Domicílio - name: id_pessoa @@ -885,809 +1030,1087 @@ models: - name: V1023 description: Tipo de área - name: V1030 - description: Projeção da população por níveis geográficos (Projeção da população de 1º de julho por níveis geográficos) + description: Projeção da população por níveis geográficos (Projeção da população + de 1º de julho por níveis geográficos) - name: V1031 - description: Peso do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista sem calibração pela projeção de população) + description: Peso do domicílio e das pessoas (Peso anual de 1ª visita com + correção de não entrevista sem calibração pela projeção de população) - name: V1032 - description: Peso do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso do domicílio e das pessoas (Peso anual de 1ª visita com + correção de não entrevista com calibração pela projeção de população) - name: V1034 - description: Projeção da população por sexo e idade (Projeção da população de 1º de julho por sexo e idade) + description: Projeção da população por sexo e idade (Projeção da população + de 1º de julho por sexo e idade) - name: posest - description: Domínios de projeção (As 2 primeiras posições representam o código da Unidade da Federação e a última, o tipo de área UF(2) + V1023(1)) + description: Domínios de projeção (As 2 primeiras posições representam o código + da Unidade da Federação e a última, o tipo de área UF(2) + V1023(1)) - name: posest_sxi - description: Domínios de projeção por sexo e idade (A primeira posição representa o sexo (1- Homens; 2-Mulheres) e as 2 últimas representam os grupos etários. Sexo(1) + Idade(2)) + description: Domínios de projeção por sexo e idade (A primeira posição representa + o sexo (1- Homens; 2-Mulheres) e as 2 últimas representam os grupos etários. + Sexo(1) + Idade(2)) - name: V2001 description: Número de pessoas no domicílio - name: V2003 description: Número de ordem - name: V5001 - description: Alguma pessoa do domicílio em que... reside recebeu aposentadoria de instituto de previdência (...)? + description: Alguma pessoa do domicílio em que... reside recebeu aposentadoria + de instituto de previdência (...)? - name: V50011 - description: ... recebeu aposentadoria de instituto de previdência (...) + description: '... recebeu aposentadoria de instituto de previdência (...)' - name: V500111 description: Valor efetivamente recebido pela pessoa - name: V5002 - description: Alguma pessoa do domicílio em que... reside recebeu pensão de instituto de previdência (...)? + description: Alguma pessoa do domicílio em que... reside recebeu pensão de + instituto de previdência (...)? - name: V50021 - description: ... recebeu pensão de instituto de previdência (...) + description: '... recebeu pensão de instituto de previdência (...)' - name: V500211 - description: Valor efetivamente recebido pela pessoa + description: Valor efetivamente recebido pela pessoa - name: V5003 - description: Alguma pessoa do domicílio em que... reside recebeu complementação de aposentadoria (...)? + description: Alguma pessoa do domicílio em que... reside recebeu complementação + de aposentadoria (...)? - name: V50031 - description: ... recebeu complementação ou suplementação de aposentadoria paga por entidade seguradora ou fundo de pensão + description: '... recebeu complementação ou suplementação de aposentadoria + paga por entidade seguradora ou fundo de pensão' - name: V500311 description: Valor efetivamente recebido pela pessoa - name: V5004 - description: Alguma pessoa do domicílio em que... reside recebeu pensão paga por caixa de assistência social (...)? + description: Alguma pessoa do domicílio em que... reside recebeu pensão paga + por caixa de assistência social (...)? - name: V50041 - description: ... recebeu pensão paga por caixa de assistência social, entidade seguradora ou fundo de pensão, como beneficiária de outra pessoa + description: '... recebeu pensão paga por caixa de assistência social, entidade + seguradora ou fundo de pensão, como beneficiária de outra pessoa' - name: V500411 description: Valor efetivamente recebido pela pessoa - name: V5005 description: Alguma pessoa do domicílio em que... reside recebeu pensão alimentícia? - name: V50051 - description: ... recebeu pensão alimentícia + description: '... recebeu pensão alimentícia' - name: V500511 description: Valor efetivamente recebido pela pessoa - name: V5006 - description: Alguma pessoa do domicílio em que... reside recebeu aluguel ou arrendamento? + description: Alguma pessoa do domicílio em que... reside recebeu aluguel ou + arrendamento? - name: V50061 - description: ... recebeu aluguel ou arrendamento + description: '... recebeu aluguel ou arrendamento' - name: V500611 description: Valor efetivamente recebido pela pessoa - name: V5007 - description: Alguma pessoa do domicílio em que... reside recebeu doação em dinheiro? + description: Alguma pessoa do domicílio em que... reside recebeu doação em + dinheiro? - name: V50071 - description: ... recebeu doação de pessoa que não morava no domicílio + description: '... recebeu doação de pessoa que não morava no domicílio' - name: V500711 description: Valor efetivamente recebido pela pessoa - name: V5008 description: Alguma pessoa do domicílio em que... reside recebeu seguro desemprego? - name: V50081 - description: ... recebeu seguro desemprego + description: '... recebeu seguro desemprego' - name: V500811 description: Valor efetivamente recebido pela pessoa - name: V5009 description: Alguma pessoa do domicílio em que... reside recebeu BPC -LOAS? - name: V50091 - description: .. recebeu Benefício Assistencial de Prestação Continuada - BPC - LOAS? + description: .. recebeu Benefício Assistencial de Prestação Continuada - BPC + - LOAS? - name: V500911 description: Valor efetivamente recebido pela pessoa - name: V5010 - description: Alguma pessoa do domicílio em que... reside recebeu Bolsa família ou do Programa de Erradicação do Trabalho Infantil - PETI? + description: Alguma pessoa do domicílio em que... reside recebeu Bolsa família + ou do Programa de Erradicação do Trabalho Infantil - PETI? - name: V50101 - description: Alguma pessoa do domicílio em que... reside recebeu Bolsa família ou do Programa de Erradicação do Trabalho Infantil - PETI? + description: Alguma pessoa do domicílio em que... reside recebeu Bolsa família + ou do Programa de Erradicação do Trabalho Infantil - PETI? - name: V501011 description: Valor efetivamente recebido pela pessoa - name: V5011 - description: Alguma pessoa do domicílio em que... reside recebeu rendimentos de outro programa social? + description: Alguma pessoa do domicílio em que... reside recebeu rendimentos + de outro programa social? - name: V50111 - description: .... recebeu rendimentos de algum outro programa social, público ou privado + description: '.... recebeu rendimentos de algum outro programa social, público + ou privado' - name: V501111 description: Valor efetivamente recebido pela pessoa - name: V5012 - description: Alguma pessoa do domicílio em que... reside recebeu rendimentos de caderneta de poupança (...)? + description: Alguma pessoa do domicílio em que... reside recebeu rendimentos + de caderneta de poupança (...)? - name: V50121 - description: ... recebeu rendimentos de caderneta de poupança (...)? + description: '... recebeu rendimentos de caderneta de poupança (...)?' - name: V501211 description: Valor efetivamente recebido pela pessoa - name: V5013 - description: Alguma pessoa do domicílio em que... reside recebeu rendimentos de parceria, direitos autoriais (...)? + description: Alguma pessoa do domicílio em que... reside recebeu rendimentos + de parceria, direitos autoriais (...)? - name: V50131 - description: ...recebeu outros rendimentos como, por exemplo, parceria, direitos autorais, exploração de patentes, etc + description: '...recebeu outros rendimentos como, por exemplo, parceria, direitos + autorais, exploração de patentes, etc' - name: V501311 description: Valor efetivamente recebido pela pessoa - name: V5001A - description: No mês de ... (mês de referência), ... recebeu rendimentos de Benefício Assistencial de Prestação Continuada – BPC-LOAS? + description: No mês de ... (mês de referência), ... recebeu rendimentos de + Benefício Assistencial de Prestação Continuada – BPC-LOAS? - name: V5001A2 description: Valor efetivamente recebido - name: V5002A - description: No mês de ... (mês de referência), ... recebeu rendimentos de Programa Bolsa Família? + description: No mês de ... (mês de referência), ... recebeu rendimentos de + Programa Bolsa Família? - name: V5002A2 description: Valor efetivamente recebido - name: V5003A - description: No mês de ... (mês de referência), ... recebeu rendimentos de outros programas sociais do governo? + description: No mês de ... (mês de referência), ... recebeu rendimentos de + outros programas sociais do governo? - name: V5003A2 description: Valor efetivamente recebido - name: V5004A - description: No mês de ... (mês de referência), ... recebeu rendimentos de aposentadoria ou pensão de instituto de previdência federal (INSS), estadual, municipal, ou do governo federal, estadual, municipal? + description: No mês de ... (mês de referência), ... recebeu rendimentos de + aposentadoria ou pensão de instituto de previdência federal (INSS), estadual, + municipal, ou do governo federal, estadual, municipal? - name: V5004A2 description: Valor efetivamente recebido - name: V5005A - description: No mês de ... (mês de referência), ... recebeu rendimentos de seguro-desemprego, seguro-defeso? + description: No mês de ... (mês de referência), ... recebeu rendimentos de + seguro-desemprego, seguro-defeso? - name: V5005A2 description: Valor efetivamente recebido - name: V5006A - description: No mês de ... (mês de referência), ... recebeu rendimentos de pensão alimentícia, doação ou mesada em dinheiro de pessoa que não morava no domicílio? + description: No mês de ... (mês de referência), ... recebeu rendimentos de + pensão alimentícia, doação ou mesada em dinheiro de pessoa que não morava + no domicílio? - name: V5006A2 description: Valor efetivamente recebido - name: V5007A - description: No mês de ... (mês de referência), ... recebeu rendimentos de aluguel ou arrendamento? + description: No mês de ... (mês de referência), ... recebeu rendimentos de + aluguel ou arrendamento? - name: V5007A2 description: Valor efetivamente recebido - name: V5008A - description: No mês de ... (mês de referência), ... recebeu outros rendimentos (bolsa de estudos, rendimento de caderneta de poupança, aplicações financeiras, etc.). + description: No mês de ... (mês de referência), ... recebeu outros rendimentos + (bolsa de estudos, rendimento de caderneta de poupança, aplicações financeiras, + etc.). - name: V5008A2 description: Valor efetivamente recebido - name: VD4046 - description: Rendimento recebido em todas as fontes (habitual de todos os trabalhos e efetivo de outras fontes apenas para pessoas que receberam em dinheiro, produtos ou mercadorias em qualquer trabalho ou que receberam rendimentos em dinheiro de outras fontes) + description: Rendimento recebido em todas as fontes (habitual de todos os + trabalhos e efetivo de outras fontes apenas para pessoas que receberam em + dinheiro, produtos ou mercadorias em qualquer trabalho ou que receberam + rendimentos em dinheiro de outras fontes) - name: VD4047 - description: Rendimento efetivo recebido de programas sociais, seguro-desemprego, seguro-defeso, bolsa de estudos, rendimento de caderneta de poupança e outras aplicações financeiras + description: Rendimento efetivo recebido de programas sociais, seguro-desemprego, + seguro-defeso, bolsa de estudos, rendimento de caderneta de poupança e outras + aplicações financeiras - name: VD4048 description: Rendimento efetivo recebido de outras fontes - name: VD4052 - description: Rendimento recebido em todas as fontes (habitual de todos os trabalhos e efetivo de outras fontes apenas para pessoas que receberam em dinheiro, produtos, mercadorias, cartão/tíquete transporte ou alimentação em qualquer trabalho ou que receberam rendimentos em dinheiro de outras fontes) + description: Rendimento recebido em todas as fontes (habitual de todos os + trabalhos e efetivo de outras fontes apenas para pessoas que receberam em + dinheiro, produtos, mercadorias, cartão/tíquete transporte ou alimentação + em qualquer trabalho ou que receberam rendimentos em dinheiro de outras + fontes) - name: VD5001 - description: Rendimento (efetivo) domiciliar (exclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Rendimento (efetivo) domiciliar (exclusive rendimentos em cartão/tíquete + transporte ou alimentação e exclusive o rendimento das pessoas cuja condição + na unidade domiciliar era pensionista, empregado doméstico ou parente do + empregado doméstico) - name: VD5002 - description: Rendimento (efetivo) domiciliar per capita (exclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Rendimento (efetivo) domiciliar per capita (exclusive rendimentos + em cartão/tíquete transporte ou alimentação e exclusive o rendimento das + pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico + ou parente do empregado doméstico) - name: VD5003 - description: Faixa de rendimento (efetivo) domiciliar per capita (exclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Faixa de rendimento (efetivo) domiciliar per capita (exclusive + rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento + das pessoas cuja condição na unidade domiciliar era pensionista, empregado + doméstico ou parente do empregado doméstico) - name: VD5004 - description: Rendimento (efetivo) domiciliar (inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Rendimento (efetivo) domiciliar (inclusive rendimentos em cartão/tíquete + transporte ou alimentação e exclusive o rendimento das pessoas cuja condição + na unidade domiciliar era pensionista, empregado doméstico ou parente do + empregado doméstico) - name: VD5005 - description: Rendimento (efetivo) domiciliar per capita (inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Rendimento (efetivo) domiciliar per capita (inclusive rendimentos + em cartão/tíquete transporte ou alimentação e exclusive o rendimento das + pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico + ou parente do empregado doméstico) - name: VD5006 - description: Faixa de rendimento (efetivo) domiciliar per capita (inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Faixa de rendimento (efetivo) domiciliar per capita (inclusive + rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento + das pessoas cuja condição na unidade domiciliar era pensionista, empregado + doméstico ou parente do empregado doméstico) - name: VD5007 - description: Rendimento domiciliar (habitual de todos os trabalhos e efetivo de outras fontes e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Rendimento domiciliar (habitual de todos os trabalhos e efetivo + de outras fontes e exclusive o rendimento das pessoas cuja condição na unidade + domiciliar era pensionista, empregado doméstico ou parente do empregado + doméstico) - name: VD5008 - description: Rendimento domiciliar per capita (habitual de todos os trabalho e efetivo de outras fontes e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Rendimento domiciliar per capita (habitual de todos os trabalho + e efetivo de outras fontes e exclusive o rendimento das pessoas cuja condição + na unidade domiciliar era pensionista, empregado doméstico ou parente do + empregado doméstico) - name: VD5009 - description: Faixa de rendimento domiciliar per capita (habitual de todos os trabalho e efetivo de outras fontes e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Faixa de rendimento domiciliar per capita (habitual de todos + os trabalho e efetivo de outras fontes e exclusive o rendimento das pessoas + cuja condição na unidade domiciliar era pensionista, empregado doméstico + ou parente do empregado doméstico) - name: VD5010 - description: Rendimento domiciliar (habitual de todos os trabalhos e efetivo de outras fontes, inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Rendimento domiciliar (habitual de todos os trabalhos e efetivo + de outras fontes, inclusive rendimentos em cartão/tíquete transporte ou + alimentação e exclusive o rendimento das pessoas cuja condição na unidade + domiciliar era pensionista, empregado doméstico ou parente do empregado + doméstico) - name: VD5011 - description: Rendimento domiciliar per capita (habitual de todos os trabalhos e efetivo de outras fontes, inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Rendimento domiciliar per capita (habitual de todos os trabalhos + e efetivo de outras fontes, inclusive rendimentos em cartão/tíquete transporte + ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade + domiciliar era pensionista, empregado doméstico ou parente do empregado + doméstico) - name: VD5012 - description: Faixa de rendimento domiciliar per capita (habitual de todos os trabalhos e efetivo de outras fontes, inclusive rendimentos em cartão/tíquete transporte ou alimentação e exclusive o rendimento das pessoas cuja condição na unidade domiciliar era pensionista, empregado doméstico ou parente do empregado doméstico) + description: Faixa de rendimento domiciliar per capita (habitual de todos + os trabalhos e efetivo de outras fontes, inclusive rendimentos em cartão/tíquete + transporte ou alimentação e exclusive o rendimento das pessoas cuja condição + na unidade domiciliar era pensionista, empregado doméstico ou parente do + empregado doméstico) - name: V1032001 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032002 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032003 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032004 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032005 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032006 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032007 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032008 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032009 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032010 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032011 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032012 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032013 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032014 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032015 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032016 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032017 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032018 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032019 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032020 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032021 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032022 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032023 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032024 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032025 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032026 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032027 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032028 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032029 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032030 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032031 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032032 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032033 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032034 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032035 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032036 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032037 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032038 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032039 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032040 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032041 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032042 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032043 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032044 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032045 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032046 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032047 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032048 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032049 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032050 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032051 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032052 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032053 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032054 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032055 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032056 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032057 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032058 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032059 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032060 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032061 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032062 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032063 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032064 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032065 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032066 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032067 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032068 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032069 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032070 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032071 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032072 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032073 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032074 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032075 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032076 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032077 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032078 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032079 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032080 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032081 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032082 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032083 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032084 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032085 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032086 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032087 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032088 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032089 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032090 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032091 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032092 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032093 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032094 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032095 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032096 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032097 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032098 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032099 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032100 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032101 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032102 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032103 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032104 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032105 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032106 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032107 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032108 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032109 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032110 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032111 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032112 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032113 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032114 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032115 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032116 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032117 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032118 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032119 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032120 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032121 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032122 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032123 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032124 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032125 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032126 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032127 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032128 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032129 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032130 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032131 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032132 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032133 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032134 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032135 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032136 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032137 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032138 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032139 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032140 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032141 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032142 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032143 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032144 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032145 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032146 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032147 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032148 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032149 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032150 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032151 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032152 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032153 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032154 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032155 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032156 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032157 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032158 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032159 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032160 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032161 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032162 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032163 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032164 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032165 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032166 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032167 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032168 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032169 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032170 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032171 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032172 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032173 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032174 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032175 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032176 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032177 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032178 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032179 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032180 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032181 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032182 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032183 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032184 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032185 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032186 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032187 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032188 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032189 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032190 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032191 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032192 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032193 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032194 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032195 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032196 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032197 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032198 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032199 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: V1032200 - description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita com correção de não entrevista com calibração pela projeção de população) - + description: Peso replicado do domicílio e das pessoas (Peso anual de 1ª visita + com correção de não entrevista com calibração pela projeção de população) - name: br_ibge_pnadc__dicionario description: Dicionário columns: - name: id_tabela description: ID Tabela - name: nome_coluna - description: Nome da coluna + description: Nome da coluna - name: chave description: Chave - name: cobertura_temporal description: Cobertura temporal - name: valor description: Valor - - name: br_ibge_pnadc__educacao description: Microdados da Pesquisa Suplementar Anual referentes a educação tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_pessoa + combination_of_columns: [ano, id_pessoa] columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - relationships: - to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano - name: trimestre description: Trimestre tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - relationships: - to: ref('br_bd_diretorios_data_tempo__trimestre') - field: trimestre.trimestre + to: ref('br_bd_diretorios_data_tempo__trimestre') + field: trimestre.trimestre - name: id_uf description: ID Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - relationships: - to: ref('br_bd_diretorios_brasil__uf') - field: sigla + to: ref('br_bd_diretorios_brasil__uf') + field: sigla - name: capital description: Município da Capital tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: rm_ride description: Região Metropolitana e Região Administrativa Integrada tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: id_upa description: ID Unidade Primária de Amostragem (UPA) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: id_estrato description: ID Estrato (As 2 primeiras posições representam o código da Unidade - da Federação) + da Federação) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: id_domicilio description: ID Domicílio tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: id_pessoa description: ID Pessoa entrevistada - name: V1008 description: Número de seleção do domicílio tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1014 description: Painel tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1016 description: Número da entrevista no domicílio tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1022 description: Situação do domicílio tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1023 description: Tipo de área tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1027 description: Peso do domicílio e das pessoas (Peso trimestral com correção - de não entrevista sem calibração pela projeção de população) + de não entrevista sem calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028 - description: "Peso do domicílio e das pessoas (Peso trimestral com correção - de não entrevista com calibração pela projeção de população)\n" + description: "Peso do domicílio e das pessoas (Peso trimestral com correção\ + \ de não entrevista com calibração pela projeção de população)\n" tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1029 description: 'Projeção da população do trimestre por níveis geográficos (referência: - mês do meio)' + mês do meio)' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1033 description: 'Projeção da população do trimestre por sexo e idade (referência: - mês do meio)' + mês do meio)' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: posest description: Domínios de projeção (As 2 primeiras posições representam o código - da Unidade da Federação e a última, o tipo de área UF(2) + V1023(1)) + da Unidade da Federação e a última, o tipo de área UF(2) + V1023(1)) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: posest_sxi description: Domínios de projeção por sexo e idade (A primeira posição representa - o sexo (1- Homens; 2-Mulheres) e as 2 últimas representam os grupos etários. - Sexo(1) + Idade(2)) + o sexo (1- Homens; 2-Mulheres) e as 2 últimas representam os grupos etários. + Sexo(1) + Idade(2)) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V2001 description: Número de pessoas no domicílio tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V2003 description: Número de ordem tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3001 description: '... sabe ler e escrever?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3002 description: '... frequenta escola?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3002A description: A escola que ... frequenta é de tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3003A description: Qual é o curso que ... frequenta? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3004 description: 'A duração deste curso que ... frequenta é de:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3004A description: Esse curso superior que .... frequenta é de graduação tecnológica? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3005A description: 'Esse curso que .... frequenta é dividido em:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3006 description: Qual é o ano/série/semestre que ... frequenta? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3006A description: Qual é a etapa do ensino fundamental que ... frequenta? - name: V3006B description: 'Este curso que ... frequenta é:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3006C description: Em que turno ... frequenta este curso? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3007 description: '... já concluiu algum outro curso de graduação?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3008 description: Anteriormente ... frequentou escola? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3009A description: Qual foi o curso mais elevado que ... frequentou? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3010 description: 'A duração deste curso que ... frequentou era de:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3010A description: Este curso superior que ... frequentou era de graduação tecnológica? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3011A description: 'Esse curso que .... frequentou era dividido em:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3012 description: '... concluiu com aprovação, pelo menos a primeira série deste - curso que frequentou?' + curso que frequentou?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3013 description: Qual foi o último ano/série/semestre que ... concluiu com aprovação, - neste curso que frequentou + neste curso que frequentou tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3013A description: Qual foi a etapa de ensino fundamental que ... frequentou? - name: V3013B @@ -1696,1377 +2119,1377 @@ models: description: '... concluiu este curso que frequentou' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3017 description: 'Este curso que ... frequentou foi realizado:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3017A description: 'o curso de graduação que frequentou anteriomente foi realizado:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3018 description: 'O curso do ensino médio (2° grau ou de médio 2° ciclo) que ... - frequentou anteriormente foi realizado:' + frequentou anteriormente foi realizado:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3019 description: '... frequenta curso técnico de nível médio?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3019A description: '... frequenta curso técnico de nível médio ou curso normal (magistério)?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3020 description: 'Este curso técnico que ... frequenta é feito:' - name: V3020B description: 'Este curso técnico ou normal (magistério) que ... frequenta - é:' + é:' - name: V3020C description: 'Esse curso técnico ou curso normal (magistério) que frequenta - é feito em:' + é feito em:' - name: V3021 description: '... frequentou anteriormente curso técnico de nível médio?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3021A description: Anteriomente,... frequentou curso técnico de nível médioou curso - normal (magistério)? + normal (magistério)? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3022 description: 'Este curso técnico que ... frequentou anteriormente foi feito:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3022A description: Em que ano ... iniciou este curso técnico que frequentou anteriormente? - name: V3022C description: 'Este curso técnico ou normal (magistério) que ... frequentou - era:' + era:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3022D description: 'Esse curso técnico ou curso normal (magistério) que frequentou - era feito em:' + era feito em:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3022E description: Em que ano ... iniciou este curso técnico ou curso normal (magistério) - que frequentou? + que frequentou? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3023 description: '... concluiu este curso técnico que frequentou anteriormente?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3023A description: '... concluiu este curso técnico ou normal (magistério) que frequentou?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3024 description: '...frequenta curso pré-vestibular?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3025 description: '...frequenta algum curso de extensão ou capacitação de nível - superior?' + superior?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3026 description: '...frequenta algum curso de qualificação profissional?' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3026A description: 'Este curso qualificação profissional que ... frequenta é de:' - name: V3028 description: Anteriormente, ... frequentou algum curso de extensão ou capacitação - de nível superior? + de nível superior? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3029 description: Anteriormente, ... frequentou algum curso de qualificação profissional? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3029A description: Em que ano ... Iniciou o (último) curso de qualificação profissional - que frequentou anteriormente? + que frequentou anteriormente? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3030 description: Em que ano ... Iniciou o (último) curso de qualificação profissional - que frequentou anteriormente? + que frequentou anteriormente? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3030A description: 'Este curso de qualificação profissional que ... Frequentou era - feito em:' + feito em:' tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3032 description: Concluiu este (último) curso que ... frequentou? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3033 description: Por que motivo ... não frequenta escola ou creche? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3033A description: Qual o principal motivo para ... não frequentar escola ou creche? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3033B description: Normalmente, de segunda a sexta, ... fica com quem na maior parte - do tempo? + do tempo? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3034 description: Por que motivo ... não frequenta escola? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3034A description: Com que idade ... deixou de frequentar escola /o curso superior - pela última vez? + pela última vez? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3034B description: Na época, qual foi o principal motivo de ter deixado de frequentar - a escola/ o curso superior? Qual foi o principal motivo de nunca ter frequentado - escola? + a escola/ o curso superior? Qual foi o principal motivo de nunca ter frequentado + escola? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V3034C description: Atualmente, qual o principal motivo de não frequentar escola/curso - superior ou outro curso (nível técnico, qualificação profissional ou pré-vestibular)? - Qual foi o principal motivo de nunca ter frequentado escola? + superior ou outro curso (nível técnico, qualificação profissional ou pré-vestibular)? + Qual foi o principal motivo de nunca ter frequentado escola? tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028001 description: Peso replicado 1 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028002 description: Peso replicado 2 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028003 description: Peso replicado 3 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028004 description: Peso replicado 4 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028005 description: Peso replicado 5 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028006 description: Peso replicado 6 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028007 description: Peso replicado 7 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028008 description: Peso replicado 8 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028009 description: Peso replicado 9 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028010 description: Peso replicado 10 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028011 description: Peso replicado 11 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028012 description: Peso replicado 12 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028013 description: Peso replicado 13 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028014 description: Peso replicado 14 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028015 description: Peso replicado 15 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028016 description: Peso replicado 16 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028017 description: Peso replicado 17 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028018 description: Peso replicado 18 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028019 description: Peso replicado 19 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028020 description: Peso replicado 20 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028021 description: Peso replicado 21 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028022 description: Peso replicado 22 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028023 description: Peso replicado 23 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028024 description: Peso replicado 24 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028025 description: Peso replicado 25 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028026 description: Peso replicado 26 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028027 description: Peso replicado 27 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028028 description: Peso replicado 28 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028029 description: Peso replicado 29 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028030 description: Peso replicado 30 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028031 description: Peso replicado 31 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028032 description: Peso replicado 32 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028033 description: Peso replicado 33 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028034 description: Peso replicado 34 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028035 description: Peso replicado 35 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028036 description: Peso replicado 36 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028037 description: Peso replicado 37 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028038 description: Peso replicado 38 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028039 description: Peso replicado 39 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028040 description: Peso replicado 40 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028041 description: Peso replicado 41 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028042 description: Peso replicado 42 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028043 description: Peso replicado 43 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028044 description: Peso replicado 44 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028045 description: Peso replicado 45 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028046 description: Peso replicado 46 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028047 description: Peso replicado 47 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028048 description: Peso replicado 48 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028049 description: Peso replicado 49 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028050 description: Peso replicado 50 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028051 description: Peso replicado 51 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028052 description: Peso replicado 52 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028053 description: Peso replicado 53 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028054 description: Peso replicado 54 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028055 description: Peso replicado 55 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028056 description: Peso replicado 56 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028057 description: Peso replicado 57 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028058 description: Peso replicado 58 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028059 description: Peso replicado 59 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028060 description: Peso replicado 60 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028061 description: Peso replicado 61 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028062 description: Peso replicado 62 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028063 description: Peso replicado 63 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028064 description: Peso replicado 64 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028065 description: Peso replicado 65 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028066 description: Peso replicado 66 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028067 description: Peso replicado 67 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028068 description: Peso replicado 68 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028069 description: Peso replicado 69 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028070 description: Peso replicado 70 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028071 description: Peso replicado 71 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028072 description: Peso replicado 72 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028073 description: Peso replicado 73 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028074 description: Peso replicado 74 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028075 description: Peso replicado 75 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028076 description: Peso replicado 76 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028077 description: Peso replicado 77 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028078 description: Peso replicado 78 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028079 description: Peso replicado 79 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028080 description: Peso replicado 80 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028081 description: Peso replicado 81 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028082 description: Peso replicado 82 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028083 description: Peso replicado 83 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028084 description: Peso replicado 84 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028085 description: Peso replicado 85 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028086 description: Peso replicado 86 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028087 description: Peso replicado 87 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028088 description: Peso replicado 88 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028089 description: Peso replicado 89 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028090 description: Peso replicado 90 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028091 description: Peso replicado 91 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028092 description: Peso replicado 92 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028093 description: Peso replicado 93 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028094 description: Peso replicado 94 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028095 description: Peso replicado 95 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028096 description: Peso replicado 96 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028097 description: Peso replicado 97 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028098 description: Peso replicado 98 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028099 description: Peso replicado 99 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028100 description: Peso replicado 100 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028101 description: Peso replicado 101 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028102 description: Peso replicado 102 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028103 description: Peso replicado 103 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028104 description: Peso replicado 104 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028105 description: Peso replicado 105 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028106 description: Peso replicado 106 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028107 description: Peso replicado 107 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028108 description: Peso replicado 108 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028109 description: Peso replicado 109 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028110 description: Peso replicado 110 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028111 description: Peso replicado 111 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028112 description: Peso replicado 112 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028113 description: Peso replicado 113 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028114 description: Peso replicado 114 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028115 description: Peso replicado 115 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028116 description: Peso replicado 116 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028117 description: Peso replicado 117 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028118 description: Peso replicado 118 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028119 description: Peso replicado 119 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028120 description: Peso replicado 120 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028121 description: Peso replicado 121 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028122 description: Peso replicado 122 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028123 description: Peso replicado 123 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028124 description: Peso replicado 124 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028125 description: Peso replicado 125 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028126 description: Peso replicado 126 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028127 description: Peso replicado 127 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028128 description: Peso replicado 128 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028129 description: Peso replicado 129 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028130 description: Peso replicado 130 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028131 description: Peso replicado 131 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028132 description: Peso replicado 132 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028133 description: Peso replicado 133 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028134 description: Peso replicado 134 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028135 description: Peso replicado 135 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028136 description: Peso replicado 136 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028137 description: Peso replicado 137 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028138 description: Peso replicado 138 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028139 description: Peso replicado 139 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028140 description: Peso replicado 140 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028141 description: Peso replicado 141 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028142 description: Peso replicado 142 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028143 description: Peso replicado 143 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028144 description: Peso replicado 144 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028145 description: Peso replicado 145 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028146 description: Peso replicado 146 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028147 description: Peso replicado 147 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028148 description: Peso replicado 148 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028149 description: Peso replicado 149 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028150 description: Peso replicado 150 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028151 description: Peso replicado 151 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028152 description: Peso replicado 152 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028153 description: Peso replicado 153 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028154 description: Peso replicado 154 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028155 description: Peso replicado 155 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028156 description: Peso replicado 156 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028157 description: Peso replicado 157 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028158 description: Peso replicado 158 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028159 description: Peso replicado 159 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028160 description: Peso replicado 160 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028161 description: Peso replicado 161 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028162 description: Peso replicado 162 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028163 description: Peso replicado 163 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028164 description: Peso replicado 164 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028165 description: Peso replicado 165 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028166 description: Peso replicado 166 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028167 description: Peso replicado 167 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028168 description: Peso replicado 168 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028169 description: Peso replicado 169 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028170 description: Peso replicado 170 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028171 description: Peso replicado 171 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028172 description: Peso replicado 172 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028173 description: Peso replicado 173 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028174 description: Peso replicado 174 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028175 description: Peso replicado 175 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028176 description: Peso replicado 176 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028177 description: Peso replicado 177 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028178 description: Peso replicado 178 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028179 description: Peso replicado 179 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028180 description: Peso replicado 180 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028181 description: Peso replicado 181 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028182 description: Peso replicado 182 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028183 description: Peso replicado 183 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028184 description: Peso replicado 184 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028185 description: Peso replicado 185 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028186 description: Peso replicado 186 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028187 description: Peso replicado 187 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028188 description: Peso replicado 188 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028189 description: Peso replicado 189 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028190 description: Peso replicado 190 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028191 description: Peso replicado 191 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028192 description: Peso replicado 192 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028193 description: Peso replicado 193 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028194 description: Peso replicado 194 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028195 description: Peso replicado 195 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028196 description: Peso replicado 196 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028197 description: Peso replicado 197 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028198 description: Peso replicado 198 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028199 description: Peso replicado 199 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 - name: V1028200 description: Peso replicado 200 do domicílio e das pessoas (Peso trimestral - com correção de não entrevista com calibração pela projeção de população) + com correção de não entrevista com calibração pela projeção de população) tests: - dbt_utils.not_null_proportion: - at_least: 0.01 + at_least: 0.01 diff --git a/models/br_inep_censo_educacao_superior/curso.sql b/models/br_inep_censo_educacao_superior/curso.sql index 8a9a30c6..7b188dc1 100644 --- a/models/br_inep_censo_educacao_superior/curso.sql +++ b/models/br_inep_censo_educacao_superior/curso.sql @@ -1,195 +1,405 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(tipo_dimensao AS STRING) tipo_dimensao, -SAFE_CAST(tipo_organizacao_academica AS STRING) tipo_organizacao_academica, -SAFE_CAST(tipo_organizacao_administrativa AS STRING) tipo_organizacao_administrativa, -SAFE_CAST(rede AS STRING) rede, -SAFE_CAST(id_ies AS STRING) id_ies, -SAFE_CAST(nome_curso AS STRING) nome_curso, -SAFE_CAST(id_curso AS STRING) id_curso, -SAFE_CAST(id_curso_cine AS STRING) id_curso_cine, -SAFE_CAST(nome_curso_cine AS STRING) nome_curso_cine, -SAFE_CAST(id_area_geral AS STRING) id_area_geral, -SAFE_CAST(nome_area_geral AS STRING) nome_area_geral, -SAFE_CAST(id_area_especifica AS STRING) id_area_especifica, -SAFE_CAST(nome_area_especifica AS STRING) nome_area_especifica, -SAFE_CAST(id_area_detalhada AS STRING) id_area_detalhada, -SAFE_CAST(nome_area_detalhada AS STRING) nome_area_detalhada, -SAFE_CAST(tipo_grau_academico AS STRING) tipo_grau_academico, -SAFE_CAST(indicador_gratuito AS BOOLEAN) indicador_gratuito, -SAFE_CAST(tipo_modalidade_ensino AS STRING) tipo_modalidade_ensino, -SAFE_CAST(tipo_nivel_academico AS STRING) tipo_nivel_academico, -SAFE_CAST(quantidade_vagas AS INT64) quantidade_vagas, -SAFE_CAST(quantidade_vagas_diurno AS INT64) quantidade_vagas_diurno, -SAFE_CAST(quantidade_vagas_noturno AS INT64) quantidade_vagas_noturno, -SAFE_CAST(quantidade_vagas_ead AS INT64) quantidade_vagas_ead, -SAFE_CAST(quantidade_vagas_novas AS INT64) quantidade_vagas_novas, -SAFE_CAST(quantidade_vagas_processos_seletivos AS INT64) quantidade_vagas_processos_seletivos, -SAFE_CAST(quantidade_vagas_remanescentes AS INT64) quantidade_vagas_remanescentes, -SAFE_CAST(quantidade_vagas_programas_especiais AS INT64) quantidade_vagas_programas_especiais, -SAFE_CAST(quantidade_inscritos AS INT64) quantidade_inscritos, -SAFE_CAST(quantidade_inscritos_diurno AS INT64) quantidade_inscritos_diurno, -SAFE_CAST(quantidade_inscritos_noturno AS INT64) quantidade_inscritos_noturno, -SAFE_CAST(quantidade_inscritos_ead AS INT64) quantidade_inscritos_ead, -SAFE_CAST(quantidade_inscritos_vagas_novas AS INT64) quantidade_inscritos_vagas_novas, -SAFE_CAST(quantidade_inscritos_processos_seletivos AS INT64) quantidade_inscritos_processos_seletivos, -SAFE_CAST(quantidade_inscritos_remanescentes AS INT64) quantidade_inscritos_remanescentes, -SAFE_CAST(quantidade_inscritos_programas_especiais AS INT64) quantidade_inscritos_programas_especiais, -SAFE_CAST(quantidade_ingressantes AS INT64) quantidade_ingressantes, -SAFE_CAST(quantidade_ingressantes_feminino AS INT64) quantidade_ingressantes_feminino, -SAFE_CAST(quantidade_ingressantes_masculino AS INT64) quantidade_ingressantes_masculino, -SAFE_CAST(quantidade_ingressantes_diurno AS INT64) quantidade_ingressantes_diurno, -SAFE_CAST(quantidade_ingressantes_noturno AS INT64) quantidade_ingressantes_noturno, -SAFE_CAST(quantidade_ingressantes_vagas_novas AS INT64) quantidade_ingressantes_vagas_novas, -SAFE_CAST(quantidade_ingressantes_vestibular AS INT64) quantidade_ingressantes_vestibular, -SAFE_CAST(quantidade_ingressantes_enem AS INT64) quantidade_ingressantes_enem, -SAFE_CAST(quantidade_ingressantes_avaliacao_seriada AS INT64) quantidade_ingressantes_avaliacao_seriada, -SAFE_CAST(quantidade_ingressantes_selecao_simplificada AS INT64) quantidade_ingressantes_selecao_simplificada, -SAFE_CAST(quantidade_ingressantes_egressos AS INT64) quantidade_ingressantes_egressos, -SAFE_CAST(quantidade_ingressantes_outro_tipo_selecao AS INT64) quantidade_ingressantes_outro_tipo_selecao, -SAFE_CAST(quantidade_ingressantes_processos_seletivos AS INT64) quantidade_ingressantes_processos_seletivos, -SAFE_CAST(quantidade_ingressantes_remanescentes AS INT64) quantidade_ingressantes_remanescentes, -SAFE_CAST(quantidade_ingressantes_programas_especiais AS INT64) quantidade_ingressantes_programas_especiais, -SAFE_CAST(quantidade_ingressantes_outras_formas AS INT64) quantidade_ingressantes_outras_formas, -SAFE_CAST(quantidade_ingressantes_0_17 AS INT64) quantidade_ingressantes_0_17, -SAFE_CAST(quantidade_ingressantes_18_24 AS INT64) quantidade_ingressantes_18_24, -SAFE_CAST(quantidade_ingressantes_25_29 AS INT64) quantidade_ingressantes_25_29, -SAFE_CAST(quantidade_ingressantes_30_34 AS INT64) quantidade_ingressantes_30_34, -SAFE_CAST(quantidade_ingressantes_35_39 AS INT64) quantidade_ingressantes_35_39, -SAFE_CAST(quantidade_ingressantes_40_49 AS INT64) quantidade_ingressantes_40_49, -SAFE_CAST(quantidade_ingressantes_50_59 AS INT64) quantidade_ingressantes_50_59, -SAFE_CAST(quantidade_ingressantes_60_mais AS INT64) quantidade_ingressantes_60_mais, -SAFE_CAST(quantidade_ingressantes_branca AS INT64) quantidade_ingressantes_branca, -SAFE_CAST(quantidade_ingressantes_preta AS INT64) quantidade_ingressantes_preta, -SAFE_CAST(quantidade_ingressantes_parda AS INT64) quantidade_ingressantes_parda, -SAFE_CAST(quantidade_ingressantes_amarela AS INT64) quantidade_ingressantes_amarela, -SAFE_CAST(quantidade_ingressantes_indigena AS INT64) quantidade_ingressantes_indigena, -SAFE_CAST(quantidade_ingressantes_cor_nao_declarada AS INT64) quantidade_ingressantes_cor_nao_declarada, -SAFE_CAST(quantidade_matriculas AS INT64) quantidade_matriculas, -SAFE_CAST(quantidade_matriculas_feminino AS INT64) quantidade_matriculas_feminino, -SAFE_CAST(quantidade_matriculas_masculino AS INT64) quantidade_matriculas_masculino, -SAFE_CAST(quantidade_matriculas_diurno AS INT64) quantidade_matriculas_diurno, -SAFE_CAST(quantidade_matriculas_noturno AS INT64) quantidade_matriculas_noturno, -SAFE_CAST(quantidade_matriculas_0_17 AS INT64) quantidade_matriculas_0_17, -SAFE_CAST(quantidade_matriculas_18_24 AS INT64) quantidade_matriculas_18_24, -SAFE_CAST(quantidade_matriculas_25_29 AS INT64) quantidade_matriculas_25_29, -SAFE_CAST(quantidade_matriculas_30_34 AS INT64) quantidade_matriculas_30_34, -SAFE_CAST(quantidade_matriculas_35_39 AS INT64) quantidade_matriculas_35_39, -SAFE_CAST(quantidade_matriculas_40_49 AS INT64) quantidade_matriculas_40_49, -SAFE_CAST(quantidade_matriculas_50_59 AS INT64) quantidade_matriculas_50_59, -SAFE_CAST(quantidade_matriculas_60_mais AS INT64) quantidade_matriculas_60_mais, -SAFE_CAST(quantidade_matriculas_branca AS INT64) quantidade_matriculas_branca, -SAFE_CAST(quantidade_matriculas_preta AS INT64) quantidade_matriculas_preta, -SAFE_CAST(quantidade_matriculas_parda AS INT64) quantidade_matriculas_parda, -SAFE_CAST(quantidade_matriculas_amarela AS INT64) quantidade_matriculas_amarela, -SAFE_CAST(quantidade_matriculas_indigena AS INT64) quantidade_matriculas_indigena, -SAFE_CAST(quantidade_matriculas_cor_nao_declarada AS INT64) quantidade_matriculas_cor_nao_declarada, -SAFE_CAST(quantidade_concluintes AS INT64) quantidade_concluintes, -SAFE_CAST(quantidade_concluintes_feminino AS INT64) quantidade_concluintes_feminino, -SAFE_CAST(quantidade_concluintes_masculino AS INT64) quantidade_concluintes_masculino, -SAFE_CAST(quantidade_concluintes_diurno AS INT64) quantidade_concluintes_diurno, -SAFE_CAST(quantidade_concluintes_noturno AS INT64) quantidade_concluintes_noturno, -SAFE_CAST(quantidade_concluintes_0_17 AS INT64) quantidade_concluintes_0_17, -SAFE_CAST(quantidade_concluintes_18_24 AS INT64) quantidade_concluintes_18_24, -SAFE_CAST(quantidade_concluintes_25_29 AS INT64) quantidade_concluintes_25_29, -SAFE_CAST(quantidade_concluintes_30_34 AS INT64) quantidade_concluintes_30_34, -SAFE_CAST(quantidade_concluintes_35_39 AS INT64) quantidade_concluintes_35_39, -SAFE_CAST(quantidade_concluintes_40_49 AS INT64) quantidade_concluintes_40_49, -SAFE_CAST(quantidade_concluintes_50_59 AS INT64) quantidade_concluintes_50_59, -SAFE_CAST(quantidade_concluintes_60_mais AS INT64) quantidade_concluintes_60_mais, -SAFE_CAST(quantidade_concluintes_branca AS INT64) quantidade_concluintes_branca, -SAFE_CAST(quantidade_concluintes_preta AS INT64) quantidade_concluintes_preta, -SAFE_CAST(quantidade_concluintes_parda AS INT64) quantidade_concluintes_parda, -SAFE_CAST(quantidade_concluintes_amarela AS INT64) quantidade_concluintes_amarela, -SAFE_CAST(quantidade_concluintes_indigena AS INT64) quantidade_concluintes_indigena, -SAFE_CAST(quantidade_concluintes_cor_nao_declarada AS INT64) quantidade_concluintes_cor_nao_declarada, -SAFE_CAST(quantidade_ingressantes_brasileiro AS INT64) quantidade_ingressantes_brasileiro, -SAFE_CAST(quantidade_ingressantes_estrangeiro AS INT64) quantidade_ingressantes_estrangeiro, -SAFE_CAST(quantidade_matriculas_brasileiro AS INT64) quantidade_matriculas_brasileiro, -SAFE_CAST(quantidade_matriculas_estrangeiro AS INT64) quantidade_matriculas_estrangeiro, -SAFE_CAST(quantidade_concluintes_brasileiro AS INT64) quantidade_concluintes_brasileiro, -SAFE_CAST(quantidade_concluintes_estrangeiro AS INT64) quantidade_concluintes_estrangeiro, -SAFE_CAST(quantidade_alunos_deficiencia AS INT64) quantidade_alunos_deficiencia, -SAFE_CAST(quantidade_ingressantes_deficiencia AS INT64) quantidade_ingressantes_deficiencia, -SAFE_CAST(quantidade_matriculas_deficiencia AS INT64) quantidade_matriculas_deficiencia, -SAFE_CAST(quantidade_concluintes_deficiencia AS INT64) quantidade_concluintes_deficiencia, -SAFE_CAST(quantidade_ingressantes_financiamento AS INT64) quantidade_ingressantes_financiamento, -SAFE_CAST(quantidade_ingressantes_financiamento_reembolsavel AS INT64) quantidade_ingressantes_financiamento_reembolsavel, -SAFE_CAST(quantidade_ingressantes_financiamento_reembolsavel_fies AS INT64) quantidade_ingressantes_financiamento_reembolsavel_fies, -SAFE_CAST(quantidade_ingressantes_financiamento_reembolsavel_instituicao AS INT64) quantidade_ingressantes_financiamento_reembolsavel_instituicao, -SAFE_CAST(quantidade_ingressantes_financiamento_reembolsavel_outros AS INT64) quantidade_ingressantes_financiamento_reembolsavel_outros, -SAFE_CAST(quantidade_ingressantes_financiamento_nao_reembolsavel AS INT64) quantidade_ingressantes_financiamento_nao_reembolsavel, -SAFE_CAST(quantidade_ingressantes_financiamento_nao_reembolsavel_prouni_integral AS INT64) quantidade_ingressantes_financiamento_nao_reembolsavel_prouni_integral, -SAFE_CAST(quantidade_ingressantes_financiamento_nao_reembolsavel_prouni_parcial AS INT64) quantidade_ingressantes_financiamento_nao_reembolsavel_prouni_parcial, -SAFE_CAST(quantidade_ingressantes_financiamento_nao_reembolsavel_instituicao AS INT64) quantidade_ingressantes_financiamento_nao_reembolsavel_instituicao, -SAFE_CAST(quantidade_ingressantes_financiamento_nao_reembolsavel_outros AS INT64) quantidade_ingressantes_financiamento_nao_reembolsavel_outros, -SAFE_CAST(quantidade_matriculas_financiamento AS INT64) quantidade_matriculas_financiamento, -SAFE_CAST(quantidade_matriculas_financiamento_reembolsavel AS INT64) quantidade_matriculas_financiamento_reembolsavel, -SAFE_CAST(quantidade_matriculas_financiamento_reembolsavel_fies AS INT64) quantidade_matriculas_financiamento_reembolsavel_fies, -SAFE_CAST(quantidade_matriculas_financiamento_reembolsavel_instituicao AS INT64) quantidade_matriculas_financiamento_reembolsavel_instituicao, -SAFE_CAST(quantidade_matriculas_financiamento_reembolsavel_outros AS INT64) quantidade_matriculas_financiamento_reembolsavel_outros, -SAFE_CAST(quantidade_matriculas_financiamento_nao_reembolsavel AS INT64) quantidade_matriculas_financiamento_nao_reembolsavel, -SAFE_CAST(quantidade_matriculas_financiamento_nao_reembolsavel_prouni_integral AS INT64) quantidade_matriculas_financiamento_nao_reembolsavel_prouni_integral, -SAFE_CAST(quantidade_matriculas_financiamento_nao_reembolsavel_prouni_parcial AS INT64) quantidade_matriculas_financiamento_nao_reembolsavel_prouni_parcial, -SAFE_CAST(quantidade_matriculas_financiamento_nao_reembolsavel_instituicao AS INT64) quantidade_matriculas_financiamento_nao_reembolsavel_instituicao, -SAFE_CAST(quantidade_matriculas_financiamento_nao_reembolsavel_outros AS INT64) quantidade_matriculas_financiamento_nao_reembolsavel_outros, -SAFE_CAST(quantidade_concluintes_financiamento AS INT64) quantidade_concluintes_financiamento, -SAFE_CAST(quantidade_concluintes_financiamento_reembolsavel AS INT64) quantidade_concluintes_financiamento_reembolsavel, -SAFE_CAST(quantidade_concluintes_financiamento_reembolsavel_fies AS INT64) quantidade_concluintes_financiamento_reembolsavel_fies, -SAFE_CAST(quantidade_concluintes_financiamento_reembolsavel_instituicao AS INT64) quantidade_concluintes_financiamento_reembolsavel_instituicao, -SAFE_CAST(quantidade_concluintes_financiamento_reembolsavel_outros AS INT64) quantidade_concluintes_financiamento_reembolsavel_outros, -SAFE_CAST(quantidade_concluintes_financiamento_nao_reembolsavel AS INT64) quantidade_concluintes_financiamento_nao_reembolsavel, -SAFE_CAST(quantidade_concluintes_financiamento_nao_reembolsavel_prouni_integral AS INT64) quantidade_concluintes_financiamento_nao_reembolsavel_prouni_integral, -SAFE_CAST(quantidade_concluintes_financiamento_nao_reembolsavel_prouni_parcial AS INT64) quantidade_concluintes_financiamento_nao_reembolsavel_prouni_parcial, -SAFE_CAST(quantidade_concluintes_financiamento_nao_reembolsavel_instituicao AS INT64) quantidade_concluintes_financiamento_nao_reembolsavel_instituicao, -SAFE_CAST(quantidade_concluintes_financiamento_nao_reembolsavel_outros AS INT64) quantidade_concluintes_financiamento_nao_reembolsavel_outros, -SAFE_CAST(quantidade_ingressantes_reserva_vaga AS INT64) quantidade_ingressantes_reserva_vaga, -SAFE_CAST(quantidade_ingressantes_reserva_vaga_rede_publica AS INT64) quantidade_ingressantes_reserva_vaga_rede_publica, -SAFE_CAST(quantidade_ingressantes_reserva_vaga_etnico AS INT64) quantidade_ingressantes_reserva_vaga_etnico, -SAFE_CAST(quantidade_ingressantes_reserva_vaga_deficiencia AS INT64) quantidade_ingressantes_reserva_vaga_deficiencia, -SAFE_CAST(quantidade_ingressantes_reserva_vaga_social_renda_familiar AS INT64) quantidade_ingressantes_reserva_vaga_social_renda_familiar, -SAFE_CAST(quantidade_ingressantes_reserva_vaga_outros AS INT64) quantidade_ingressantes_reserva_vaga_outros, -SAFE_CAST(quantidade_matriculas_reserva_vaga AS INT64) quantidade_matriculas_reserva_vaga, -SAFE_CAST(quantidade_matriculas_reserva_vaga_rede_publica AS INT64) quantidade_matriculas_reserva_vaga_rede_publica, -SAFE_CAST(quantidade_matriculas_reserva_vaga_etnico AS INT64) quantidade_matriculas_reserva_vaga_etnico, -SAFE_CAST(quantidade_matriculas_reserva_vaga_deficiencia AS INT64) quantidade_matriculas_reserva_vaga_deficiencia, -SAFE_CAST(quantidade_matriculas_reserva_vaga_social_renda_familiar AS INT64) quantidade_matriculas_reserva_vaga_social_renda_familiar, -SAFE_CAST(quantidade_matriculas_reserva_vaga_outros AS INT64) quantidade_matriculas_reserva_vaga_outros, -SAFE_CAST(quantidade_concluintes_reserva_vaga AS INT64) quantidade_concluintes_reserva_vaga, -SAFE_CAST(quantidade_concluintes_reserva_vaga_rede_publica AS INT64) quantidade_concluintes_reserva_vaga_rede_publica, -SAFE_CAST(quantidade_concluintes_reserva_vaga_etnico AS INT64) quantidade_concluintes_reserva_vaga_etnico, -SAFE_CAST(quantidade_concluintes_reserva_vaga_deficiencia AS INT64) quantidade_concluintes_reserva_vaga_deficiencia, -SAFE_CAST(quantidade_concluintes_reserva_vaga_social_renda_familiar AS INT64) quantidade_concluintes_reserva_vaga_social_renda_familiar, -SAFE_CAST(quantidade_concluintes_reserva_vaga_outros AS INT64) quantidade_concluintes_reserva_vaga_outros, -SAFE_CAST(quantidade_alunos_situacao_trancada AS INT64) quantidade_alunos_situacao_trancada, -SAFE_CAST(quantidade_alunos_situacao_desvinculada AS INT64) quantidade_alunos_situacao_desvinculada, -SAFE_CAST(quantidade_alunos_situacao_transferida AS INT64) quantidade_alunos_situacao_transferida, -SAFE_CAST(quantidade_alunos_situacao_falecidos AS INT64) quantidade_alunos_situacao_falecidos, -SAFE_CAST(quantidade_ingressantes_em_rede_publica AS INT64) quantidade_ingressantes_em_rede_publica, -SAFE_CAST(quantidade_ingressantes_em_rede_privada AS INT64) quantidade_ingressantes_em_rede_privada, -SAFE_CAST(quantidade_ingressantes_em_rede_nao_informada AS INT64) quantidade_ingressantes_em_rede_nao_informada, -SAFE_CAST(quantidade_matriculas_em_rede_publica AS INT64) quantidade_matriculas_em_rede_publica, -SAFE_CAST(quantidade_matriculas_em_rede_privada AS INT64) quantidade_matriculas_em_rede_privada, -SAFE_CAST(quantidade_matriculas_em_rede_nao_informada AS INT64) quantidade_matriculas_em_rede_nao_informada, -SAFE_CAST(quantidade_concluintes_em_rede_publica AS INT64) quantidade_concluintes_em_rede_publica, -SAFE_CAST(quantidade_concluintes_em_rede_privada AS INT64) quantidade_concluintes_em_rede_privada, -SAFE_CAST(quantidade_concluintes_em_rede_nao_informada AS INT64) quantidade_concluintes_em_rede_nao_informada, -SAFE_CAST(quantidade_alunos_parfor AS INT64) quantidade_alunos_parfor, -SAFE_CAST(quantidade_ingressantes_parfor AS INT64) quantidade_ingressantes_parfor, -SAFE_CAST(quantidade_matriculas_parfor AS INT64) quantidade_matriculas_parfor, -SAFE_CAST(quantidade_concluintes_parfor AS INT64) quantidade_concluintes_parfor, -SAFE_CAST(quantidade_alunos_apoio_social AS INT64) quantidade_alunos_apoio_social, -SAFE_CAST(quantidade_ingressantes_apoio_social AS INT64) quantidade_ingressantes_apoio_social, -SAFE_CAST(quantidade_matriculas_apoio_social AS INT64) quantidade_matriculas_apoio_social, -SAFE_CAST(quantidade_concluintes_apoio_social AS INT64) quantidade_concluintes_apoio_social, -SAFE_CAST(quantidade_alunos_atividade_extracurricular AS INT64) quantidade_alunos_atividade_extracurricular, -SAFE_CAST(quantidade_ingressantes_atividade_extracurricular AS INT64) quantidade_ingressantes_atividade_extracurricular, -SAFE_CAST(quantidade_matriculas_atividade_extracurricular AS INT64) quantidade_matriculas_atividade_extracurricular, -SAFE_CAST(quantidade_concluintes_atividade_extracurricular AS INT64) quantidade_concluintes_atividade_extracurricular, -SAFE_CAST(quantidade_alunos_mobilidade_academica AS INT64) quantidade_alunos_mobilidade_academica, -SAFE_CAST(quantidade_ingressantes_mobilidade_academica AS INT64) quantidade_ingressantes_mobilidade_academica, -SAFE_CAST(quantidade_matriculas_mobilidade_academica AS INT64) quantidade_matriculas_mobilidade_academica, -SAFE_CAST(quantidade_concluintes_mobilidade_academica AS INT64) quantidade_concluintes_mobilidade_academica -FROM basedosdados-staging.br_inep_censo_educacao_superior_staging.curso AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(tipo_dimensao as string) tipo_dimensao, + safe_cast(tipo_organizacao_academica as string) tipo_organizacao_academica, + safe_cast( + tipo_organizacao_administrativa as string + ) tipo_organizacao_administrativa, + safe_cast(rede as string) rede, + safe_cast(id_ies as string) id_ies, + safe_cast(nome_curso as string) nome_curso, + safe_cast(id_curso as string) id_curso, + safe_cast(id_curso_cine as string) id_curso_cine, + safe_cast(nome_curso_cine as string) nome_curso_cine, + safe_cast(id_area_geral as string) id_area_geral, + safe_cast(nome_area_geral as string) nome_area_geral, + safe_cast(id_area_especifica as string) id_area_especifica, + safe_cast(nome_area_especifica as string) nome_area_especifica, + safe_cast(id_area_detalhada as string) id_area_detalhada, + safe_cast(nome_area_detalhada as string) nome_area_detalhada, + safe_cast(tipo_grau_academico as string) tipo_grau_academico, + safe_cast(indicador_gratuito as boolean) indicador_gratuito, + safe_cast(tipo_modalidade_ensino as string) tipo_modalidade_ensino, + safe_cast(tipo_nivel_academico as string) tipo_nivel_academico, + safe_cast(quantidade_vagas as int64) quantidade_vagas, + safe_cast(quantidade_vagas_diurno as int64) quantidade_vagas_diurno, + safe_cast(quantidade_vagas_noturno as int64) quantidade_vagas_noturno, + safe_cast(quantidade_vagas_ead as int64) quantidade_vagas_ead, + safe_cast(quantidade_vagas_novas as int64) quantidade_vagas_novas, + safe_cast( + quantidade_vagas_processos_seletivos as int64 + ) quantidade_vagas_processos_seletivos, + safe_cast(quantidade_vagas_remanescentes as int64) quantidade_vagas_remanescentes, + safe_cast( + quantidade_vagas_programas_especiais as int64 + ) quantidade_vagas_programas_especiais, + safe_cast(quantidade_inscritos as int64) quantidade_inscritos, + safe_cast(quantidade_inscritos_diurno as int64) quantidade_inscritos_diurno, + safe_cast(quantidade_inscritos_noturno as int64) quantidade_inscritos_noturno, + safe_cast(quantidade_inscritos_ead as int64) quantidade_inscritos_ead, + safe_cast( + quantidade_inscritos_vagas_novas as int64 + ) quantidade_inscritos_vagas_novas, + safe_cast( + quantidade_inscritos_processos_seletivos as int64 + ) quantidade_inscritos_processos_seletivos, + safe_cast( + quantidade_inscritos_remanescentes as int64 + ) quantidade_inscritos_remanescentes, + safe_cast( + quantidade_inscritos_programas_especiais as int64 + ) quantidade_inscritos_programas_especiais, + safe_cast(quantidade_ingressantes as int64) quantidade_ingressantes, + safe_cast( + quantidade_ingressantes_feminino as int64 + ) quantidade_ingressantes_feminino, + safe_cast( + quantidade_ingressantes_masculino as int64 + ) quantidade_ingressantes_masculino, + safe_cast(quantidade_ingressantes_diurno as int64) quantidade_ingressantes_diurno, + safe_cast(quantidade_ingressantes_noturno as int64) quantidade_ingressantes_noturno, + safe_cast( + quantidade_ingressantes_vagas_novas as int64 + ) quantidade_ingressantes_vagas_novas, + safe_cast( + quantidade_ingressantes_vestibular as int64 + ) quantidade_ingressantes_vestibular, + safe_cast(quantidade_ingressantes_enem as int64) quantidade_ingressantes_enem, + safe_cast( + quantidade_ingressantes_avaliacao_seriada as int64 + ) quantidade_ingressantes_avaliacao_seriada, + safe_cast( + quantidade_ingressantes_selecao_simplificada as int64 + ) quantidade_ingressantes_selecao_simplificada, + safe_cast( + quantidade_ingressantes_egressos as int64 + ) quantidade_ingressantes_egressos, + safe_cast( + quantidade_ingressantes_outro_tipo_selecao as int64 + ) quantidade_ingressantes_outro_tipo_selecao, + safe_cast( + quantidade_ingressantes_processos_seletivos as int64 + ) quantidade_ingressantes_processos_seletivos, + safe_cast( + quantidade_ingressantes_remanescentes as int64 + ) quantidade_ingressantes_remanescentes, + safe_cast( + quantidade_ingressantes_programas_especiais as int64 + ) quantidade_ingressantes_programas_especiais, + safe_cast( + quantidade_ingressantes_outras_formas as int64 + ) quantidade_ingressantes_outras_formas, + safe_cast(quantidade_ingressantes_0_17 as int64) quantidade_ingressantes_0_17, + safe_cast(quantidade_ingressantes_18_24 as int64) quantidade_ingressantes_18_24, + safe_cast(quantidade_ingressantes_25_29 as int64) quantidade_ingressantes_25_29, + safe_cast(quantidade_ingressantes_30_34 as int64) quantidade_ingressantes_30_34, + safe_cast(quantidade_ingressantes_35_39 as int64) quantidade_ingressantes_35_39, + safe_cast(quantidade_ingressantes_40_49 as int64) quantidade_ingressantes_40_49, + safe_cast(quantidade_ingressantes_50_59 as int64) quantidade_ingressantes_50_59, + safe_cast(quantidade_ingressantes_60_mais as int64) quantidade_ingressantes_60_mais, + safe_cast(quantidade_ingressantes_branca as int64) quantidade_ingressantes_branca, + safe_cast(quantidade_ingressantes_preta as int64) quantidade_ingressantes_preta, + safe_cast(quantidade_ingressantes_parda as int64) quantidade_ingressantes_parda, + safe_cast(quantidade_ingressantes_amarela as int64) quantidade_ingressantes_amarela, + safe_cast( + quantidade_ingressantes_indigena as int64 + ) quantidade_ingressantes_indigena, + safe_cast( + quantidade_ingressantes_cor_nao_declarada as int64 + ) quantidade_ingressantes_cor_nao_declarada, + safe_cast(quantidade_matriculas as int64) quantidade_matriculas, + safe_cast(quantidade_matriculas_feminino as int64) quantidade_matriculas_feminino, + safe_cast(quantidade_matriculas_masculino as int64) quantidade_matriculas_masculino, + safe_cast(quantidade_matriculas_diurno as int64) quantidade_matriculas_diurno, + safe_cast(quantidade_matriculas_noturno as int64) quantidade_matriculas_noturno, + safe_cast(quantidade_matriculas_0_17 as int64) quantidade_matriculas_0_17, + safe_cast(quantidade_matriculas_18_24 as int64) quantidade_matriculas_18_24, + safe_cast(quantidade_matriculas_25_29 as int64) quantidade_matriculas_25_29, + safe_cast(quantidade_matriculas_30_34 as int64) quantidade_matriculas_30_34, + safe_cast(quantidade_matriculas_35_39 as int64) quantidade_matriculas_35_39, + safe_cast(quantidade_matriculas_40_49 as int64) quantidade_matriculas_40_49, + safe_cast(quantidade_matriculas_50_59 as int64) quantidade_matriculas_50_59, + safe_cast(quantidade_matriculas_60_mais as int64) quantidade_matriculas_60_mais, + safe_cast(quantidade_matriculas_branca as int64) quantidade_matriculas_branca, + safe_cast(quantidade_matriculas_preta as int64) quantidade_matriculas_preta, + safe_cast(quantidade_matriculas_parda as int64) quantidade_matriculas_parda, + safe_cast(quantidade_matriculas_amarela as int64) quantidade_matriculas_amarela, + safe_cast(quantidade_matriculas_indigena as int64) quantidade_matriculas_indigena, + safe_cast( + quantidade_matriculas_cor_nao_declarada as int64 + ) quantidade_matriculas_cor_nao_declarada, + safe_cast(quantidade_concluintes as int64) quantidade_concluintes, + safe_cast(quantidade_concluintes_feminino as int64) quantidade_concluintes_feminino, + safe_cast( + quantidade_concluintes_masculino as int64 + ) quantidade_concluintes_masculino, + safe_cast(quantidade_concluintes_diurno as int64) quantidade_concluintes_diurno, + safe_cast(quantidade_concluintes_noturno as int64) quantidade_concluintes_noturno, + safe_cast(quantidade_concluintes_0_17 as int64) quantidade_concluintes_0_17, + safe_cast(quantidade_concluintes_18_24 as int64) quantidade_concluintes_18_24, + safe_cast(quantidade_concluintes_25_29 as int64) quantidade_concluintes_25_29, + safe_cast(quantidade_concluintes_30_34 as int64) quantidade_concluintes_30_34, + safe_cast(quantidade_concluintes_35_39 as int64) quantidade_concluintes_35_39, + safe_cast(quantidade_concluintes_40_49 as int64) quantidade_concluintes_40_49, + safe_cast(quantidade_concluintes_50_59 as int64) quantidade_concluintes_50_59, + safe_cast(quantidade_concluintes_60_mais as int64) quantidade_concluintes_60_mais, + safe_cast(quantidade_concluintes_branca as int64) quantidade_concluintes_branca, + safe_cast(quantidade_concluintes_preta as int64) quantidade_concluintes_preta, + safe_cast(quantidade_concluintes_parda as int64) quantidade_concluintes_parda, + safe_cast(quantidade_concluintes_amarela as int64) quantidade_concluintes_amarela, + safe_cast(quantidade_concluintes_indigena as int64) quantidade_concluintes_indigena, + safe_cast( + quantidade_concluintes_cor_nao_declarada as int64 + ) quantidade_concluintes_cor_nao_declarada, + safe_cast( + quantidade_ingressantes_brasileiro as int64 + ) quantidade_ingressantes_brasileiro, + safe_cast( + quantidade_ingressantes_estrangeiro as int64 + ) quantidade_ingressantes_estrangeiro, + safe_cast( + quantidade_matriculas_brasileiro as int64 + ) quantidade_matriculas_brasileiro, + safe_cast( + quantidade_matriculas_estrangeiro as int64 + ) quantidade_matriculas_estrangeiro, + safe_cast( + quantidade_concluintes_brasileiro as int64 + ) quantidade_concluintes_brasileiro, + safe_cast( + quantidade_concluintes_estrangeiro as int64 + ) quantidade_concluintes_estrangeiro, + safe_cast(quantidade_alunos_deficiencia as int64) quantidade_alunos_deficiencia, + safe_cast( + quantidade_ingressantes_deficiencia as int64 + ) quantidade_ingressantes_deficiencia, + safe_cast( + quantidade_matriculas_deficiencia as int64 + ) quantidade_matriculas_deficiencia, + safe_cast( + quantidade_concluintes_deficiencia as int64 + ) quantidade_concluintes_deficiencia, + safe_cast( + quantidade_ingressantes_financiamento as int64 + ) quantidade_ingressantes_financiamento, + safe_cast( + quantidade_ingressantes_financiamento_reembolsavel as int64 + ) quantidade_ingressantes_financiamento_reembolsavel, + safe_cast( + quantidade_ingressantes_financiamento_reembolsavel_fies as int64 + ) quantidade_ingressantes_financiamento_reembolsavel_fies, + safe_cast( + quantidade_ingressantes_financiamento_reembolsavel_instituicao as int64 + ) quantidade_ingressantes_financiamento_reembolsavel_instituicao, + safe_cast( + quantidade_ingressantes_financiamento_reembolsavel_outros as int64 + ) quantidade_ingressantes_financiamento_reembolsavel_outros, + safe_cast( + quantidade_ingressantes_financiamento_nao_reembolsavel as int64 + ) quantidade_ingressantes_financiamento_nao_reembolsavel, + safe_cast( + quantidade_ingressantes_financiamento_nao_reembolsavel_prouni_integral as int64 + ) quantidade_ingressantes_financiamento_nao_reembolsavel_prouni_integral, + safe_cast( + quantidade_ingressantes_financiamento_nao_reembolsavel_prouni_parcial as int64 + ) quantidade_ingressantes_financiamento_nao_reembolsavel_prouni_parcial, + safe_cast( + quantidade_ingressantes_financiamento_nao_reembolsavel_instituicao as int64 + ) quantidade_ingressantes_financiamento_nao_reembolsavel_instituicao, + safe_cast( + quantidade_ingressantes_financiamento_nao_reembolsavel_outros as int64 + ) quantidade_ingressantes_financiamento_nao_reembolsavel_outros, + safe_cast( + quantidade_matriculas_financiamento as int64 + ) quantidade_matriculas_financiamento, + safe_cast( + quantidade_matriculas_financiamento_reembolsavel as int64 + ) quantidade_matriculas_financiamento_reembolsavel, + safe_cast( + quantidade_matriculas_financiamento_reembolsavel_fies as int64 + ) quantidade_matriculas_financiamento_reembolsavel_fies, + safe_cast( + quantidade_matriculas_financiamento_reembolsavel_instituicao as int64 + ) quantidade_matriculas_financiamento_reembolsavel_instituicao, + safe_cast( + quantidade_matriculas_financiamento_reembolsavel_outros as int64 + ) quantidade_matriculas_financiamento_reembolsavel_outros, + safe_cast( + quantidade_matriculas_financiamento_nao_reembolsavel as int64 + ) quantidade_matriculas_financiamento_nao_reembolsavel, + safe_cast( + quantidade_matriculas_financiamento_nao_reembolsavel_prouni_integral as int64 + ) quantidade_matriculas_financiamento_nao_reembolsavel_prouni_integral, + safe_cast( + quantidade_matriculas_financiamento_nao_reembolsavel_prouni_parcial as int64 + ) quantidade_matriculas_financiamento_nao_reembolsavel_prouni_parcial, + safe_cast( + quantidade_matriculas_financiamento_nao_reembolsavel_instituicao as int64 + ) quantidade_matriculas_financiamento_nao_reembolsavel_instituicao, + safe_cast( + quantidade_matriculas_financiamento_nao_reembolsavel_outros as int64 + ) quantidade_matriculas_financiamento_nao_reembolsavel_outros, + safe_cast( + quantidade_concluintes_financiamento as int64 + ) quantidade_concluintes_financiamento, + safe_cast( + quantidade_concluintes_financiamento_reembolsavel as int64 + ) quantidade_concluintes_financiamento_reembolsavel, + safe_cast( + quantidade_concluintes_financiamento_reembolsavel_fies as int64 + ) quantidade_concluintes_financiamento_reembolsavel_fies, + safe_cast( + quantidade_concluintes_financiamento_reembolsavel_instituicao as int64 + ) quantidade_concluintes_financiamento_reembolsavel_instituicao, + safe_cast( + quantidade_concluintes_financiamento_reembolsavel_outros as int64 + ) quantidade_concluintes_financiamento_reembolsavel_outros, + safe_cast( + quantidade_concluintes_financiamento_nao_reembolsavel as int64 + ) quantidade_concluintes_financiamento_nao_reembolsavel, + safe_cast( + quantidade_concluintes_financiamento_nao_reembolsavel_prouni_integral as int64 + ) quantidade_concluintes_financiamento_nao_reembolsavel_prouni_integral, + safe_cast( + quantidade_concluintes_financiamento_nao_reembolsavel_prouni_parcial as int64 + ) quantidade_concluintes_financiamento_nao_reembolsavel_prouni_parcial, + safe_cast( + quantidade_concluintes_financiamento_nao_reembolsavel_instituicao as int64 + ) quantidade_concluintes_financiamento_nao_reembolsavel_instituicao, + safe_cast( + quantidade_concluintes_financiamento_nao_reembolsavel_outros as int64 + ) quantidade_concluintes_financiamento_nao_reembolsavel_outros, + safe_cast( + quantidade_ingressantes_reserva_vaga as int64 + ) quantidade_ingressantes_reserva_vaga, + safe_cast( + quantidade_ingressantes_reserva_vaga_rede_publica as int64 + ) quantidade_ingressantes_reserva_vaga_rede_publica, + safe_cast( + quantidade_ingressantes_reserva_vaga_etnico as int64 + ) quantidade_ingressantes_reserva_vaga_etnico, + safe_cast( + quantidade_ingressantes_reserva_vaga_deficiencia as int64 + ) quantidade_ingressantes_reserva_vaga_deficiencia, + safe_cast( + quantidade_ingressantes_reserva_vaga_social_renda_familiar as int64 + ) quantidade_ingressantes_reserva_vaga_social_renda_familiar, + safe_cast( + quantidade_ingressantes_reserva_vaga_outros as int64 + ) quantidade_ingressantes_reserva_vaga_outros, + safe_cast( + quantidade_matriculas_reserva_vaga as int64 + ) quantidade_matriculas_reserva_vaga, + safe_cast( + quantidade_matriculas_reserva_vaga_rede_publica as int64 + ) quantidade_matriculas_reserva_vaga_rede_publica, + safe_cast( + quantidade_matriculas_reserva_vaga_etnico as int64 + ) quantidade_matriculas_reserva_vaga_etnico, + safe_cast( + quantidade_matriculas_reserva_vaga_deficiencia as int64 + ) quantidade_matriculas_reserva_vaga_deficiencia, + safe_cast( + quantidade_matriculas_reserva_vaga_social_renda_familiar as int64 + ) quantidade_matriculas_reserva_vaga_social_renda_familiar, + safe_cast( + quantidade_matriculas_reserva_vaga_outros as int64 + ) quantidade_matriculas_reserva_vaga_outros, + safe_cast( + quantidade_concluintes_reserva_vaga as int64 + ) quantidade_concluintes_reserva_vaga, + safe_cast( + quantidade_concluintes_reserva_vaga_rede_publica as int64 + ) quantidade_concluintes_reserva_vaga_rede_publica, + safe_cast( + quantidade_concluintes_reserva_vaga_etnico as int64 + ) quantidade_concluintes_reserva_vaga_etnico, + safe_cast( + quantidade_concluintes_reserva_vaga_deficiencia as int64 + ) quantidade_concluintes_reserva_vaga_deficiencia, + safe_cast( + quantidade_concluintes_reserva_vaga_social_renda_familiar as int64 + ) quantidade_concluintes_reserva_vaga_social_renda_familiar, + safe_cast( + quantidade_concluintes_reserva_vaga_outros as int64 + ) quantidade_concluintes_reserva_vaga_outros, + safe_cast( + quantidade_alunos_situacao_trancada as int64 + ) quantidade_alunos_situacao_trancada, + safe_cast( + quantidade_alunos_situacao_desvinculada as int64 + ) quantidade_alunos_situacao_desvinculada, + safe_cast( + quantidade_alunos_situacao_transferida as int64 + ) quantidade_alunos_situacao_transferida, + safe_cast( + quantidade_alunos_situacao_falecidos as int64 + ) quantidade_alunos_situacao_falecidos, + safe_cast( + quantidade_ingressantes_em_rede_publica as int64 + ) quantidade_ingressantes_em_rede_publica, + safe_cast( + quantidade_ingressantes_em_rede_privada as int64 + ) quantidade_ingressantes_em_rede_privada, + safe_cast( + quantidade_ingressantes_em_rede_nao_informada as int64 + ) quantidade_ingressantes_em_rede_nao_informada, + safe_cast( + quantidade_matriculas_em_rede_publica as int64 + ) quantidade_matriculas_em_rede_publica, + safe_cast( + quantidade_matriculas_em_rede_privada as int64 + ) quantidade_matriculas_em_rede_privada, + safe_cast( + quantidade_matriculas_em_rede_nao_informada as int64 + ) quantidade_matriculas_em_rede_nao_informada, + safe_cast( + quantidade_concluintes_em_rede_publica as int64 + ) quantidade_concluintes_em_rede_publica, + safe_cast( + quantidade_concluintes_em_rede_privada as int64 + ) quantidade_concluintes_em_rede_privada, + safe_cast( + quantidade_concluintes_em_rede_nao_informada as int64 + ) quantidade_concluintes_em_rede_nao_informada, + safe_cast(quantidade_alunos_parfor as int64) quantidade_alunos_parfor, + safe_cast(quantidade_ingressantes_parfor as int64) quantidade_ingressantes_parfor, + safe_cast(quantidade_matriculas_parfor as int64) quantidade_matriculas_parfor, + safe_cast(quantidade_concluintes_parfor as int64) quantidade_concluintes_parfor, + safe_cast(quantidade_alunos_apoio_social as int64) quantidade_alunos_apoio_social, + safe_cast( + quantidade_ingressantes_apoio_social as int64 + ) quantidade_ingressantes_apoio_social, + safe_cast( + quantidade_matriculas_apoio_social as int64 + ) quantidade_matriculas_apoio_social, + safe_cast( + quantidade_concluintes_apoio_social as int64 + ) quantidade_concluintes_apoio_social, + safe_cast( + quantidade_alunos_atividade_extracurricular as int64 + ) quantidade_alunos_atividade_extracurricular, + safe_cast( + quantidade_ingressantes_atividade_extracurricular as int64 + ) quantidade_ingressantes_atividade_extracurricular, + safe_cast( + quantidade_matriculas_atividade_extracurricular as int64 + ) quantidade_matriculas_atividade_extracurricular, + safe_cast( + quantidade_concluintes_atividade_extracurricular as int64 + ) quantidade_concluintes_atividade_extracurricular, + safe_cast( + quantidade_alunos_mobilidade_academica as int64 + ) quantidade_alunos_mobilidade_academica, + safe_cast( + quantidade_ingressantes_mobilidade_academica as int64 + ) quantidade_ingressantes_mobilidade_academica, + safe_cast( + quantidade_matriculas_mobilidade_academica as int64 + ) quantidade_matriculas_mobilidade_academica, + safe_cast( + quantidade_concluintes_mobilidade_academica as int64 + ) quantidade_concluintes_mobilidade_academica +from basedosdados - staging.br_inep_censo_educacao_superior_staging.curso as t diff --git a/models/br_inep_censo_educacao_superior/ies.sql b/models/br_inep_censo_educacao_superior/ies.sql index 18cb57dd..b5fcb91b 100644 --- a/models/br_inep_censo_educacao_superior/ies.sql +++ b/models/br_inep_censo_educacao_superior/ies.sql @@ -1,73 +1,173 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(tipo_organizacao_academica AS STRING) tipo_organizacao_academica, -SAFE_CAST(tipo_categoria_administrativa AS STRING) tipo_categoria_administrativa, -SAFE_CAST(nome_mantenedora AS STRING) nome_mantenedora, -SAFE_CAST(id_mantenedora AS STRING) id_mantenedora, -SAFE_CAST(id_ies AS STRING) id_ies, -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(sigla AS STRING) sigla, -SAFE_CAST(endereco AS STRING) endereco, -SAFE_CAST(numero AS STRING) numero, -SAFE_CAST(complemento AS STRING) complemento, -SAFE_CAST(bairro AS STRING) bairro, -SAFE_CAST(cep AS STRING) cep, -SAFE_CAST(quantidade_tecnicos AS INT64) quantidade_tecnicos, -SAFE_CAST(quantidade_tecnicos_ef_incompleto_feminino AS INT64) quantidade_tecnicos_ef_incompleto_feminino, -SAFE_CAST(quantidade_tecnicos_ef_incompleto_masculino AS INT64) quantidade_tecnicos_ef_incompleto_masculino, -SAFE_CAST(quantidade_tecnicos_ef_completo_feminino AS INT64) quantidade_tecnicos_ef_completo_feminino, -SAFE_CAST(quantidade_tecnicos_ef_completo_masculino AS INT64) quantidade_tecnicos_ef_completo_masculino, -SAFE_CAST(quantidade_tecnicos_em_feminino AS INT64) quantidade_tecnicos_em_feminino, -SAFE_CAST(quantidade_tecnicos_em_masculino AS INT64) quantidade_tecnicos_em_masculino, -SAFE_CAST(quantidade_tecnicos_es_feminino AS INT64) quantidade_tecnicos_es_feminino, -SAFE_CAST(quantidade_tecnicos_es_masculino AS INT64) quantidade_tecnicos_es_masculino, -SAFE_CAST(quantidade_tecnicos_especializacao_feminino AS INT64) quantidade_tecnicos_especializacao_feminino, -SAFE_CAST(quantidade_tecnicos_especializacao_masculino AS INT64) quantidade_tecnicos_especializacao_masculino, -SAFE_CAST(quantidade_tecnicos_mestrado_feminino AS INT64) quantidade_tecnicos_mestrado_feminino, -SAFE_CAST(quantidade_tecnicos_mestrado_masculino AS INT64) quantidade_tecnicos_mestrado_masculino, -SAFE_CAST(quantidade_tecnicos_doutorado_feminino AS INT64) quantidade_tecnicos_doutorado_feminino, -SAFE_CAST(quantidade_tecnicos_doutorado_masculino AS INT64) quantidade_tecnicos_doutorado_masculino, -SAFE_CAST(indicador_biblioteca_acesso_portal_capes AS BOOLEAN) indicador_biblioteca_acesso_portal_capes, -SAFE_CAST(indicador_biblioteca_acesso_outras_bases AS BOOLEAN) indicador_biblioteca_acesso_outras_bases, -SAFE_CAST(indicador_biblioteca_assina_outras_bases AS BOOLEAN) indicador_biblioteca_assina_outras_bases, -SAFE_CAST(indicador_biblioteca_repositorio_institucional AS BOOLEAN) indicador_biblioteca_repositorio_institucional, -SAFE_CAST(indicador_biblioteca_busca_integrada AS BOOLEAN) indicador_biblioteca_busca_integrada, -SAFE_CAST(indicador_biblioteca_internet AS BOOLEAN) indicador_biblioteca_internet, -SAFE_CAST(indicador_biblioteca_rede_social AS BOOLEAN) indicador_biblioteca_rede_social, -SAFE_CAST(indicador_biblioteca_catalogo_online AS BOOLEAN) indicador_biblioteca_catalogo_online, -SAFE_CAST(quantidade_biblioteca_periodicos_eletronicos AS INT64) quantidade_biblioteca_periodicos_eletronicos, -SAFE_CAST(quantidade_biblioteca_livros_eletronicos AS INT64) quantidade_biblioteca_livros_eletronicos, -SAFE_CAST(quantidade_docentes AS INT64) quantidade_docentes, -SAFE_CAST(quantidade_docentes_exercicio AS INT64) quantidade_docentes_exercicio, -SAFE_CAST(quantidade_docentes_exercicio_feminino AS INT64) quantidade_docentes_exercicio_feminino, -SAFE_CAST(quantidade_docentes_exercicio_masculino AS INT64) quantidade_docentes_exercicio_masculino, -SAFE_CAST(quantidade_docentes_exercicio_sem_graduacao AS INT64) quantidade_docentes_exercicio_sem_graduacao, -SAFE_CAST(quantidade_docentes_exercicio_graduacao AS INT64) quantidade_docentes_exercicio_graduacao, -SAFE_CAST(quantidade_docentes_exercicio_especializacao AS INT64) quantidade_docentes_exercicio_especializacao, -SAFE_CAST(quantidade_docentes_exercicio_mestrado AS INT64) quantidade_docentes_exercicio_mestrado, -SAFE_CAST(quantidade_docentes_exercicio_doutorado AS INT64) quantidade_docentes_exercicio_doutorado, -SAFE_CAST(quantidade_docentes_exercicio_integral AS INT64) quantidade_docentes_exercicio_integral, -SAFE_CAST(quantidade_docentes_exercicio_integral_dedicacao_exclusiva AS INT64) quantidade_docentes_exercicio_integral_dedicacao_exclusiva, -SAFE_CAST(quantidade_docentes_exercicio_integral_sem_dedicacao_exclusiva AS INT64) quantidade_docentes_exercicio_integral_sem_dedicacao_exclusiva, -SAFE_CAST(quantidade_docentes_exercicio_parcial AS INT64) quantidade_docentes_exercicio_parcial, -SAFE_CAST(quantidade_docentes_exercicio_horista AS INT64) quantidade_docentes_exercicio_horista, -SAFE_CAST(quantidade_docentes_exercicio_0_29 AS INT64) quantidade_docentes_exercicio_0_29, -SAFE_CAST(quantidade_docentes_exercicio_30_34 AS INT64) quantidade_docentes_exercicio_30_34, -SAFE_CAST(quantidade_docentes_exercicio_35_39 AS INT64) quantidade_docentes_exercicio_35_39, -SAFE_CAST(quantidade_docentes_exercicio_40_44 AS INT64) quantidade_docentes_exercicio_40_44, -SAFE_CAST(quantidade_docentes_exercicio_45_49 AS INT64) quantidade_docentes_exercicio_45_49, -SAFE_CAST(quantidade_docentes_exercicio_50_54 AS INT64) quantidade_docentes_exercicio_50_54, -SAFE_CAST(quantidade_docentes_exercicio_55_59 AS INT64) quantidade_docentes_exercicio_55_59, -SAFE_CAST(quantidade_docentes_exercicio_60_mais AS INT64) quantidade_docentes_exercicio_60_mais, -SAFE_CAST(quantidade_docentes_exercicio_branca AS INT64) quantidade_docentes_exercicio_branca, -SAFE_CAST(quantidade_docentes_exercicio_preta AS INT64) quantidade_docentes_exercicio_preta, -SAFE_CAST(quantidade_docentes_exercicio_parda AS INT64) quantidade_docentes_exercicio_parda, -SAFE_CAST(quantidade_docentes_exercicio_amarela AS INT64) quantidade_docentes_exercicio_amarela, -SAFE_CAST(quantidade_docentes_exercicio_indigena AS INT64) quantidade_docentes_exercicio_indigena, -SAFE_CAST(quantidade_docentes_exercicio_cor_nao_declarada AS INT64) quantidade_docentes_exercicio_cor_nao_declarada, -SAFE_CAST(quantidade_docentes_exercicio_brasileiro AS INT64) quantidade_docentes_exercicio_brasileiro, -SAFE_CAST(quantidade_docentes_exercicio_estrangeiro AS INT64) quantidade_docentes_exercicio_estrangeiro, -SAFE_CAST(quantidade_docentes_exercicio_deficiencia AS INT64) quantidade_docentes_exercicio_deficiencia -FROM basedosdados-staging.br_inep_censo_educacao_superior_staging.ies AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(tipo_organizacao_academica as string) tipo_organizacao_academica, + safe_cast(tipo_categoria_administrativa as string) tipo_categoria_administrativa, + safe_cast(nome_mantenedora as string) nome_mantenedora, + safe_cast(id_mantenedora as string) id_mantenedora, + safe_cast(id_ies as string) id_ies, + safe_cast(nome as string) nome, + safe_cast(sigla as string) sigla, + safe_cast(endereco as string) endereco, + safe_cast(numero as string) numero, + safe_cast(complemento as string) complemento, + safe_cast(bairro as string) bairro, + safe_cast(cep as string) cep, + safe_cast(quantidade_tecnicos as int64) quantidade_tecnicos, + safe_cast( + quantidade_tecnicos_ef_incompleto_feminino as int64 + ) quantidade_tecnicos_ef_incompleto_feminino, + safe_cast( + quantidade_tecnicos_ef_incompleto_masculino as int64 + ) quantidade_tecnicos_ef_incompleto_masculino, + safe_cast( + quantidade_tecnicos_ef_completo_feminino as int64 + ) quantidade_tecnicos_ef_completo_feminino, + safe_cast( + quantidade_tecnicos_ef_completo_masculino as int64 + ) quantidade_tecnicos_ef_completo_masculino, + safe_cast(quantidade_tecnicos_em_feminino as int64) quantidade_tecnicos_em_feminino, + safe_cast( + quantidade_tecnicos_em_masculino as int64 + ) quantidade_tecnicos_em_masculino, + safe_cast(quantidade_tecnicos_es_feminino as int64) quantidade_tecnicos_es_feminino, + safe_cast( + quantidade_tecnicos_es_masculino as int64 + ) quantidade_tecnicos_es_masculino, + safe_cast( + quantidade_tecnicos_especializacao_feminino as int64 + ) quantidade_tecnicos_especializacao_feminino, + safe_cast( + quantidade_tecnicos_especializacao_masculino as int64 + ) quantidade_tecnicos_especializacao_masculino, + safe_cast( + quantidade_tecnicos_mestrado_feminino as int64 + ) quantidade_tecnicos_mestrado_feminino, + safe_cast( + quantidade_tecnicos_mestrado_masculino as int64 + ) quantidade_tecnicos_mestrado_masculino, + safe_cast( + quantidade_tecnicos_doutorado_feminino as int64 + ) quantidade_tecnicos_doutorado_feminino, + safe_cast( + quantidade_tecnicos_doutorado_masculino as int64 + ) quantidade_tecnicos_doutorado_masculino, + safe_cast( + indicador_biblioteca_acesso_portal_capes as boolean + ) indicador_biblioteca_acesso_portal_capes, + safe_cast( + indicador_biblioteca_acesso_outras_bases as boolean + ) indicador_biblioteca_acesso_outras_bases, + safe_cast( + indicador_biblioteca_assina_outras_bases as boolean + ) indicador_biblioteca_assina_outras_bases, + safe_cast( + indicador_biblioteca_repositorio_institucional as boolean + ) indicador_biblioteca_repositorio_institucional, + safe_cast( + indicador_biblioteca_busca_integrada as boolean + ) indicador_biblioteca_busca_integrada, + safe_cast(indicador_biblioteca_internet as boolean) indicador_biblioteca_internet, + safe_cast( + indicador_biblioteca_rede_social as boolean + ) indicador_biblioteca_rede_social, + safe_cast( + indicador_biblioteca_catalogo_online as boolean + ) indicador_biblioteca_catalogo_online, + safe_cast( + quantidade_biblioteca_periodicos_eletronicos as int64 + ) quantidade_biblioteca_periodicos_eletronicos, + safe_cast( + quantidade_biblioteca_livros_eletronicos as int64 + ) quantidade_biblioteca_livros_eletronicos, + safe_cast(quantidade_docentes as int64) quantidade_docentes, + safe_cast(quantidade_docentes_exercicio as int64) quantidade_docentes_exercicio, + safe_cast( + quantidade_docentes_exercicio_feminino as int64 + ) quantidade_docentes_exercicio_feminino, + safe_cast( + quantidade_docentes_exercicio_masculino as int64 + ) quantidade_docentes_exercicio_masculino, + safe_cast( + quantidade_docentes_exercicio_sem_graduacao as int64 + ) quantidade_docentes_exercicio_sem_graduacao, + safe_cast( + quantidade_docentes_exercicio_graduacao as int64 + ) quantidade_docentes_exercicio_graduacao, + safe_cast( + quantidade_docentes_exercicio_especializacao as int64 + ) quantidade_docentes_exercicio_especializacao, + safe_cast( + quantidade_docentes_exercicio_mestrado as int64 + ) quantidade_docentes_exercicio_mestrado, + safe_cast( + quantidade_docentes_exercicio_doutorado as int64 + ) quantidade_docentes_exercicio_doutorado, + safe_cast( + quantidade_docentes_exercicio_integral as int64 + ) quantidade_docentes_exercicio_integral, + safe_cast( + quantidade_docentes_exercicio_integral_dedicacao_exclusiva as int64 + ) quantidade_docentes_exercicio_integral_dedicacao_exclusiva, + safe_cast( + quantidade_docentes_exercicio_integral_sem_dedicacao_exclusiva as int64 + ) quantidade_docentes_exercicio_integral_sem_dedicacao_exclusiva, + safe_cast( + quantidade_docentes_exercicio_parcial as int64 + ) quantidade_docentes_exercicio_parcial, + safe_cast( + quantidade_docentes_exercicio_horista as int64 + ) quantidade_docentes_exercicio_horista, + safe_cast( + quantidade_docentes_exercicio_0_29 as int64 + ) quantidade_docentes_exercicio_0_29, + safe_cast( + quantidade_docentes_exercicio_30_34 as int64 + ) quantidade_docentes_exercicio_30_34, + safe_cast( + quantidade_docentes_exercicio_35_39 as int64 + ) quantidade_docentes_exercicio_35_39, + safe_cast( + quantidade_docentes_exercicio_40_44 as int64 + ) quantidade_docentes_exercicio_40_44, + safe_cast( + quantidade_docentes_exercicio_45_49 as int64 + ) quantidade_docentes_exercicio_45_49, + safe_cast( + quantidade_docentes_exercicio_50_54 as int64 + ) quantidade_docentes_exercicio_50_54, + safe_cast( + quantidade_docentes_exercicio_55_59 as int64 + ) quantidade_docentes_exercicio_55_59, + safe_cast( + quantidade_docentes_exercicio_60_mais as int64 + ) quantidade_docentes_exercicio_60_mais, + safe_cast( + quantidade_docentes_exercicio_branca as int64 + ) quantidade_docentes_exercicio_branca, + safe_cast( + quantidade_docentes_exercicio_preta as int64 + ) quantidade_docentes_exercicio_preta, + safe_cast( + quantidade_docentes_exercicio_parda as int64 + ) quantidade_docentes_exercicio_parda, + safe_cast( + quantidade_docentes_exercicio_amarela as int64 + ) quantidade_docentes_exercicio_amarela, + safe_cast( + quantidade_docentes_exercicio_indigena as int64 + ) quantidade_docentes_exercicio_indigena, + safe_cast( + quantidade_docentes_exercicio_cor_nao_declarada as int64 + ) quantidade_docentes_exercicio_cor_nao_declarada, + safe_cast( + quantidade_docentes_exercicio_brasileiro as int64 + ) quantidade_docentes_exercicio_brasileiro, + safe_cast( + quantidade_docentes_exercicio_estrangeiro as int64 + ) quantidade_docentes_exercicio_estrangeiro, + safe_cast( + quantidade_docentes_exercicio_deficiencia as int64 + ) quantidade_docentes_exercicio_deficiencia +from basedosdados - staging.br_inep_censo_educacao_superior_staging.ies as t diff --git a/models/br_inep_censo_educacao_superior/schema.yml b/models/br_inep_censo_educacao_superior/schema.yml index 7540bc8e..0fe87c36 100644 --- a/models/br_inep_censo_educacao_superior/schema.yml +++ b/models/br_inep_censo_educacao_superior/schema.yml @@ -1,5 +1,6 @@ +--- version: 2 -models : +models: - name: curso description: Dados a nível de curso. columns: diff --git a/models/br_inep_enem/br_inep_enem__dicionario.sql b/models/br_inep_enem/br_inep_enem__dicionario.sql index 913e9d6a..69dbad45 100644 --- a/models/br_inep_enem/br_inep_enem__dicionario.sql +++ b/models/br_inep_enem/br_inep_enem__dicionario.sql @@ -1,15 +1,10 @@ -{{ - config( - alias='dicionario', - schema='br_inep_enem' - ) -}} +{{ config(alias="dicionario", schema="br_inep_enem") }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(nome_coluna AS STRING) nome_coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor -FROM basedosdados-staging.br_inep_enem_staging.dicionario AS t +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(nome_coluna as string) nome_coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor +from basedosdados - staging.br_inep_enem_staging.dicionario as t diff --git a/models/br_inep_enem/br_inep_enem__microdados.sql b/models/br_inep_enem/br_inep_enem__microdados.sql index d3ada68e..5bf38a79 100644 --- a/models/br_inep_enem/br_inep_enem__microdados.sql +++ b/models/br_inep_enem/br_inep_enem__microdados.sql @@ -1,81 +1,82 @@ -{{ - config( - alias = 'microdados', - schema='br_inep_enem', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1998, - "end": 2022, - "interval": 1} - }, - labels = {'project_id': 'basedosdados', 'tema': 'educacao'} - ) +{{ + config( + alias="microdados", + schema="br_inep_enem", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1998, "end": 2022, "interval": 1}, + }, + labels={"project_id": "basedosdados", "tema": "educacao"}, + ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(faixa_etaria AS STRING) faixa_etaria, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(id_municipio_residencia AS STRING) id_municipio_residencia, -SAFE_CAST(sigla_uf_residencia AS STRING) sigla_uf_residencia, -SAFE_CAST(estado_civil AS STRING) estado_civil, -SAFE_CAST(cor_raca AS STRING) cor_raca, -SAFE_CAST(nacionalidade AS STRING) nacionalidade, -SAFE_CAST(situacao_conclusao AS STRING) situacao_conclusao, -SAFE_CAST(ano_conclusao AS INT64) ano_conclusao, -SAFE_CAST(tipo_escola AS STRING) tipo_escola, -SAFE_CAST(ensino AS STRING) ensino, -SAFE_CAST(indicador_treineiro AS BOOLEAN) indicador_treineiro, -SAFE_CAST(id_municipio_escola AS STRING) id_municipio_escola, -SAFE_CAST(sigla_uf_escola AS STRING) sigla_uf_escola, -SAFE_CAST(dependencia_administrativa_escola AS STRING) dependencia_administrativa_escola, -SAFE_CAST(localizacao_escola AS STRING) localizacao_escola, -SAFE_CAST(situacao_funcionamento_escola AS STRING) situacao_funcionamento_escola, -SAFE_CAST(indicador_certificado AS BOOLEAN) indicador_certificado, -SAFE_CAST(nome_certificadora AS STRING) nome_certificadora, -SAFE_CAST(sigla_uf_certificadora AS STRING) sigla_uf_certificadora, -SAFE_CAST(id_municipio_prova AS STRING) id_municipio_prova, -SAFE_CAST(sigla_uf_prova AS STRING) sigla_uf_prova, -SAFE_CAST(presenca_objetiva AS STRING) presenca_objetiva, -SAFE_CAST(tipo_prova_objetiva AS STRING) tipo_prova_objetiva, -SAFE_CAST(nota_objetiva_competencia_1 AS FLOAT64) nota_objetiva_competencia_1, -SAFE_CAST(nota_objetiva_competencia_2 AS FLOAT64) nota_objetiva_competencia_2, -SAFE_CAST(nota_objetiva_competencia_3 AS FLOAT64) nota_objetiva_competencia_3, -SAFE_CAST(nota_objetiva_competencia_4 AS FLOAT64) nota_objetiva_competencia_4, -SAFE_CAST(nota_objetiva_competencia_5 AS FLOAT64) nota_objetiva_competencia_5, -SAFE_CAST(nota_objetiva AS FLOAT64) nota_objetiva, -SAFE_CAST(respostas_objetiva AS STRING) respostas_objetiva, -SAFE_CAST(gabarito_objetiva AS STRING) gabarito_objetiva, -SAFE_CAST(presenca_ciencias_natureza AS STRING) presenca_ciencias_natureza, -SAFE_CAST(presenca_ciencias_humanas AS STRING) presenca_ciencias_humanas, -SAFE_CAST(presenca_linguagens_codigos AS STRING) presenca_linguagens_codigos, -SAFE_CAST(presenca_matematica AS STRING) presenca_matematica, -SAFE_CAST(tipo_prova_ciencias_natureza AS STRING) tipo_prova_ciencias_natureza, -SAFE_CAST(tipo_prova_ciencias_humanas AS STRING) tipo_prova_ciencias_humanas, -SAFE_CAST(tipo_prova_linguagens_codigos AS STRING) tipo_prova_linguagens_codigos, -SAFE_CAST(tipo_prova_matematica AS STRING) tipo_prova_matematica, -SAFE_CAST(nota_ciencias_natureza AS FLOAT64) nota_ciencias_natureza, -SAFE_CAST(nota_ciencias_humanas AS FLOAT64) nota_ciencias_humanas, -SAFE_CAST(nota_linguagens_codigos AS FLOAT64) nota_linguagens_codigos, -SAFE_CAST(nota_matematica AS FLOAT64) nota_matematica, -SAFE_CAST(respostas_ciencias_natureza AS STRING) respostas_ciencias_natureza, -SAFE_CAST(respostas_ciencias_humanas AS STRING) respostas_ciencias_humanas, -SAFE_CAST(respostas_linguagens_codigos AS STRING) respostas_linguagens_codigos, -SAFE_CAST(respostas_matematica AS STRING) respostas_matematica, -SAFE_CAST(gabarito_ciencias_natureza AS STRING) gabarito_ciencias_natureza, -SAFE_CAST(gabarito_ciencias_humanas AS STRING) gabarito_ciencias_humanas, -SAFE_CAST(gabarito_linguagens_codigos AS STRING) gabarito_linguagens_codigos, -SAFE_CAST(gabarito_matematica AS STRING) gabarito_matematica, -SAFE_CAST(lingua_estrangeira AS STRING) lingua_estrangeira, -SAFE_CAST(presenca_redacao AS STRING) presenca_redacao, -SAFE_CAST(nota_redacao_competencia_1 AS FLOAT64) nota_redacao_competencia_1, -SAFE_CAST(nota_redacao_competencia_2 AS FLOAT64) nota_redacao_competencia_2, -SAFE_CAST(nota_redacao_competencia_3 AS FLOAT64) nota_redacao_competencia_3, -SAFE_CAST(nota_redacao_competencia_4 AS FLOAT64) nota_redacao_competencia_4, -SAFE_CAST(nota_redacao_competencia_5 AS FLOAT64) nota_redacao_competencia_5, -SAFE_CAST(nota_redacao AS FLOAT64) nota_redacao, -SAFE_CAST(indicador_questionario_socioeconomico AS BOOLEAN) indicador_questionario_socioeconomico -FROM basedosdados-staging.br_inep_enem_staging.microdados AS t +select + safe_cast(ano as int64) ano, + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(faixa_etaria as string) faixa_etaria, + safe_cast(sexo as string) sexo, + safe_cast(id_municipio_residencia as string) id_municipio_residencia, + safe_cast(sigla_uf_residencia as string) sigla_uf_residencia, + safe_cast(estado_civil as string) estado_civil, + safe_cast(cor_raca as string) cor_raca, + safe_cast(nacionalidade as string) nacionalidade, + safe_cast(situacao_conclusao as string) situacao_conclusao, + safe_cast(ano_conclusao as int64) ano_conclusao, + safe_cast(tipo_escola as string) tipo_escola, + safe_cast(ensino as string) ensino, + safe_cast(indicador_treineiro as boolean) indicador_treineiro, + safe_cast(id_municipio_escola as string) id_municipio_escola, + safe_cast(sigla_uf_escola as string) sigla_uf_escola, + safe_cast( + dependencia_administrativa_escola as string + ) dependencia_administrativa_escola, + safe_cast(localizacao_escola as string) localizacao_escola, + safe_cast(situacao_funcionamento_escola as string) situacao_funcionamento_escola, + safe_cast(indicador_certificado as boolean) indicador_certificado, + safe_cast(nome_certificadora as string) nome_certificadora, + safe_cast(sigla_uf_certificadora as string) sigla_uf_certificadora, + safe_cast(id_municipio_prova as string) id_municipio_prova, + safe_cast(sigla_uf_prova as string) sigla_uf_prova, + safe_cast(presenca_objetiva as string) presenca_objetiva, + safe_cast(tipo_prova_objetiva as string) tipo_prova_objetiva, + safe_cast(nota_objetiva_competencia_1 as float64) nota_objetiva_competencia_1, + safe_cast(nota_objetiva_competencia_2 as float64) nota_objetiva_competencia_2, + safe_cast(nota_objetiva_competencia_3 as float64) nota_objetiva_competencia_3, + safe_cast(nota_objetiva_competencia_4 as float64) nota_objetiva_competencia_4, + safe_cast(nota_objetiva_competencia_5 as float64) nota_objetiva_competencia_5, + safe_cast(nota_objetiva as float64) nota_objetiva, + safe_cast(respostas_objetiva as string) respostas_objetiva, + safe_cast(gabarito_objetiva as string) gabarito_objetiva, + safe_cast(presenca_ciencias_natureza as string) presenca_ciencias_natureza, + safe_cast(presenca_ciencias_humanas as string) presenca_ciencias_humanas, + safe_cast(presenca_linguagens_codigos as string) presenca_linguagens_codigos, + safe_cast(presenca_matematica as string) presenca_matematica, + safe_cast(tipo_prova_ciencias_natureza as string) tipo_prova_ciencias_natureza, + safe_cast(tipo_prova_ciencias_humanas as string) tipo_prova_ciencias_humanas, + safe_cast(tipo_prova_linguagens_codigos as string) tipo_prova_linguagens_codigos, + safe_cast(tipo_prova_matematica as string) tipo_prova_matematica, + safe_cast(nota_ciencias_natureza as float64) nota_ciencias_natureza, + safe_cast(nota_ciencias_humanas as float64) nota_ciencias_humanas, + safe_cast(nota_linguagens_codigos as float64) nota_linguagens_codigos, + safe_cast(nota_matematica as float64) nota_matematica, + safe_cast(respostas_ciencias_natureza as string) respostas_ciencias_natureza, + safe_cast(respostas_ciencias_humanas as string) respostas_ciencias_humanas, + safe_cast(respostas_linguagens_codigos as string) respostas_linguagens_codigos, + safe_cast(respostas_matematica as string) respostas_matematica, + safe_cast(gabarito_ciencias_natureza as string) gabarito_ciencias_natureza, + safe_cast(gabarito_ciencias_humanas as string) gabarito_ciencias_humanas, + safe_cast(gabarito_linguagens_codigos as string) gabarito_linguagens_codigos, + safe_cast(gabarito_matematica as string) gabarito_matematica, + safe_cast(lingua_estrangeira as string) lingua_estrangeira, + safe_cast(presenca_redacao as string) presenca_redacao, + safe_cast(nota_redacao_competencia_1 as float64) nota_redacao_competencia_1, + safe_cast(nota_redacao_competencia_2 as float64) nota_redacao_competencia_2, + safe_cast(nota_redacao_competencia_3 as float64) nota_redacao_competencia_3, + safe_cast(nota_redacao_competencia_4 as float64) nota_redacao_competencia_4, + safe_cast(nota_redacao_competencia_5 as float64) nota_redacao_competencia_5, + safe_cast(nota_redacao as float64) nota_redacao, + safe_cast( + indicador_questionario_socioeconomico as boolean + ) indicador_questionario_socioeconomico +from basedosdados - staging.br_inep_enem_staging.microdados as t diff --git a/models/br_inep_enem/code/main.py b/models/br_inep_enem/code/main.py index 5fac5173..879e971b 100644 --- a/models/br_inep_enem/code/main.py +++ b/models/br_inep_enem/code/main.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- # Script para criar dicionario dos microdados e questionarios import pandas as pd import numpy as np diff --git a/models/br_inep_enem/questionario_socioeconomico_1998.sql b/models/br_inep_enem/questionario_socioeconomico_1998.sql index 1a49afb4..a905817d 100644 --- a/models/br_inep_enem/questionario_socioeconomico_1998.sql +++ b/models/br_inep_enem/questionario_socioeconomico_1998.sql @@ -1,140 +1,140 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6 AS STRING) Q6, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16 AS STRING) Q16, -SAFE_CAST(Q17 AS STRING) Q17, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30 AS STRING) Q30, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33 AS STRING) Q33, -SAFE_CAST(Q34 AS STRING) Q34, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42 AS STRING) Q42, -SAFE_CAST(Q43 AS STRING) Q43, -SAFE_CAST(Q44 AS STRING) Q44, -SAFE_CAST(Q45 AS STRING) Q45, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47 AS STRING) Q47, -SAFE_CAST(Q48 AS STRING) Q48, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57 AS STRING) Q57, -SAFE_CAST(Q58 AS STRING) Q58, -SAFE_CAST(Q59 AS STRING) Q59, -SAFE_CAST(Q60 AS STRING) Q60, -SAFE_CAST(Q61 AS STRING) Q61, -SAFE_CAST(Q62 AS STRING) Q62, -SAFE_CAST(Q63 AS STRING) Q63, -SAFE_CAST(Q64 AS STRING) Q64, -SAFE_CAST(Q65 AS STRING) Q65, -SAFE_CAST(Q66 AS STRING) Q66, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69 AS STRING) Q69, -SAFE_CAST(Q70 AS STRING) Q70, -SAFE_CAST(Q71 AS STRING) Q71, -SAFE_CAST(Q72 AS STRING) Q72, -SAFE_CAST(Q73 AS STRING) Q73, -SAFE_CAST(Q74 AS STRING) Q74, -SAFE_CAST(Q75 AS STRING) Q75, -SAFE_CAST(Q76 AS STRING) Q76, -SAFE_CAST(Q77 AS STRING) Q77, -SAFE_CAST(Q78 AS STRING) Q78, -SAFE_CAST(Q79 AS STRING) Q79, -SAFE_CAST(Q80 AS STRING) Q80, -SAFE_CAST(Q81 AS STRING) Q81, -SAFE_CAST(Q82 AS STRING) Q82, -SAFE_CAST(Q83 AS STRING) Q83, -SAFE_CAST(Q84 AS STRING) Q84, -SAFE_CAST(Q85 AS STRING) Q85, -SAFE_CAST(Q86 AS STRING) Q86, -SAFE_CAST(Q87 AS STRING) Q87, -SAFE_CAST(Q88 AS STRING) Q88, -SAFE_CAST(Q89 AS STRING) Q89, -SAFE_CAST(Q90 AS STRING) Q90, -SAFE_CAST(Q91 AS STRING) Q91, -SAFE_CAST(Q92 AS STRING) Q92, -SAFE_CAST(Q93 AS STRING) Q93, -SAFE_CAST(Q94 AS STRING) Q94, -SAFE_CAST(Q95 AS STRING) Q95, -SAFE_CAST(Q96 AS STRING) Q96, -SAFE_CAST(Q97 AS STRING) Q97, -SAFE_CAST(Q98 AS STRING) Q98, -SAFE_CAST(Q99 AS STRING) Q99, -SAFE_CAST(Q100 AS STRING) Q100, -SAFE_CAST(Q101 AS STRING) Q101, -SAFE_CAST(Q102 AS STRING) Q102, -SAFE_CAST(Q103 AS STRING) Q103, -SAFE_CAST(Q104 AS STRING) Q104, -SAFE_CAST(Q105 AS STRING) Q105, -SAFE_CAST(Q106 AS STRING) Q106, -SAFE_CAST(Q107 AS STRING) Q107, -SAFE_CAST(Q108 AS STRING) Q108, -SAFE_CAST(Q109 AS STRING) Q109, -SAFE_CAST(Q110 AS STRING) Q110, -SAFE_CAST(Q111 AS STRING) Q111, -SAFE_CAST(Q112 AS STRING) Q112, -SAFE_CAST(Q113 AS STRING) Q113, -SAFE_CAST(Q114 AS STRING) Q114, -SAFE_CAST(Q115 AS STRING) Q115, -SAFE_CAST(Q116 AS STRING) Q116, -SAFE_CAST(Q117 AS STRING) Q117, -SAFE_CAST(Q118 AS STRING) Q118, -SAFE_CAST(Q119 AS STRING) Q119, -SAFE_CAST(Q120 AS STRING) Q120, -SAFE_CAST(Q121 AS STRING) Q121, -SAFE_CAST(Q122 AS STRING) Q122, -SAFE_CAST(Q123 AS STRING) Q123, -SAFE_CAST(Q124 AS STRING) Q124, -SAFE_CAST(Q125 AS STRING) Q125, -SAFE_CAST(Q126 AS STRING) Q126, -SAFE_CAST(Q127 AS STRING) Q127, -SAFE_CAST(Q128 AS STRING) Q128, -SAFE_CAST(Q129 AS STRING) Q129, -SAFE_CAST(Q130 AS STRING) Q130, -SAFE_CAST(Q131 AS STRING) Q131, -SAFE_CAST(Q132 AS STRING) Q132, -SAFE_CAST(Q133 AS STRING) Q133, -SAFE_CAST(Q134 AS STRING) Q134, -SAFE_CAST(Q135 AS STRING) Q135, -SAFE_CAST(Q136 AS STRING) Q136, -SAFE_CAST(Q137 AS STRING) Q137 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_1998 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6 as string) q6, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16 as string) q16, + safe_cast(q17 as string) q17, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30 as string) q30, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33 as string) q33, + safe_cast(q34 as string) q34, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42 as string) q42, + safe_cast(q43 as string) q43, + safe_cast(q44 as string) q44, + safe_cast(q45 as string) q45, + safe_cast(q46 as string) q46, + safe_cast(q47 as string) q47, + safe_cast(q48 as string) q48, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57 as string) q57, + safe_cast(q58 as string) q58, + safe_cast(q59 as string) q59, + safe_cast(q60 as string) q60, + safe_cast(q61 as string) q61, + safe_cast(q62 as string) q62, + safe_cast(q63 as string) q63, + safe_cast(q64 as string) q64, + safe_cast(q65 as string) q65, + safe_cast(q66 as string) q66, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69 as string) q69, + safe_cast(q70 as string) q70, + safe_cast(q71 as string) q71, + safe_cast(q72 as string) q72, + safe_cast(q73 as string) q73, + safe_cast(q74 as string) q74, + safe_cast(q75 as string) q75, + safe_cast(q76 as string) q76, + safe_cast(q77 as string) q77, + safe_cast(q78 as string) q78, + safe_cast(q79 as string) q79, + safe_cast(q80 as string) q80, + safe_cast(q81 as string) q81, + safe_cast(q82 as string) q82, + safe_cast(q83 as string) q83, + safe_cast(q84 as string) q84, + safe_cast(q85 as string) q85, + safe_cast(q86 as string) q86, + safe_cast(q87 as string) q87, + safe_cast(q88 as string) q88, + safe_cast(q89 as string) q89, + safe_cast(q90 as string) q90, + safe_cast(q91 as string) q91, + safe_cast(q92 as string) q92, + safe_cast(q93 as string) q93, + safe_cast(q94 as string) q94, + safe_cast(q95 as string) q95, + safe_cast(q96 as string) q96, + safe_cast(q97 as string) q97, + safe_cast(q98 as string) q98, + safe_cast(q99 as string) q99, + safe_cast(q100 as string) q100, + safe_cast(q101 as string) q101, + safe_cast(q102 as string) q102, + safe_cast(q103 as string) q103, + safe_cast(q104 as string) q104, + safe_cast(q105 as string) q105, + safe_cast(q106 as string) q106, + safe_cast(q107 as string) q107, + safe_cast(q108 as string) q108, + safe_cast(q109 as string) q109, + safe_cast(q110 as string) q110, + safe_cast(q111 as string) q111, + safe_cast(q112 as string) q112, + safe_cast(q113 as string) q113, + safe_cast(q114 as string) q114, + safe_cast(q115 as string) q115, + safe_cast(q116 as string) q116, + safe_cast(q117 as string) q117, + safe_cast(q118 as string) q118, + safe_cast(q119 as string) q119, + safe_cast(q120 as string) q120, + safe_cast(q121 as string) q121, + safe_cast(q122 as string) q122, + safe_cast(q123 as string) q123, + safe_cast(q124 as string) q124, + safe_cast(q125 as string) q125, + safe_cast(q126 as string) q126, + safe_cast(q127 as string) q127, + safe_cast(q128 as string) q128, + safe_cast(q129 as string) q129, + safe_cast(q130 as string) q130, + safe_cast(q131 as string) q131, + safe_cast(q132 as string) q132, + safe_cast(q133 as string) q133, + safe_cast(q134 as string) q134, + safe_cast(q135 as string) q135, + safe_cast(q136 as string) q136, + safe_cast(q137 as string) q137 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_1998 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_1999.sql b/models/br_inep_enem/questionario_socioeconomico_1999.sql index a80fd8f2..b8e72607 100644 --- a/models/br_inep_enem/questionario_socioeconomico_1999.sql +++ b/models/br_inep_enem/questionario_socioeconomico_1999.sql @@ -1,132 +1,132 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6 AS STRING) Q6, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16 AS STRING) Q16, -SAFE_CAST(Q17 AS STRING) Q17, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30 AS STRING) Q30, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33 AS STRING) Q33, -SAFE_CAST(Q34 AS STRING) Q34, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42 AS STRING) Q42, -SAFE_CAST(Q43 AS STRING) Q43, -SAFE_CAST(Q44 AS STRING) Q44, -SAFE_CAST(Q45 AS STRING) Q45, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47 AS STRING) Q47, -SAFE_CAST(Q48 AS STRING) Q48, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57 AS STRING) Q57, -SAFE_CAST(Q58 AS STRING) Q58, -SAFE_CAST(Q59 AS STRING) Q59, -SAFE_CAST(Q60 AS STRING) Q60, -SAFE_CAST(Q61 AS STRING) Q61, -SAFE_CAST(Q62 AS STRING) Q62, -SAFE_CAST(Q63 AS STRING) Q63, -SAFE_CAST(Q64 AS STRING) Q64, -SAFE_CAST(Q65 AS STRING) Q65, -SAFE_CAST(Q66 AS STRING) Q66, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69 AS STRING) Q69, -SAFE_CAST(Q70 AS STRING) Q70, -SAFE_CAST(Q71 AS STRING) Q71, -SAFE_CAST(Q72 AS STRING) Q72, -SAFE_CAST(Q73 AS STRING) Q73, -SAFE_CAST(Q74 AS STRING) Q74, -SAFE_CAST(Q75 AS STRING) Q75, -SAFE_CAST(Q76 AS STRING) Q76, -SAFE_CAST(Q77 AS STRING) Q77, -SAFE_CAST(Q78 AS STRING) Q78, -SAFE_CAST(Q79 AS STRING) Q79, -SAFE_CAST(Q80 AS STRING) Q80, -SAFE_CAST(Q81 AS STRING) Q81, -SAFE_CAST(Q82 AS STRING) Q82, -SAFE_CAST(Q83 AS STRING) Q83, -SAFE_CAST(Q84 AS STRING) Q84, -SAFE_CAST(Q85 AS STRING) Q85, -SAFE_CAST(Q86 AS STRING) Q86, -SAFE_CAST(Q87 AS STRING) Q87, -SAFE_CAST(Q88 AS STRING) Q88, -SAFE_CAST(Q89 AS STRING) Q89, -SAFE_CAST(Q90 AS STRING) Q90, -SAFE_CAST(Q91 AS STRING) Q91, -SAFE_CAST(Q92 AS STRING) Q92, -SAFE_CAST(Q93 AS STRING) Q93, -SAFE_CAST(Q94 AS STRING) Q94, -SAFE_CAST(Q95 AS STRING) Q95, -SAFE_CAST(Q96 AS STRING) Q96, -SAFE_CAST(Q97 AS STRING) Q97, -SAFE_CAST(Q98 AS STRING) Q98, -SAFE_CAST(Q99 AS STRING) Q99, -SAFE_CAST(Q100 AS STRING) Q100, -SAFE_CAST(Q101 AS STRING) Q101, -SAFE_CAST(Q102 AS STRING) Q102, -SAFE_CAST(Q103 AS STRING) Q103, -SAFE_CAST(Q104 AS STRING) Q104, -SAFE_CAST(Q105 AS STRING) Q105, -SAFE_CAST(Q106 AS STRING) Q106, -SAFE_CAST(Q107 AS STRING) Q107, -SAFE_CAST(Q108 AS STRING) Q108, -SAFE_CAST(Q109 AS STRING) Q109, -SAFE_CAST(Q110 AS STRING) Q110, -SAFE_CAST(Q111 AS STRING) Q111, -SAFE_CAST(Q112 AS STRING) Q112, -SAFE_CAST(Q113 AS STRING) Q113, -SAFE_CAST(Q114 AS STRING) Q114, -SAFE_CAST(Q115 AS STRING) Q115, -SAFE_CAST(Q116 AS STRING) Q116, -SAFE_CAST(Q117 AS STRING) Q117, -SAFE_CAST(Q118 AS STRING) Q118, -SAFE_CAST(Q119 AS STRING) Q119, -SAFE_CAST(Q120 AS STRING) Q120, -SAFE_CAST(Q121 AS STRING) Q121, -SAFE_CAST(Q122 AS STRING) Q122, -SAFE_CAST(Q123 AS STRING) Q123, -SAFE_CAST(Q124 AS STRING) Q124, -SAFE_CAST(Q125 AS STRING) Q125, -SAFE_CAST(Q126 AS STRING) Q126, -SAFE_CAST(Q127 AS STRING) Q127, -SAFE_CAST(Q128 AS STRING) Q128, -SAFE_CAST(Q129 AS STRING) Q129 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_1999 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6 as string) q6, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16 as string) q16, + safe_cast(q17 as string) q17, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30 as string) q30, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33 as string) q33, + safe_cast(q34 as string) q34, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42 as string) q42, + safe_cast(q43 as string) q43, + safe_cast(q44 as string) q44, + safe_cast(q45 as string) q45, + safe_cast(q46 as string) q46, + safe_cast(q47 as string) q47, + safe_cast(q48 as string) q48, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57 as string) q57, + safe_cast(q58 as string) q58, + safe_cast(q59 as string) q59, + safe_cast(q60 as string) q60, + safe_cast(q61 as string) q61, + safe_cast(q62 as string) q62, + safe_cast(q63 as string) q63, + safe_cast(q64 as string) q64, + safe_cast(q65 as string) q65, + safe_cast(q66 as string) q66, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69 as string) q69, + safe_cast(q70 as string) q70, + safe_cast(q71 as string) q71, + safe_cast(q72 as string) q72, + safe_cast(q73 as string) q73, + safe_cast(q74 as string) q74, + safe_cast(q75 as string) q75, + safe_cast(q76 as string) q76, + safe_cast(q77 as string) q77, + safe_cast(q78 as string) q78, + safe_cast(q79 as string) q79, + safe_cast(q80 as string) q80, + safe_cast(q81 as string) q81, + safe_cast(q82 as string) q82, + safe_cast(q83 as string) q83, + safe_cast(q84 as string) q84, + safe_cast(q85 as string) q85, + safe_cast(q86 as string) q86, + safe_cast(q87 as string) q87, + safe_cast(q88 as string) q88, + safe_cast(q89 as string) q89, + safe_cast(q90 as string) q90, + safe_cast(q91 as string) q91, + safe_cast(q92 as string) q92, + safe_cast(q93 as string) q93, + safe_cast(q94 as string) q94, + safe_cast(q95 as string) q95, + safe_cast(q96 as string) q96, + safe_cast(q97 as string) q97, + safe_cast(q98 as string) q98, + safe_cast(q99 as string) q99, + safe_cast(q100 as string) q100, + safe_cast(q101 as string) q101, + safe_cast(q102 as string) q102, + safe_cast(q103 as string) q103, + safe_cast(q104 as string) q104, + safe_cast(q105 as string) q105, + safe_cast(q106 as string) q106, + safe_cast(q107 as string) q107, + safe_cast(q108 as string) q108, + safe_cast(q109 as string) q109, + safe_cast(q110 as string) q110, + safe_cast(q111 as string) q111, + safe_cast(q112 as string) q112, + safe_cast(q113 as string) q113, + safe_cast(q114 as string) q114, + safe_cast(q115 as string) q115, + safe_cast(q116 as string) q116, + safe_cast(q117 as string) q117, + safe_cast(q118 as string) q118, + safe_cast(q119 as string) q119, + safe_cast(q120 as string) q120, + safe_cast(q121 as string) q121, + safe_cast(q122 as string) q122, + safe_cast(q123 as string) q123, + safe_cast(q124 as string) q124, + safe_cast(q125 as string) q125, + safe_cast(q126 as string) q126, + safe_cast(q127 as string) q127, + safe_cast(q128 as string) q128, + safe_cast(q129 as string) q129 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_1999 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2000.sql b/models/br_inep_enem/questionario_socioeconomico_2000.sql index b620bc56..25629fe3 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2000.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2000.sql @@ -1,130 +1,130 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6 AS STRING) Q6, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16 AS STRING) Q16, -SAFE_CAST(Q17 AS STRING) Q17, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30 AS STRING) Q30, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33 AS STRING) Q33, -SAFE_CAST(Q34 AS STRING) Q34, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42 AS STRING) Q42, -SAFE_CAST(Q43 AS STRING) Q43, -SAFE_CAST(Q44 AS STRING) Q44, -SAFE_CAST(Q45 AS STRING) Q45, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47 AS STRING) Q47, -SAFE_CAST(Q48 AS STRING) Q48, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57 AS STRING) Q57, -SAFE_CAST(Q58 AS STRING) Q58, -SAFE_CAST(Q59 AS STRING) Q59, -SAFE_CAST(Q60 AS STRING) Q60, -SAFE_CAST(Q61 AS STRING) Q61, -SAFE_CAST(Q62 AS STRING) Q62, -SAFE_CAST(Q63 AS STRING) Q63, -SAFE_CAST(Q64 AS STRING) Q64, -SAFE_CAST(Q65 AS STRING) Q65, -SAFE_CAST(Q66 AS STRING) Q66, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69 AS STRING) Q69, -SAFE_CAST(Q70 AS STRING) Q70, -SAFE_CAST(Q71 AS STRING) Q71, -SAFE_CAST(Q72 AS STRING) Q72, -SAFE_CAST(Q73 AS STRING) Q73, -SAFE_CAST(Q74 AS STRING) Q74, -SAFE_CAST(Q75 AS STRING) Q75, -SAFE_CAST(Q76 AS STRING) Q76, -SAFE_CAST(Q77 AS STRING) Q77, -SAFE_CAST(Q78 AS STRING) Q78, -SAFE_CAST(Q79 AS STRING) Q79, -SAFE_CAST(Q80 AS STRING) Q80, -SAFE_CAST(Q81 AS STRING) Q81, -SAFE_CAST(Q82 AS STRING) Q82, -SAFE_CAST(Q83 AS STRING) Q83, -SAFE_CAST(Q84 AS STRING) Q84, -SAFE_CAST(Q85 AS STRING) Q85, -SAFE_CAST(Q86 AS STRING) Q86, -SAFE_CAST(Q87 AS STRING) Q87, -SAFE_CAST(Q88 AS STRING) Q88, -SAFE_CAST(Q89 AS STRING) Q89, -SAFE_CAST(Q90 AS STRING) Q90, -SAFE_CAST(Q91 AS STRING) Q91, -SAFE_CAST(Q92 AS STRING) Q92, -SAFE_CAST(Q93 AS STRING) Q93, -SAFE_CAST(Q94 AS STRING) Q94, -SAFE_CAST(Q95 AS STRING) Q95, -SAFE_CAST(Q96 AS STRING) Q96, -SAFE_CAST(Q97 AS STRING) Q97, -SAFE_CAST(Q98 AS STRING) Q98, -SAFE_CAST(Q99 AS STRING) Q99, -SAFE_CAST(Q100 AS STRING) Q100, -SAFE_CAST(Q101 AS STRING) Q101, -SAFE_CAST(Q102 AS STRING) Q102, -SAFE_CAST(Q103 AS STRING) Q103, -SAFE_CAST(Q104 AS STRING) Q104, -SAFE_CAST(Q105 AS STRING) Q105, -SAFE_CAST(Q106 AS STRING) Q106, -SAFE_CAST(Q107 AS STRING) Q107, -SAFE_CAST(Q108 AS STRING) Q108, -SAFE_CAST(Q109 AS STRING) Q109, -SAFE_CAST(Q110 AS STRING) Q110, -SAFE_CAST(Q111 AS STRING) Q111, -SAFE_CAST(Q112 AS STRING) Q112, -SAFE_CAST(Q113 AS STRING) Q113, -SAFE_CAST(Q114 AS STRING) Q114, -SAFE_CAST(Q115 AS STRING) Q115, -SAFE_CAST(Q116 AS STRING) Q116, -SAFE_CAST(Q117 AS STRING) Q117, -SAFE_CAST(Q118 AS STRING) Q118, -SAFE_CAST(Q119 AS STRING) Q119, -SAFE_CAST(Q120 AS STRING) Q120, -SAFE_CAST(Q121 AS STRING) Q121, -SAFE_CAST(Q122 AS STRING) Q122, -SAFE_CAST(Q123 AS STRING) Q123, -SAFE_CAST(Q124 AS STRING) Q124, -SAFE_CAST(Q125 AS STRING) Q125, -SAFE_CAST(Q126 AS STRING) Q126, -SAFE_CAST(Q127 AS STRING) Q127 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2000 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6 as string) q6, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16 as string) q16, + safe_cast(q17 as string) q17, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30 as string) q30, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33 as string) q33, + safe_cast(q34 as string) q34, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42 as string) q42, + safe_cast(q43 as string) q43, + safe_cast(q44 as string) q44, + safe_cast(q45 as string) q45, + safe_cast(q46 as string) q46, + safe_cast(q47 as string) q47, + safe_cast(q48 as string) q48, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57 as string) q57, + safe_cast(q58 as string) q58, + safe_cast(q59 as string) q59, + safe_cast(q60 as string) q60, + safe_cast(q61 as string) q61, + safe_cast(q62 as string) q62, + safe_cast(q63 as string) q63, + safe_cast(q64 as string) q64, + safe_cast(q65 as string) q65, + safe_cast(q66 as string) q66, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69 as string) q69, + safe_cast(q70 as string) q70, + safe_cast(q71 as string) q71, + safe_cast(q72 as string) q72, + safe_cast(q73 as string) q73, + safe_cast(q74 as string) q74, + safe_cast(q75 as string) q75, + safe_cast(q76 as string) q76, + safe_cast(q77 as string) q77, + safe_cast(q78 as string) q78, + safe_cast(q79 as string) q79, + safe_cast(q80 as string) q80, + safe_cast(q81 as string) q81, + safe_cast(q82 as string) q82, + safe_cast(q83 as string) q83, + safe_cast(q84 as string) q84, + safe_cast(q85 as string) q85, + safe_cast(q86 as string) q86, + safe_cast(q87 as string) q87, + safe_cast(q88 as string) q88, + safe_cast(q89 as string) q89, + safe_cast(q90 as string) q90, + safe_cast(q91 as string) q91, + safe_cast(q92 as string) q92, + safe_cast(q93 as string) q93, + safe_cast(q94 as string) q94, + safe_cast(q95 as string) q95, + safe_cast(q96 as string) q96, + safe_cast(q97 as string) q97, + safe_cast(q98 as string) q98, + safe_cast(q99 as string) q99, + safe_cast(q100 as string) q100, + safe_cast(q101 as string) q101, + safe_cast(q102 as string) q102, + safe_cast(q103 as string) q103, + safe_cast(q104 as string) q104, + safe_cast(q105 as string) q105, + safe_cast(q106 as string) q106, + safe_cast(q107 as string) q107, + safe_cast(q108 as string) q108, + safe_cast(q109 as string) q109, + safe_cast(q110 as string) q110, + safe_cast(q111 as string) q111, + safe_cast(q112 as string) q112, + safe_cast(q113 as string) q113, + safe_cast(q114 as string) q114, + safe_cast(q115 as string) q115, + safe_cast(q116 as string) q116, + safe_cast(q117 as string) q117, + safe_cast(q118 as string) q118, + safe_cast(q119 as string) q119, + safe_cast(q120 as string) q120, + safe_cast(q121 as string) q121, + safe_cast(q122 as string) q122, + safe_cast(q123 as string) q123, + safe_cast(q124 as string) q124, + safe_cast(q125 as string) q125, + safe_cast(q126 as string) q126, + safe_cast(q127 as string) q127 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2000 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2001.sql b/models/br_inep_enem/questionario_socioeconomico_2001.sql index 6e47226a..c4af214f 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2001.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2001.sql @@ -1,245 +1,245 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6_1 AS STRING) Q6_1, -SAFE_CAST(Q6_2 AS STRING) Q6_2, -SAFE_CAST(Q6_3 AS STRING) Q6_3, -SAFE_CAST(Q6_4 AS STRING) Q6_4, -SAFE_CAST(Q6_5 AS STRING) Q6_5, -SAFE_CAST(Q6_6 AS STRING) Q6_6, -SAFE_CAST(Q6_7 AS STRING) Q6_7, -SAFE_CAST(Q6_8 AS STRING) Q6_8, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16_1 AS STRING) Q16_1, -SAFE_CAST(Q16_2 AS STRING) Q16_2, -SAFE_CAST(Q16_3 AS STRING) Q16_3, -SAFE_CAST(Q16_4 AS STRING) Q16_4, -SAFE_CAST(Q16_5 AS STRING) Q16_5, -SAFE_CAST(Q16_6 AS STRING) Q16_6, -SAFE_CAST(Q16_7 AS STRING) Q16_7, -SAFE_CAST(Q16_8 AS STRING) Q16_8, -SAFE_CAST(Q16_9 AS STRING) Q16_9, -SAFE_CAST(Q16_10 AS STRING) Q16_10, -SAFE_CAST(Q17_1 AS STRING) Q17_1, -SAFE_CAST(Q17_2 AS STRING) Q17_2, -SAFE_CAST(Q17_3 AS STRING) Q17_3, -SAFE_CAST(Q17_4 AS STRING) Q17_4, -SAFE_CAST(Q17_5 AS STRING) Q17_5, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30_1 AS STRING) Q30_1, -SAFE_CAST(Q30_2 AS STRING) Q30_2, -SAFE_CAST(Q30_3 AS STRING) Q30_3, -SAFE_CAST(Q30_4 AS STRING) Q30_4, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33_1 AS STRING) Q33_1, -SAFE_CAST(Q33_2 AS STRING) Q33_2, -SAFE_CAST(Q33_3 AS STRING) Q33_3, -SAFE_CAST(Q33_4 AS STRING) Q33_4, -SAFE_CAST(Q33_5 AS STRING) Q33_5, -SAFE_CAST(Q33_6 AS STRING) Q33_6, -SAFE_CAST(Q33_7 AS STRING) Q33_7, -SAFE_CAST(Q34_1 AS STRING) Q34_1, -SAFE_CAST(Q34_2 AS STRING) Q34_2, -SAFE_CAST(Q34_3 AS STRING) Q34_3, -SAFE_CAST(Q34_4 AS STRING) Q34_4, -SAFE_CAST(Q34_5 AS STRING) Q34_5, -SAFE_CAST(Q34_6 AS STRING) Q34_6, -SAFE_CAST(Q34_7 AS STRING) Q34_7, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42_1 AS STRING) Q42_1, -SAFE_CAST(Q42_2 AS STRING) Q42_2, -SAFE_CAST(Q42_3 AS STRING) Q42_3, -SAFE_CAST(Q42_4 AS STRING) Q42_4, -SAFE_CAST(Q42_5 AS STRING) Q42_5, -SAFE_CAST(Q43_1 AS STRING) Q43_1, -SAFE_CAST(Q43_2 AS STRING) Q43_2, -SAFE_CAST(Q43_3 AS STRING) Q43_3, -SAFE_CAST(Q43_4 AS STRING) Q43_4, -SAFE_CAST(Q43_5 AS STRING) Q43_5, -SAFE_CAST(Q44_1 AS STRING) Q44_1, -SAFE_CAST(Q44_2 AS STRING) Q44_2, -SAFE_CAST(Q44_3 AS STRING) Q44_3, -SAFE_CAST(Q44_4 AS STRING) Q44_4, -SAFE_CAST(Q44_5 AS STRING) Q44_5, -SAFE_CAST(Q44_6 AS STRING) Q44_6, -SAFE_CAST(Q44_7 AS STRING) Q44_7, -SAFE_CAST(Q44_8 AS STRING) Q44_8, -SAFE_CAST(Q44_9 AS STRING) Q44_9, -SAFE_CAST(Q44_10 AS STRING) Q44_10, -SAFE_CAST(Q44_11 AS STRING) Q44_11, -SAFE_CAST(Q44_12 AS STRING) Q44_12, -SAFE_CAST(Q44_13 AS STRING) Q44_13, -SAFE_CAST(Q44_14 AS STRING) Q44_14, -SAFE_CAST(Q44_15 AS STRING) Q44_15, -SAFE_CAST(Q44_16 AS STRING) Q44_16, -SAFE_CAST(Q45_1 AS STRING) Q45_1, -SAFE_CAST(Q45_2 AS STRING) Q45_2, -SAFE_CAST(Q45_3 AS STRING) Q45_3, -SAFE_CAST(Q45_4 AS STRING) Q45_4, -SAFE_CAST(Q45_5 AS STRING) Q45_5, -SAFE_CAST(Q45_6 AS STRING) Q45_6, -SAFE_CAST(Q45_7 AS STRING) Q45_7, -SAFE_CAST(Q45_8 AS STRING) Q45_8, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47_1 AS STRING) Q47_1, -SAFE_CAST(Q47_2 AS STRING) Q47_2, -SAFE_CAST(Q47_3 AS STRING) Q47_3, -SAFE_CAST(Q47_4 AS STRING) Q47_4, -SAFE_CAST(Q47_5 AS STRING) Q47_5, -SAFE_CAST(Q47_6 AS STRING) Q47_6, -SAFE_CAST(Q47_7 AS STRING) Q47_7, -SAFE_CAST(Q48_1 AS STRING) Q48_1, -SAFE_CAST(Q48_2 AS STRING) Q48_2, -SAFE_CAST(Q48_3 AS STRING) Q48_3, -SAFE_CAST(Q48_4 AS STRING) Q48_4, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50_1 AS STRING) Q50_1, -SAFE_CAST(Q50_2 AS STRING) Q50_2, -SAFE_CAST(Q50_3 AS STRING) Q50_3, -SAFE_CAST(Q50_4 AS STRING) Q50_4, -SAFE_CAST(Q50_5 AS STRING) Q50_5, -SAFE_CAST(Q50_6 AS STRING) Q50_6, -SAFE_CAST(Q50_7 AS STRING) Q50_7, -SAFE_CAST(Q50_8 AS STRING) Q50_8, -SAFE_CAST(Q50_9 AS STRING) Q50_9, -SAFE_CAST(Q50_10 AS STRING) Q50_10, -SAFE_CAST(Q50_11 AS STRING) Q50_11, -SAFE_CAST(Q50_12 AS STRING) Q50_12, -SAFE_CAST(Q50_13 AS STRING) Q50_13, -SAFE_CAST(Q50_14 AS STRING) Q50_14, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56_1 AS STRING) Q56_1, -SAFE_CAST(Q56_2 AS STRING) Q56_2, -SAFE_CAST(Q56_3 AS STRING) Q56_3, -SAFE_CAST(Q56_4 AS STRING) Q56_4, -SAFE_CAST(Q56_5 AS STRING) Q56_5, -SAFE_CAST(Q56_6 AS STRING) Q56_6, -SAFE_CAST(Q56_7 AS STRING) Q56_7, -SAFE_CAST(Q56_8 AS STRING) Q56_8, -SAFE_CAST(Q57 AS STRING) Q57, -SAFE_CAST(Q58 AS STRING) Q58, -SAFE_CAST(Q59_1 AS STRING) Q59_1, -SAFE_CAST(Q59_2 AS STRING) Q59_2, -SAFE_CAST(Q59_3 AS STRING) Q59_3, -SAFE_CAST(Q59_4 AS STRING) Q59_4, -SAFE_CAST(Q59_5 AS STRING) Q59_5, -SAFE_CAST(Q59_6 AS STRING) Q59_6, -SAFE_CAST(Q59_7 AS STRING) Q59_7, -SAFE_CAST(Q60_1 AS STRING) Q60_1, -SAFE_CAST(Q60_2 AS STRING) Q60_2, -SAFE_CAST(Q60_3 AS STRING) Q60_3, -SAFE_CAST(Q60_4 AS STRING) Q60_4, -SAFE_CAST(Q60_5 AS STRING) Q60_5, -SAFE_CAST(Q60_6 AS STRING) Q60_6, -SAFE_CAST(Q60_7 AS STRING) Q60_7, -SAFE_CAST(Q60_8 AS STRING) Q60_8, -SAFE_CAST(Q60_9 AS STRING) Q60_9, -SAFE_CAST(Q60_10 AS STRING) Q60_10, -SAFE_CAST(Q61_1 AS STRING) Q61_1, -SAFE_CAST(Q61_2 AS STRING) Q61_2, -SAFE_CAST(Q62_1 AS STRING) Q62_1, -SAFE_CAST(Q62_2 AS STRING) Q62_2, -SAFE_CAST(Q63_1 AS STRING) Q63_1, -SAFE_CAST(Q63_2 AS STRING) Q63_2, -SAFE_CAST(Q64_1 AS STRING) Q64_1, -SAFE_CAST(Q64_2 AS STRING) Q64_2, -SAFE_CAST(Q64_3 AS STRING) Q64_3, -SAFE_CAST(Q64_4 AS STRING) Q64_4, -SAFE_CAST(Q64_5 AS STRING) Q64_5, -SAFE_CAST(Q64_6 AS STRING) Q64_6, -SAFE_CAST(Q64_7 AS STRING) Q64_7, -SAFE_CAST(Q64_8 AS STRING) Q64_8, -SAFE_CAST(Q64_9 AS STRING) Q64_9, -SAFE_CAST(Q64_10 AS STRING) Q64_10, -SAFE_CAST(Q64_11 AS STRING) Q64_11, -SAFE_CAST(Q64_12 AS STRING) Q64_12, -SAFE_CAST(Q64_13 AS STRING) Q64_13, -SAFE_CAST(Q65_1 AS STRING) Q65_1, -SAFE_CAST(Q65_2 AS STRING) Q65_2, -SAFE_CAST(Q65_3 AS STRING) Q65_3, -SAFE_CAST(Q65_4 AS STRING) Q65_4, -SAFE_CAST(Q65_5 AS STRING) Q65_5, -SAFE_CAST(Q65_6 AS STRING) Q65_6, -SAFE_CAST(Q65_7 AS STRING) Q65_7, -SAFE_CAST(Q65_8 AS STRING) Q65_8, -SAFE_CAST(Q65_9 AS STRING) Q65_9, -SAFE_CAST(Q65_10 AS STRING) Q65_10, -SAFE_CAST(Q65_11 AS STRING) Q65_11, -SAFE_CAST(Q65_12 AS STRING) Q65_12, -SAFE_CAST(Q66_1 AS STRING) Q66_1, -SAFE_CAST(Q66_2 AS STRING) Q66_2, -SAFE_CAST(Q66_3 AS STRING) Q66_3, -SAFE_CAST(Q66_4 AS STRING) Q66_4, -SAFE_CAST(Q66_5 AS STRING) Q66_5, -SAFE_CAST(Q66_6 AS STRING) Q66_6, -SAFE_CAST(Q66_7 AS STRING) Q66_7, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69 AS STRING) Q69, -SAFE_CAST(Q70_1 AS STRING) Q70_1, -SAFE_CAST(Q70_2 AS STRING) Q70_2, -SAFE_CAST(Q70_3 AS STRING) Q70_3, -SAFE_CAST(Q70_4 AS STRING) Q70_4, -SAFE_CAST(Q70_5 AS STRING) Q70_5, -SAFE_CAST(Q70_6 AS STRING) Q70_6, -SAFE_CAST(Q70_7 AS STRING) Q70_7, -SAFE_CAST(Q70_8 AS STRING) Q70_8, -SAFE_CAST(Q71_1 AS STRING) Q71_1, -SAFE_CAST(Q71_2 AS STRING) Q71_2, -SAFE_CAST(Q71_3 AS STRING) Q71_3, -SAFE_CAST(Q71_4 AS STRING) Q71_4, -SAFE_CAST(Q72 AS STRING) Q72, -SAFE_CAST(Q73_1 AS STRING) Q73_1, -SAFE_CAST(Q73_2 AS STRING) Q73_2, -SAFE_CAST(Q73_3 AS STRING) Q73_3, -SAFE_CAST(Q73_4 AS STRING) Q73_4, -SAFE_CAST(Q73_5 AS STRING) Q73_5, -SAFE_CAST(Q73_6 AS STRING) Q73_6, -SAFE_CAST(Q74_1 AS STRING) Q74_1, -SAFE_CAST(Q74_2 AS STRING) Q74_2, -SAFE_CAST(Q74_3 AS STRING) Q74_3, -SAFE_CAST(Q74_4 AS STRING) Q74_4, -SAFE_CAST(Q74_5 AS STRING) Q74_5, -SAFE_CAST(Q74_6 AS STRING) Q74_6, -SAFE_CAST(Q74_7 AS STRING) Q74_7, -SAFE_CAST(Q75_1 AS STRING) Q75_1, -SAFE_CAST(Q75_2 AS STRING) Q75_2, -SAFE_CAST(Q75_3 AS STRING) Q75_3, -SAFE_CAST(Q75_4 AS STRING) Q75_4, -SAFE_CAST(Q75_5 AS STRING) Q75_5, -SAFE_CAST(Q75_6 AS STRING) Q75_6 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2001 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6_1 as string) q6_1, + safe_cast(q6_2 as string) q6_2, + safe_cast(q6_3 as string) q6_3, + safe_cast(q6_4 as string) q6_4, + safe_cast(q6_5 as string) q6_5, + safe_cast(q6_6 as string) q6_6, + safe_cast(q6_7 as string) q6_7, + safe_cast(q6_8 as string) q6_8, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16_1 as string) q16_1, + safe_cast(q16_2 as string) q16_2, + safe_cast(q16_3 as string) q16_3, + safe_cast(q16_4 as string) q16_4, + safe_cast(q16_5 as string) q16_5, + safe_cast(q16_6 as string) q16_6, + safe_cast(q16_7 as string) q16_7, + safe_cast(q16_8 as string) q16_8, + safe_cast(q16_9 as string) q16_9, + safe_cast(q16_10 as string) q16_10, + safe_cast(q17_1 as string) q17_1, + safe_cast(q17_2 as string) q17_2, + safe_cast(q17_3 as string) q17_3, + safe_cast(q17_4 as string) q17_4, + safe_cast(q17_5 as string) q17_5, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30_1 as string) q30_1, + safe_cast(q30_2 as string) q30_2, + safe_cast(q30_3 as string) q30_3, + safe_cast(q30_4 as string) q30_4, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33_1 as string) q33_1, + safe_cast(q33_2 as string) q33_2, + safe_cast(q33_3 as string) q33_3, + safe_cast(q33_4 as string) q33_4, + safe_cast(q33_5 as string) q33_5, + safe_cast(q33_6 as string) q33_6, + safe_cast(q33_7 as string) q33_7, + safe_cast(q34_1 as string) q34_1, + safe_cast(q34_2 as string) q34_2, + safe_cast(q34_3 as string) q34_3, + safe_cast(q34_4 as string) q34_4, + safe_cast(q34_5 as string) q34_5, + safe_cast(q34_6 as string) q34_6, + safe_cast(q34_7 as string) q34_7, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42_1 as string) q42_1, + safe_cast(q42_2 as string) q42_2, + safe_cast(q42_3 as string) q42_3, + safe_cast(q42_4 as string) q42_4, + safe_cast(q42_5 as string) q42_5, + safe_cast(q43_1 as string) q43_1, + safe_cast(q43_2 as string) q43_2, + safe_cast(q43_3 as string) q43_3, + safe_cast(q43_4 as string) q43_4, + safe_cast(q43_5 as string) q43_5, + safe_cast(q44_1 as string) q44_1, + safe_cast(q44_2 as string) q44_2, + safe_cast(q44_3 as string) q44_3, + safe_cast(q44_4 as string) q44_4, + safe_cast(q44_5 as string) q44_5, + safe_cast(q44_6 as string) q44_6, + safe_cast(q44_7 as string) q44_7, + safe_cast(q44_8 as string) q44_8, + safe_cast(q44_9 as string) q44_9, + safe_cast(q44_10 as string) q44_10, + safe_cast(q44_11 as string) q44_11, + safe_cast(q44_12 as string) q44_12, + safe_cast(q44_13 as string) q44_13, + safe_cast(q44_14 as string) q44_14, + safe_cast(q44_15 as string) q44_15, + safe_cast(q44_16 as string) q44_16, + safe_cast(q45_1 as string) q45_1, + safe_cast(q45_2 as string) q45_2, + safe_cast(q45_3 as string) q45_3, + safe_cast(q45_4 as string) q45_4, + safe_cast(q45_5 as string) q45_5, + safe_cast(q45_6 as string) q45_6, + safe_cast(q45_7 as string) q45_7, + safe_cast(q45_8 as string) q45_8, + safe_cast(q46 as string) q46, + safe_cast(q47_1 as string) q47_1, + safe_cast(q47_2 as string) q47_2, + safe_cast(q47_3 as string) q47_3, + safe_cast(q47_4 as string) q47_4, + safe_cast(q47_5 as string) q47_5, + safe_cast(q47_6 as string) q47_6, + safe_cast(q47_7 as string) q47_7, + safe_cast(q48_1 as string) q48_1, + safe_cast(q48_2 as string) q48_2, + safe_cast(q48_3 as string) q48_3, + safe_cast(q48_4 as string) q48_4, + safe_cast(q49 as string) q49, + safe_cast(q50_1 as string) q50_1, + safe_cast(q50_2 as string) q50_2, + safe_cast(q50_3 as string) q50_3, + safe_cast(q50_4 as string) q50_4, + safe_cast(q50_5 as string) q50_5, + safe_cast(q50_6 as string) q50_6, + safe_cast(q50_7 as string) q50_7, + safe_cast(q50_8 as string) q50_8, + safe_cast(q50_9 as string) q50_9, + safe_cast(q50_10 as string) q50_10, + safe_cast(q50_11 as string) q50_11, + safe_cast(q50_12 as string) q50_12, + safe_cast(q50_13 as string) q50_13, + safe_cast(q50_14 as string) q50_14, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56_1 as string) q56_1, + safe_cast(q56_2 as string) q56_2, + safe_cast(q56_3 as string) q56_3, + safe_cast(q56_4 as string) q56_4, + safe_cast(q56_5 as string) q56_5, + safe_cast(q56_6 as string) q56_6, + safe_cast(q56_7 as string) q56_7, + safe_cast(q56_8 as string) q56_8, + safe_cast(q57 as string) q57, + safe_cast(q58 as string) q58, + safe_cast(q59_1 as string) q59_1, + safe_cast(q59_2 as string) q59_2, + safe_cast(q59_3 as string) q59_3, + safe_cast(q59_4 as string) q59_4, + safe_cast(q59_5 as string) q59_5, + safe_cast(q59_6 as string) q59_6, + safe_cast(q59_7 as string) q59_7, + safe_cast(q60_1 as string) q60_1, + safe_cast(q60_2 as string) q60_2, + safe_cast(q60_3 as string) q60_3, + safe_cast(q60_4 as string) q60_4, + safe_cast(q60_5 as string) q60_5, + safe_cast(q60_6 as string) q60_6, + safe_cast(q60_7 as string) q60_7, + safe_cast(q60_8 as string) q60_8, + safe_cast(q60_9 as string) q60_9, + safe_cast(q60_10 as string) q60_10, + safe_cast(q61_1 as string) q61_1, + safe_cast(q61_2 as string) q61_2, + safe_cast(q62_1 as string) q62_1, + safe_cast(q62_2 as string) q62_2, + safe_cast(q63_1 as string) q63_1, + safe_cast(q63_2 as string) q63_2, + safe_cast(q64_1 as string) q64_1, + safe_cast(q64_2 as string) q64_2, + safe_cast(q64_3 as string) q64_3, + safe_cast(q64_4 as string) q64_4, + safe_cast(q64_5 as string) q64_5, + safe_cast(q64_6 as string) q64_6, + safe_cast(q64_7 as string) q64_7, + safe_cast(q64_8 as string) q64_8, + safe_cast(q64_9 as string) q64_9, + safe_cast(q64_10 as string) q64_10, + safe_cast(q64_11 as string) q64_11, + safe_cast(q64_12 as string) q64_12, + safe_cast(q64_13 as string) q64_13, + safe_cast(q65_1 as string) q65_1, + safe_cast(q65_2 as string) q65_2, + safe_cast(q65_3 as string) q65_3, + safe_cast(q65_4 as string) q65_4, + safe_cast(q65_5 as string) q65_5, + safe_cast(q65_6 as string) q65_6, + safe_cast(q65_7 as string) q65_7, + safe_cast(q65_8 as string) q65_8, + safe_cast(q65_9 as string) q65_9, + safe_cast(q65_10 as string) q65_10, + safe_cast(q65_11 as string) q65_11, + safe_cast(q65_12 as string) q65_12, + safe_cast(q66_1 as string) q66_1, + safe_cast(q66_2 as string) q66_2, + safe_cast(q66_3 as string) q66_3, + safe_cast(q66_4 as string) q66_4, + safe_cast(q66_5 as string) q66_5, + safe_cast(q66_6 as string) q66_6, + safe_cast(q66_7 as string) q66_7, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69 as string) q69, + safe_cast(q70_1 as string) q70_1, + safe_cast(q70_2 as string) q70_2, + safe_cast(q70_3 as string) q70_3, + safe_cast(q70_4 as string) q70_4, + safe_cast(q70_5 as string) q70_5, + safe_cast(q70_6 as string) q70_6, + safe_cast(q70_7 as string) q70_7, + safe_cast(q70_8 as string) q70_8, + safe_cast(q71_1 as string) q71_1, + safe_cast(q71_2 as string) q71_2, + safe_cast(q71_3 as string) q71_3, + safe_cast(q71_4 as string) q71_4, + safe_cast(q72 as string) q72, + safe_cast(q73_1 as string) q73_1, + safe_cast(q73_2 as string) q73_2, + safe_cast(q73_3 as string) q73_3, + safe_cast(q73_4 as string) q73_4, + safe_cast(q73_5 as string) q73_5, + safe_cast(q73_6 as string) q73_6, + safe_cast(q74_1 as string) q74_1, + safe_cast(q74_2 as string) q74_2, + safe_cast(q74_3 as string) q74_3, + safe_cast(q74_4 as string) q74_4, + safe_cast(q74_5 as string) q74_5, + safe_cast(q74_6 as string) q74_6, + safe_cast(q74_7 as string) q74_7, + safe_cast(q75_1 as string) q75_1, + safe_cast(q75_2 as string) q75_2, + safe_cast(q75_3 as string) q75_3, + safe_cast(q75_4 as string) q75_4, + safe_cast(q75_5 as string) q75_5, + safe_cast(q75_6 as string) q75_6 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2001 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2002.sql b/models/br_inep_enem/questionario_socioeconomico_2002.sql index e9f055c1..9e612609 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2002.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2002.sql @@ -1,222 +1,222 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6_1 AS STRING) Q6_1, -SAFE_CAST(Q6_2 AS STRING) Q6_2, -SAFE_CAST(Q6_3 AS STRING) Q6_3, -SAFE_CAST(Q6_4 AS STRING) Q6_4, -SAFE_CAST(Q6_5 AS STRING) Q6_5, -SAFE_CAST(Q6_6 AS STRING) Q6_6, -SAFE_CAST(Q6_7 AS STRING) Q6_7, -SAFE_CAST(Q6_8 AS STRING) Q6_8, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16_1 AS STRING) Q16_1, -SAFE_CAST(Q16_2 AS STRING) Q16_2, -SAFE_CAST(Q16_3 AS STRING) Q16_3, -SAFE_CAST(Q16_4 AS STRING) Q16_4, -SAFE_CAST(Q16_5 AS STRING) Q16_5, -SAFE_CAST(Q16_6 AS STRING) Q16_6, -SAFE_CAST(Q16_7 AS STRING) Q16_7, -SAFE_CAST(Q16_8 AS STRING) Q16_8, -SAFE_CAST(Q16_9 AS STRING) Q16_9, -SAFE_CAST(Q16_10 AS STRING) Q16_10, -SAFE_CAST(Q17_1 AS STRING) Q17_1, -SAFE_CAST(Q17_2 AS STRING) Q17_2, -SAFE_CAST(Q17_3 AS STRING) Q17_3, -SAFE_CAST(Q17_4 AS STRING) Q17_4, -SAFE_CAST(Q17_5 AS STRING) Q17_5, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30_1 AS STRING) Q30_1, -SAFE_CAST(Q30_2 AS STRING) Q30_2, -SAFE_CAST(Q30_3 AS STRING) Q30_3, -SAFE_CAST(Q30_4 AS STRING) Q30_4, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33_1 AS STRING) Q33_1, -SAFE_CAST(Q33_2 AS STRING) Q33_2, -SAFE_CAST(Q33_3 AS STRING) Q33_3, -SAFE_CAST(Q33_4 AS STRING) Q33_4, -SAFE_CAST(Q33_5 AS STRING) Q33_5, -SAFE_CAST(Q33_6 AS STRING) Q33_6, -SAFE_CAST(Q33_7 AS STRING) Q33_7, -SAFE_CAST(Q34_1 AS STRING) Q34_1, -SAFE_CAST(Q34_2 AS STRING) Q34_2, -SAFE_CAST(Q34_3 AS STRING) Q34_3, -SAFE_CAST(Q34_4 AS STRING) Q34_4, -SAFE_CAST(Q34_5 AS STRING) Q34_5, -SAFE_CAST(Q34_6 AS STRING) Q34_6, -SAFE_CAST(Q34_7 AS STRING) Q34_7, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42_1 AS STRING) Q42_1, -SAFE_CAST(Q42_2 AS STRING) Q42_2, -SAFE_CAST(Q42_3 AS STRING) Q42_3, -SAFE_CAST(Q42_4 AS STRING) Q42_4, -SAFE_CAST(Q42_5 AS STRING) Q42_5, -SAFE_CAST(Q43_1 AS STRING) Q43_1, -SAFE_CAST(Q43_2 AS STRING) Q43_2, -SAFE_CAST(Q43_3 AS STRING) Q43_3, -SAFE_CAST(Q43_4 AS STRING) Q43_4, -SAFE_CAST(Q43_5 AS STRING) Q43_5, -SAFE_CAST(Q44_1 AS STRING) Q44_1, -SAFE_CAST(Q44_2 AS STRING) Q44_2, -SAFE_CAST(Q44_3 AS STRING) Q44_3, -SAFE_CAST(Q44_4 AS STRING) Q44_4, -SAFE_CAST(Q44_5 AS STRING) Q44_5, -SAFE_CAST(Q44_6 AS STRING) Q44_6, -SAFE_CAST(Q44_7 AS STRING) Q44_7, -SAFE_CAST(Q44_8 AS STRING) Q44_8, -SAFE_CAST(Q44_9 AS STRING) Q44_9, -SAFE_CAST(Q44_10 AS STRING) Q44_10, -SAFE_CAST(Q44_11 AS STRING) Q44_11, -SAFE_CAST(Q44_12 AS STRING) Q44_12, -SAFE_CAST(Q44_13 AS STRING) Q44_13, -SAFE_CAST(Q44_14 AS STRING) Q44_14, -SAFE_CAST(Q44_15 AS STRING) Q44_15, -SAFE_CAST(Q44_16 AS STRING) Q44_16, -SAFE_CAST(Q45_1 AS STRING) Q45_1, -SAFE_CAST(Q45_2 AS STRING) Q45_2, -SAFE_CAST(Q45_3 AS STRING) Q45_3, -SAFE_CAST(Q45_4 AS STRING) Q45_4, -SAFE_CAST(Q45_5 AS STRING) Q45_5, -SAFE_CAST(Q45_6 AS STRING) Q45_6, -SAFE_CAST(Q45_7 AS STRING) Q45_7, -SAFE_CAST(Q45_8 AS STRING) Q45_8, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47_1 AS STRING) Q47_1, -SAFE_CAST(Q47_2 AS STRING) Q47_2, -SAFE_CAST(Q47_3 AS STRING) Q47_3, -SAFE_CAST(Q47_4 AS STRING) Q47_4, -SAFE_CAST(Q47_5 AS STRING) Q47_5, -SAFE_CAST(Q47_6 AS STRING) Q47_6, -SAFE_CAST(Q47_7 AS STRING) Q47_7, -SAFE_CAST(Q48_1 AS STRING) Q48_1, -SAFE_CAST(Q48_2 AS STRING) Q48_2, -SAFE_CAST(Q48_3 AS STRING) Q48_3, -SAFE_CAST(Q48_4 AS STRING) Q48_4, -SAFE_CAST(Q48_5 AS STRING) Q48_5, -SAFE_CAST(Q48_6 AS STRING) Q48_6, -SAFE_CAST(Q48_7 AS STRING) Q48_7, -SAFE_CAST(Q48_8 AS STRING) Q48_8, -SAFE_CAST(Q48_9 AS STRING) Q48_9, -SAFE_CAST(Q48_10 AS STRING) Q48_10, -SAFE_CAST(Q48_11 AS STRING) Q48_11, -SAFE_CAST(Q48_12 AS STRING) Q48_12, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54_1 AS STRING) Q54_1, -SAFE_CAST(Q54_2 AS STRING) Q54_2, -SAFE_CAST(Q54_3 AS STRING) Q54_3, -SAFE_CAST(Q54_4 AS STRING) Q54_4, -SAFE_CAST(Q54_5 AS STRING) Q54_5, -SAFE_CAST(Q54_6 AS STRING) Q54_6, -SAFE_CAST(Q54_7 AS STRING) Q54_7, -SAFE_CAST(Q54_8 AS STRING) Q54_8, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57_1 AS STRING) Q57_1, -SAFE_CAST(Q57_2 AS STRING) Q57_2, -SAFE_CAST(Q57_3 AS STRING) Q57_3, -SAFE_CAST(Q57_4 AS STRING) Q57_4, -SAFE_CAST(Q57_5 AS STRING) Q57_5, -SAFE_CAST(Q57_6 AS STRING) Q57_6, -SAFE_CAST(Q57_7 AS STRING) Q57_7, -SAFE_CAST(Q58_1 AS STRING) Q58_1, -SAFE_CAST(Q58_2 AS STRING) Q58_2, -SAFE_CAST(Q58_3 AS STRING) Q58_3, -SAFE_CAST(Q58_4 AS STRING) Q58_4, -SAFE_CAST(Q58_5 AS STRING) Q58_5, -SAFE_CAST(Q58_6 AS STRING) Q58_6, -SAFE_CAST(Q58_7 AS STRING) Q58_7, -SAFE_CAST(Q58_8 AS STRING) Q58_8, -SAFE_CAST(Q58_9 AS STRING) Q58_9, -SAFE_CAST(Q58_10 AS STRING) Q58_10, -SAFE_CAST(Q59_1 AS STRING) Q59_1, -SAFE_CAST(Q59_2 AS STRING) Q59_2, -SAFE_CAST(Q60_1 AS STRING) Q60_1, -SAFE_CAST(Q60_2 AS STRING) Q60_2, -SAFE_CAST(Q61_1 AS STRING) Q61_1, -SAFE_CAST(Q61_2 AS STRING) Q61_2, -SAFE_CAST(Q62_1 AS STRING) Q62_1, -SAFE_CAST(Q62_2 AS STRING) Q62_2, -SAFE_CAST(Q63_1 AS STRING) Q63_1, -SAFE_CAST(Q63_2 AS STRING) Q63_2, -SAFE_CAST(Q64_1 AS STRING) Q64_1, -SAFE_CAST(Q64_2 AS STRING) Q64_2, -SAFE_CAST(Q64_3 AS STRING) Q64_3, -SAFE_CAST(Q64_4 AS STRING) Q64_4, -SAFE_CAST(Q64_5 AS STRING) Q64_5, -SAFE_CAST(Q64_6 AS STRING) Q64_6, -SAFE_CAST(Q64_7 AS STRING) Q64_7, -SAFE_CAST(Q64_8 AS STRING) Q64_8, -SAFE_CAST(Q64_9 AS STRING) Q64_9, -SAFE_CAST(Q64_10 AS STRING) Q64_10, -SAFE_CAST(Q64_11 AS STRING) Q64_11, -SAFE_CAST(Q64_12 AS STRING) Q64_12, -SAFE_CAST(Q64_13 AS STRING) Q64_13, -SAFE_CAST(Q65_1 AS STRING) Q65_1, -SAFE_CAST(Q65_2 AS STRING) Q65_2, -SAFE_CAST(Q65_3 AS STRING) Q65_3, -SAFE_CAST(Q66 AS STRING) Q66, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69_1 AS STRING) Q69_1, -SAFE_CAST(Q69_2 AS STRING) Q69_2, -SAFE_CAST(Q69_3 AS STRING) Q69_3, -SAFE_CAST(Q69_4 AS STRING) Q69_4, -SAFE_CAST(Q69_5 AS STRING) Q69_5, -SAFE_CAST(Q69_6 AS STRING) Q69_6, -SAFE_CAST(Q69_7 AS STRING) Q69_7, -SAFE_CAST(Q69_8 AS STRING) Q69_8, -SAFE_CAST(Q70 AS STRING) Q70, -SAFE_CAST(Q71_1 AS STRING) Q71_1, -SAFE_CAST(Q71_2 AS STRING) Q71_2, -SAFE_CAST(Q71_3 AS STRING) Q71_3, -SAFE_CAST(Q71_4 AS STRING) Q71_4, -SAFE_CAST(Q71_5 AS STRING) Q71_5, -SAFE_CAST(Q71_6 AS STRING) Q71_6, -SAFE_CAST(Q72_1 AS STRING) Q72_1, -SAFE_CAST(Q72_2 AS STRING) Q72_2, -SAFE_CAST(Q72_3 AS STRING) Q72_3, -SAFE_CAST(Q72_4 AS STRING) Q72_4, -SAFE_CAST(Q72_5 AS STRING) Q72_5, -SAFE_CAST(Q72_6 AS STRING) Q72_6, -SAFE_CAST(Q72_7 AS STRING) Q72_7, -SAFE_CAST(Q73_1 AS STRING) Q73_1, -SAFE_CAST(Q73_2 AS STRING) Q73_2, -SAFE_CAST(Q73_3 AS STRING) Q73_3, -SAFE_CAST(Q73_4 AS STRING) Q73_4, -SAFE_CAST(Q73_5 AS STRING) Q73_5, -SAFE_CAST(Q73_6 AS STRING) Q73_6 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2002 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6_1 as string) q6_1, + safe_cast(q6_2 as string) q6_2, + safe_cast(q6_3 as string) q6_3, + safe_cast(q6_4 as string) q6_4, + safe_cast(q6_5 as string) q6_5, + safe_cast(q6_6 as string) q6_6, + safe_cast(q6_7 as string) q6_7, + safe_cast(q6_8 as string) q6_8, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16_1 as string) q16_1, + safe_cast(q16_2 as string) q16_2, + safe_cast(q16_3 as string) q16_3, + safe_cast(q16_4 as string) q16_4, + safe_cast(q16_5 as string) q16_5, + safe_cast(q16_6 as string) q16_6, + safe_cast(q16_7 as string) q16_7, + safe_cast(q16_8 as string) q16_8, + safe_cast(q16_9 as string) q16_9, + safe_cast(q16_10 as string) q16_10, + safe_cast(q17_1 as string) q17_1, + safe_cast(q17_2 as string) q17_2, + safe_cast(q17_3 as string) q17_3, + safe_cast(q17_4 as string) q17_4, + safe_cast(q17_5 as string) q17_5, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30_1 as string) q30_1, + safe_cast(q30_2 as string) q30_2, + safe_cast(q30_3 as string) q30_3, + safe_cast(q30_4 as string) q30_4, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33_1 as string) q33_1, + safe_cast(q33_2 as string) q33_2, + safe_cast(q33_3 as string) q33_3, + safe_cast(q33_4 as string) q33_4, + safe_cast(q33_5 as string) q33_5, + safe_cast(q33_6 as string) q33_6, + safe_cast(q33_7 as string) q33_7, + safe_cast(q34_1 as string) q34_1, + safe_cast(q34_2 as string) q34_2, + safe_cast(q34_3 as string) q34_3, + safe_cast(q34_4 as string) q34_4, + safe_cast(q34_5 as string) q34_5, + safe_cast(q34_6 as string) q34_6, + safe_cast(q34_7 as string) q34_7, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42_1 as string) q42_1, + safe_cast(q42_2 as string) q42_2, + safe_cast(q42_3 as string) q42_3, + safe_cast(q42_4 as string) q42_4, + safe_cast(q42_5 as string) q42_5, + safe_cast(q43_1 as string) q43_1, + safe_cast(q43_2 as string) q43_2, + safe_cast(q43_3 as string) q43_3, + safe_cast(q43_4 as string) q43_4, + safe_cast(q43_5 as string) q43_5, + safe_cast(q44_1 as string) q44_1, + safe_cast(q44_2 as string) q44_2, + safe_cast(q44_3 as string) q44_3, + safe_cast(q44_4 as string) q44_4, + safe_cast(q44_5 as string) q44_5, + safe_cast(q44_6 as string) q44_6, + safe_cast(q44_7 as string) q44_7, + safe_cast(q44_8 as string) q44_8, + safe_cast(q44_9 as string) q44_9, + safe_cast(q44_10 as string) q44_10, + safe_cast(q44_11 as string) q44_11, + safe_cast(q44_12 as string) q44_12, + safe_cast(q44_13 as string) q44_13, + safe_cast(q44_14 as string) q44_14, + safe_cast(q44_15 as string) q44_15, + safe_cast(q44_16 as string) q44_16, + safe_cast(q45_1 as string) q45_1, + safe_cast(q45_2 as string) q45_2, + safe_cast(q45_3 as string) q45_3, + safe_cast(q45_4 as string) q45_4, + safe_cast(q45_5 as string) q45_5, + safe_cast(q45_6 as string) q45_6, + safe_cast(q45_7 as string) q45_7, + safe_cast(q45_8 as string) q45_8, + safe_cast(q46 as string) q46, + safe_cast(q47_1 as string) q47_1, + safe_cast(q47_2 as string) q47_2, + safe_cast(q47_3 as string) q47_3, + safe_cast(q47_4 as string) q47_4, + safe_cast(q47_5 as string) q47_5, + safe_cast(q47_6 as string) q47_6, + safe_cast(q47_7 as string) q47_7, + safe_cast(q48_1 as string) q48_1, + safe_cast(q48_2 as string) q48_2, + safe_cast(q48_3 as string) q48_3, + safe_cast(q48_4 as string) q48_4, + safe_cast(q48_5 as string) q48_5, + safe_cast(q48_6 as string) q48_6, + safe_cast(q48_7 as string) q48_7, + safe_cast(q48_8 as string) q48_8, + safe_cast(q48_9 as string) q48_9, + safe_cast(q48_10 as string) q48_10, + safe_cast(q48_11 as string) q48_11, + safe_cast(q48_12 as string) q48_12, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54_1 as string) q54_1, + safe_cast(q54_2 as string) q54_2, + safe_cast(q54_3 as string) q54_3, + safe_cast(q54_4 as string) q54_4, + safe_cast(q54_5 as string) q54_5, + safe_cast(q54_6 as string) q54_6, + safe_cast(q54_7 as string) q54_7, + safe_cast(q54_8 as string) q54_8, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57_1 as string) q57_1, + safe_cast(q57_2 as string) q57_2, + safe_cast(q57_3 as string) q57_3, + safe_cast(q57_4 as string) q57_4, + safe_cast(q57_5 as string) q57_5, + safe_cast(q57_6 as string) q57_6, + safe_cast(q57_7 as string) q57_7, + safe_cast(q58_1 as string) q58_1, + safe_cast(q58_2 as string) q58_2, + safe_cast(q58_3 as string) q58_3, + safe_cast(q58_4 as string) q58_4, + safe_cast(q58_5 as string) q58_5, + safe_cast(q58_6 as string) q58_6, + safe_cast(q58_7 as string) q58_7, + safe_cast(q58_8 as string) q58_8, + safe_cast(q58_9 as string) q58_9, + safe_cast(q58_10 as string) q58_10, + safe_cast(q59_1 as string) q59_1, + safe_cast(q59_2 as string) q59_2, + safe_cast(q60_1 as string) q60_1, + safe_cast(q60_2 as string) q60_2, + safe_cast(q61_1 as string) q61_1, + safe_cast(q61_2 as string) q61_2, + safe_cast(q62_1 as string) q62_1, + safe_cast(q62_2 as string) q62_2, + safe_cast(q63_1 as string) q63_1, + safe_cast(q63_2 as string) q63_2, + safe_cast(q64_1 as string) q64_1, + safe_cast(q64_2 as string) q64_2, + safe_cast(q64_3 as string) q64_3, + safe_cast(q64_4 as string) q64_4, + safe_cast(q64_5 as string) q64_5, + safe_cast(q64_6 as string) q64_6, + safe_cast(q64_7 as string) q64_7, + safe_cast(q64_8 as string) q64_8, + safe_cast(q64_9 as string) q64_9, + safe_cast(q64_10 as string) q64_10, + safe_cast(q64_11 as string) q64_11, + safe_cast(q64_12 as string) q64_12, + safe_cast(q64_13 as string) q64_13, + safe_cast(q65_1 as string) q65_1, + safe_cast(q65_2 as string) q65_2, + safe_cast(q65_3 as string) q65_3, + safe_cast(q66 as string) q66, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69_1 as string) q69_1, + safe_cast(q69_2 as string) q69_2, + safe_cast(q69_3 as string) q69_3, + safe_cast(q69_4 as string) q69_4, + safe_cast(q69_5 as string) q69_5, + safe_cast(q69_6 as string) q69_6, + safe_cast(q69_7 as string) q69_7, + safe_cast(q69_8 as string) q69_8, + safe_cast(q70 as string) q70, + safe_cast(q71_1 as string) q71_1, + safe_cast(q71_2 as string) q71_2, + safe_cast(q71_3 as string) q71_3, + safe_cast(q71_4 as string) q71_4, + safe_cast(q71_5 as string) q71_5, + safe_cast(q71_6 as string) q71_6, + safe_cast(q72_1 as string) q72_1, + safe_cast(q72_2 as string) q72_2, + safe_cast(q72_3 as string) q72_3, + safe_cast(q72_4 as string) q72_4, + safe_cast(q72_5 as string) q72_5, + safe_cast(q72_6 as string) q72_6, + safe_cast(q72_7 as string) q72_7, + safe_cast(q73_1 as string) q73_1, + safe_cast(q73_2 as string) q73_2, + safe_cast(q73_3 as string) q73_3, + safe_cast(q73_4 as string) q73_4, + safe_cast(q73_5 as string) q73_5, + safe_cast(q73_6 as string) q73_6 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2002 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2003.sql b/models/br_inep_enem/questionario_socioeconomico_2003.sql index 9630bdca..0fa15f76 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2003.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2003.sql @@ -1,191 +1,191 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6 AS STRING) Q6, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16 AS STRING) Q16, -SAFE_CAST(Q17 AS STRING) Q17, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30 AS STRING) Q30, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33 AS STRING) Q33, -SAFE_CAST(Q34 AS STRING) Q34, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42 AS STRING) Q42, -SAFE_CAST(Q43 AS STRING) Q43, -SAFE_CAST(Q44 AS STRING) Q44, -SAFE_CAST(Q45 AS STRING) Q45, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47 AS STRING) Q47, -SAFE_CAST(Q48 AS STRING) Q48, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57 AS STRING) Q57, -SAFE_CAST(Q58 AS STRING) Q58, -SAFE_CAST(Q59 AS STRING) Q59, -SAFE_CAST(Q60 AS STRING) Q60, -SAFE_CAST(Q61 AS STRING) Q61, -SAFE_CAST(Q62 AS STRING) Q62, -SAFE_CAST(Q63 AS STRING) Q63, -SAFE_CAST(Q64 AS STRING) Q64, -SAFE_CAST(Q65 AS STRING) Q65, -SAFE_CAST(Q66 AS STRING) Q66, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69 AS STRING) Q69, -SAFE_CAST(Q70 AS STRING) Q70, -SAFE_CAST(Q71 AS STRING) Q71, -SAFE_CAST(Q72 AS STRING) Q72, -SAFE_CAST(Q73 AS STRING) Q73, -SAFE_CAST(Q74 AS STRING) Q74, -SAFE_CAST(Q75 AS STRING) Q75, -SAFE_CAST(Q76 AS STRING) Q76, -SAFE_CAST(Q77 AS STRING) Q77, -SAFE_CAST(Q78 AS STRING) Q78, -SAFE_CAST(Q79 AS STRING) Q79, -SAFE_CAST(Q80 AS STRING) Q80, -SAFE_CAST(Q81 AS STRING) Q81, -SAFE_CAST(Q82 AS STRING) Q82, -SAFE_CAST(Q83 AS STRING) Q83, -SAFE_CAST(Q84 AS STRING) Q84, -SAFE_CAST(Q85 AS STRING) Q85, -SAFE_CAST(Q86 AS STRING) Q86, -SAFE_CAST(Q87 AS STRING) Q87, -SAFE_CAST(Q88 AS STRING) Q88, -SAFE_CAST(Q89 AS STRING) Q89, -SAFE_CAST(Q90 AS STRING) Q90, -SAFE_CAST(Q91 AS STRING) Q91, -SAFE_CAST(Q92 AS STRING) Q92, -SAFE_CAST(Q93 AS STRING) Q93, -SAFE_CAST(Q94 AS STRING) Q94, -SAFE_CAST(Q95 AS STRING) Q95, -SAFE_CAST(Q96 AS STRING) Q96, -SAFE_CAST(Q97 AS STRING) Q97, -SAFE_CAST(Q98 AS STRING) Q98, -SAFE_CAST(Q99 AS STRING) Q99, -SAFE_CAST(Q100 AS STRING) Q100, -SAFE_CAST(Q101 AS STRING) Q101, -SAFE_CAST(Q102 AS STRING) Q102, -SAFE_CAST(Q103 AS STRING) Q103, -SAFE_CAST(Q104 AS STRING) Q104, -SAFE_CAST(Q105 AS STRING) Q105, -SAFE_CAST(Q106 AS STRING) Q106, -SAFE_CAST(Q107 AS STRING) Q107, -SAFE_CAST(Q108 AS STRING) Q108, -SAFE_CAST(Q109 AS STRING) Q109, -SAFE_CAST(Q110 AS STRING) Q110, -SAFE_CAST(Q111 AS STRING) Q111, -SAFE_CAST(Q112 AS STRING) Q112, -SAFE_CAST(Q113 AS STRING) Q113, -SAFE_CAST(Q114 AS STRING) Q114, -SAFE_CAST(Q115 AS STRING) Q115, -SAFE_CAST(Q116 AS STRING) Q116, -SAFE_CAST(Q117 AS STRING) Q117, -SAFE_CAST(Q118 AS STRING) Q118, -SAFE_CAST(Q119 AS STRING) Q119, -SAFE_CAST(Q120 AS STRING) Q120, -SAFE_CAST(Q121 AS STRING) Q121, -SAFE_CAST(Q122 AS STRING) Q122, -SAFE_CAST(Q123 AS STRING) Q123, -SAFE_CAST(Q124 AS STRING) Q124, -SAFE_CAST(Q125 AS STRING) Q125, -SAFE_CAST(Q126 AS STRING) Q126, -SAFE_CAST(Q127 AS STRING) Q127, -SAFE_CAST(Q128 AS STRING) Q128, -SAFE_CAST(Q129 AS STRING) Q129, -SAFE_CAST(Q130 AS STRING) Q130, -SAFE_CAST(Q131 AS STRING) Q131, -SAFE_CAST(Q132 AS STRING) Q132, -SAFE_CAST(Q133 AS STRING) Q133, -SAFE_CAST(Q134 AS STRING) Q134, -SAFE_CAST(Q135 AS STRING) Q135, -SAFE_CAST(Q136 AS STRING) Q136, -SAFE_CAST(Q137 AS STRING) Q137, -SAFE_CAST(Q138 AS STRING) Q138, -SAFE_CAST(Q139 AS STRING) Q139, -SAFE_CAST(Q140 AS STRING) Q140, -SAFE_CAST(Q141 AS STRING) Q141, -SAFE_CAST(Q142 AS STRING) Q142, -SAFE_CAST(Q143 AS STRING) Q143, -SAFE_CAST(Q144 AS STRING) Q144, -SAFE_CAST(Q145 AS STRING) Q145, -SAFE_CAST(Q146 AS STRING) Q146, -SAFE_CAST(Q147 AS STRING) Q147, -SAFE_CAST(Q148 AS STRING) Q148, -SAFE_CAST(Q149 AS STRING) Q149, -SAFE_CAST(Q150 AS STRING) Q150, -SAFE_CAST(Q151 AS STRING) Q151, -SAFE_CAST(Q152 AS STRING) Q152, -SAFE_CAST(Q153 AS STRING) Q153, -SAFE_CAST(Q154 AS STRING) Q154, -SAFE_CAST(Q155 AS STRING) Q155, -SAFE_CAST(Q156 AS STRING) Q156, -SAFE_CAST(Q157 AS STRING) Q157, -SAFE_CAST(Q158 AS STRING) Q158, -SAFE_CAST(Q159 AS STRING) Q159, -SAFE_CAST(Q160 AS STRING) Q160, -SAFE_CAST(Q161 AS STRING) Q161, -SAFE_CAST(Q162 AS STRING) Q162, -SAFE_CAST(Q163 AS STRING) Q163, -SAFE_CAST(Q164 AS STRING) Q164, -SAFE_CAST(Q165 AS STRING) Q165, -SAFE_CAST(Q166 AS STRING) Q166, -SAFE_CAST(Q167 AS STRING) Q167, -SAFE_CAST(Q168 AS STRING) Q168, -SAFE_CAST(Q169 AS STRING) Q169, -SAFE_CAST(Q170 AS STRING) Q170, -SAFE_CAST(Q171 AS STRING) Q171, -SAFE_CAST(Q172 AS STRING) Q172, -SAFE_CAST(Q173 AS STRING) Q173, -SAFE_CAST(Q174 AS STRING) Q174, -SAFE_CAST(Q175 AS STRING) Q175, -SAFE_CAST(Q176 AS STRING) Q176, -SAFE_CAST(Q177 AS STRING) Q177, -SAFE_CAST(Q178 AS STRING) Q178, -SAFE_CAST(Q179 AS STRING) Q179, -SAFE_CAST(Q180 AS STRING) Q180, -SAFE_CAST(Q181 AS STRING) Q181, -SAFE_CAST(Q182 AS STRING) Q182, -SAFE_CAST(Q183 AS STRING) Q183, -SAFE_CAST(Q184 AS STRING) Q184, -SAFE_CAST(Q185 AS STRING) Q185, -SAFE_CAST(Q186 AS STRING) Q186, -SAFE_CAST(Q187 AS STRING) Q187, -SAFE_CAST(Q188 AS STRING) Q188 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2003 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6 as string) q6, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16 as string) q16, + safe_cast(q17 as string) q17, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30 as string) q30, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33 as string) q33, + safe_cast(q34 as string) q34, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42 as string) q42, + safe_cast(q43 as string) q43, + safe_cast(q44 as string) q44, + safe_cast(q45 as string) q45, + safe_cast(q46 as string) q46, + safe_cast(q47 as string) q47, + safe_cast(q48 as string) q48, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57 as string) q57, + safe_cast(q58 as string) q58, + safe_cast(q59 as string) q59, + safe_cast(q60 as string) q60, + safe_cast(q61 as string) q61, + safe_cast(q62 as string) q62, + safe_cast(q63 as string) q63, + safe_cast(q64 as string) q64, + safe_cast(q65 as string) q65, + safe_cast(q66 as string) q66, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69 as string) q69, + safe_cast(q70 as string) q70, + safe_cast(q71 as string) q71, + safe_cast(q72 as string) q72, + safe_cast(q73 as string) q73, + safe_cast(q74 as string) q74, + safe_cast(q75 as string) q75, + safe_cast(q76 as string) q76, + safe_cast(q77 as string) q77, + safe_cast(q78 as string) q78, + safe_cast(q79 as string) q79, + safe_cast(q80 as string) q80, + safe_cast(q81 as string) q81, + safe_cast(q82 as string) q82, + safe_cast(q83 as string) q83, + safe_cast(q84 as string) q84, + safe_cast(q85 as string) q85, + safe_cast(q86 as string) q86, + safe_cast(q87 as string) q87, + safe_cast(q88 as string) q88, + safe_cast(q89 as string) q89, + safe_cast(q90 as string) q90, + safe_cast(q91 as string) q91, + safe_cast(q92 as string) q92, + safe_cast(q93 as string) q93, + safe_cast(q94 as string) q94, + safe_cast(q95 as string) q95, + safe_cast(q96 as string) q96, + safe_cast(q97 as string) q97, + safe_cast(q98 as string) q98, + safe_cast(q99 as string) q99, + safe_cast(q100 as string) q100, + safe_cast(q101 as string) q101, + safe_cast(q102 as string) q102, + safe_cast(q103 as string) q103, + safe_cast(q104 as string) q104, + safe_cast(q105 as string) q105, + safe_cast(q106 as string) q106, + safe_cast(q107 as string) q107, + safe_cast(q108 as string) q108, + safe_cast(q109 as string) q109, + safe_cast(q110 as string) q110, + safe_cast(q111 as string) q111, + safe_cast(q112 as string) q112, + safe_cast(q113 as string) q113, + safe_cast(q114 as string) q114, + safe_cast(q115 as string) q115, + safe_cast(q116 as string) q116, + safe_cast(q117 as string) q117, + safe_cast(q118 as string) q118, + safe_cast(q119 as string) q119, + safe_cast(q120 as string) q120, + safe_cast(q121 as string) q121, + safe_cast(q122 as string) q122, + safe_cast(q123 as string) q123, + safe_cast(q124 as string) q124, + safe_cast(q125 as string) q125, + safe_cast(q126 as string) q126, + safe_cast(q127 as string) q127, + safe_cast(q128 as string) q128, + safe_cast(q129 as string) q129, + safe_cast(q130 as string) q130, + safe_cast(q131 as string) q131, + safe_cast(q132 as string) q132, + safe_cast(q133 as string) q133, + safe_cast(q134 as string) q134, + safe_cast(q135 as string) q135, + safe_cast(q136 as string) q136, + safe_cast(q137 as string) q137, + safe_cast(q138 as string) q138, + safe_cast(q139 as string) q139, + safe_cast(q140 as string) q140, + safe_cast(q141 as string) q141, + safe_cast(q142 as string) q142, + safe_cast(q143 as string) q143, + safe_cast(q144 as string) q144, + safe_cast(q145 as string) q145, + safe_cast(q146 as string) q146, + safe_cast(q147 as string) q147, + safe_cast(q148 as string) q148, + safe_cast(q149 as string) q149, + safe_cast(q150 as string) q150, + safe_cast(q151 as string) q151, + safe_cast(q152 as string) q152, + safe_cast(q153 as string) q153, + safe_cast(q154 as string) q154, + safe_cast(q155 as string) q155, + safe_cast(q156 as string) q156, + safe_cast(q157 as string) q157, + safe_cast(q158 as string) q158, + safe_cast(q159 as string) q159, + safe_cast(q160 as string) q160, + safe_cast(q161 as string) q161, + safe_cast(q162 as string) q162, + safe_cast(q163 as string) q163, + safe_cast(q164 as string) q164, + safe_cast(q165 as string) q165, + safe_cast(q166 as string) q166, + safe_cast(q167 as string) q167, + safe_cast(q168 as string) q168, + safe_cast(q169 as string) q169, + safe_cast(q170 as string) q170, + safe_cast(q171 as string) q171, + safe_cast(q172 as string) q172, + safe_cast(q173 as string) q173, + safe_cast(q174 as string) q174, + safe_cast(q175 as string) q175, + safe_cast(q176 as string) q176, + safe_cast(q177 as string) q177, + safe_cast(q178 as string) q178, + safe_cast(q179 as string) q179, + safe_cast(q180 as string) q180, + safe_cast(q181 as string) q181, + safe_cast(q182 as string) q182, + safe_cast(q183 as string) q183, + safe_cast(q184 as string) q184, + safe_cast(q185 as string) q185, + safe_cast(q186 as string) q186, + safe_cast(q187 as string) q187, + safe_cast(q188 as string) q188 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2003 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2004.sql b/models/br_inep_enem/questionario_socioeconomico_2004.sql index e3b9b793..f7fe032b 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2004.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2004.sql @@ -1,208 +1,208 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6 AS STRING) Q6, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16 AS STRING) Q16, -SAFE_CAST(Q17 AS STRING) Q17, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30 AS STRING) Q30, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33 AS STRING) Q33, -SAFE_CAST(Q34 AS STRING) Q34, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42 AS STRING) Q42, -SAFE_CAST(Q43 AS STRING) Q43, -SAFE_CAST(Q44 AS STRING) Q44, -SAFE_CAST(Q45 AS STRING) Q45, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47 AS STRING) Q47, -SAFE_CAST(Q48 AS STRING) Q48, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57 AS STRING) Q57, -SAFE_CAST(Q58 AS STRING) Q58, -SAFE_CAST(Q59 AS STRING) Q59, -SAFE_CAST(Q60 AS STRING) Q60, -SAFE_CAST(Q61 AS STRING) Q61, -SAFE_CAST(Q62 AS STRING) Q62, -SAFE_CAST(Q63 AS STRING) Q63, -SAFE_CAST(Q64 AS STRING) Q64, -SAFE_CAST(Q65 AS STRING) Q65, -SAFE_CAST(Q66 AS STRING) Q66, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69 AS STRING) Q69, -SAFE_CAST(Q70 AS STRING) Q70, -SAFE_CAST(Q71 AS STRING) Q71, -SAFE_CAST(Q72 AS STRING) Q72, -SAFE_CAST(Q73 AS STRING) Q73, -SAFE_CAST(Q74 AS STRING) Q74, -SAFE_CAST(Q75 AS STRING) Q75, -SAFE_CAST(Q76 AS STRING) Q76, -SAFE_CAST(Q77 AS STRING) Q77, -SAFE_CAST(Q78 AS STRING) Q78, -SAFE_CAST(Q79 AS STRING) Q79, -SAFE_CAST(Q80 AS STRING) Q80, -SAFE_CAST(Q81 AS STRING) Q81, -SAFE_CAST(Q82 AS STRING) Q82, -SAFE_CAST(Q83 AS STRING) Q83, -SAFE_CAST(Q84 AS STRING) Q84, -SAFE_CAST(Q85 AS STRING) Q85, -SAFE_CAST(Q86 AS STRING) Q86, -SAFE_CAST(Q87 AS STRING) Q87, -SAFE_CAST(Q88 AS STRING) Q88, -SAFE_CAST(Q89 AS STRING) Q89, -SAFE_CAST(Q90 AS STRING) Q90, -SAFE_CAST(Q91 AS STRING) Q91, -SAFE_CAST(Q92 AS STRING) Q92, -SAFE_CAST(Q93 AS STRING) Q93, -SAFE_CAST(Q94 AS STRING) Q94, -SAFE_CAST(Q95 AS STRING) Q95, -SAFE_CAST(Q96 AS STRING) Q96, -SAFE_CAST(Q97 AS STRING) Q97, -SAFE_CAST(Q98 AS STRING) Q98, -SAFE_CAST(Q99 AS STRING) Q99, -SAFE_CAST(Q100 AS STRING) Q100, -SAFE_CAST(Q101 AS STRING) Q101, -SAFE_CAST(Q102 AS STRING) Q102, -SAFE_CAST(Q103 AS STRING) Q103, -SAFE_CAST(Q104 AS STRING) Q104, -SAFE_CAST(Q105 AS STRING) Q105, -SAFE_CAST(Q106 AS STRING) Q106, -SAFE_CAST(Q107 AS STRING) Q107, -SAFE_CAST(Q108 AS STRING) Q108, -SAFE_CAST(Q109 AS STRING) Q109, -SAFE_CAST(Q110 AS STRING) Q110, -SAFE_CAST(Q111 AS STRING) Q111, -SAFE_CAST(Q112 AS STRING) Q112, -SAFE_CAST(Q113 AS STRING) Q113, -SAFE_CAST(Q114 AS STRING) Q114, -SAFE_CAST(Q115 AS STRING) Q115, -SAFE_CAST(Q116 AS STRING) Q116, -SAFE_CAST(Q117 AS STRING) Q117, -SAFE_CAST(Q118 AS STRING) Q118, -SAFE_CAST(Q119 AS STRING) Q119, -SAFE_CAST(Q120 AS STRING) Q120, -SAFE_CAST(Q121 AS STRING) Q121, -SAFE_CAST(Q122 AS STRING) Q122, -SAFE_CAST(Q123 AS STRING) Q123, -SAFE_CAST(Q124 AS STRING) Q124, -SAFE_CAST(Q125 AS STRING) Q125, -SAFE_CAST(Q126 AS STRING) Q126, -SAFE_CAST(Q127 AS STRING) Q127, -SAFE_CAST(Q128 AS STRING) Q128, -SAFE_CAST(Q129 AS STRING) Q129, -SAFE_CAST(Q130 AS STRING) Q130, -SAFE_CAST(Q131 AS STRING) Q131, -SAFE_CAST(Q132 AS STRING) Q132, -SAFE_CAST(Q133 AS STRING) Q133, -SAFE_CAST(Q134 AS STRING) Q134, -SAFE_CAST(Q135 AS STRING) Q135, -SAFE_CAST(Q136 AS STRING) Q136, -SAFE_CAST(Q137 AS STRING) Q137, -SAFE_CAST(Q138 AS STRING) Q138, -SAFE_CAST(Q139 AS STRING) Q139, -SAFE_CAST(Q140 AS STRING) Q140, -SAFE_CAST(Q141 AS STRING) Q141, -SAFE_CAST(Q142 AS STRING) Q142, -SAFE_CAST(Q143 AS STRING) Q143, -SAFE_CAST(Q144 AS STRING) Q144, -SAFE_CAST(Q145 AS STRING) Q145, -SAFE_CAST(Q146 AS STRING) Q146, -SAFE_CAST(Q147 AS STRING) Q147, -SAFE_CAST(Q148 AS STRING) Q148, -SAFE_CAST(Q149 AS STRING) Q149, -SAFE_CAST(Q150 AS STRING) Q150, -SAFE_CAST(Q151 AS STRING) Q151, -SAFE_CAST(Q152 AS STRING) Q152, -SAFE_CAST(Q153 AS STRING) Q153, -SAFE_CAST(Q154 AS STRING) Q154, -SAFE_CAST(Q155 AS STRING) Q155, -SAFE_CAST(Q156 AS STRING) Q156, -SAFE_CAST(Q157 AS STRING) Q157, -SAFE_CAST(Q158 AS STRING) Q158, -SAFE_CAST(Q159 AS STRING) Q159, -SAFE_CAST(Q160 AS STRING) Q160, -SAFE_CAST(Q161 AS STRING) Q161, -SAFE_CAST(Q162 AS STRING) Q162, -SAFE_CAST(Q163 AS STRING) Q163, -SAFE_CAST(Q164 AS STRING) Q164, -SAFE_CAST(Q165 AS STRING) Q165, -SAFE_CAST(Q166 AS STRING) Q166, -SAFE_CAST(Q167 AS STRING) Q167, -SAFE_CAST(Q168 AS STRING) Q168, -SAFE_CAST(Q169 AS STRING) Q169, -SAFE_CAST(Q170 AS STRING) Q170, -SAFE_CAST(Q171 AS STRING) Q171, -SAFE_CAST(Q172 AS STRING) Q172, -SAFE_CAST(Q173 AS STRING) Q173, -SAFE_CAST(Q174 AS STRING) Q174, -SAFE_CAST(Q175 AS STRING) Q175, -SAFE_CAST(Q176 AS STRING) Q176, -SAFE_CAST(Q177 AS STRING) Q177, -SAFE_CAST(Q178 AS STRING) Q178, -SAFE_CAST(Q179 AS STRING) Q179, -SAFE_CAST(Q180 AS STRING) Q180, -SAFE_CAST(Q181 AS STRING) Q181, -SAFE_CAST(Q182 AS STRING) Q182, -SAFE_CAST(Q183 AS STRING) Q183, -SAFE_CAST(Q184 AS STRING) Q184, -SAFE_CAST(Q185 AS STRING) Q185, -SAFE_CAST(Q186 AS STRING) Q186, -SAFE_CAST(Q187 AS STRING) Q187, -SAFE_CAST(Q188 AS STRING) Q188, -SAFE_CAST(Q189 AS STRING) Q189, -SAFE_CAST(Q190 AS STRING) Q190, -SAFE_CAST(Q191 AS STRING) Q191, -SAFE_CAST(Q192 AS STRING) Q192, -SAFE_CAST(Q193 AS STRING) Q193, -SAFE_CAST(Q194 AS STRING) Q194, -SAFE_CAST(Q195 AS STRING) Q195, -SAFE_CAST(Q196 AS STRING) Q196, -SAFE_CAST(Q197 AS STRING) Q197, -SAFE_CAST(Q198 AS STRING) Q198, -SAFE_CAST(Q199 AS STRING) Q199, -SAFE_CAST(Q200 AS STRING) Q200, -SAFE_CAST(Q201 AS STRING) Q201, -SAFE_CAST(Q202 AS STRING) Q202, -SAFE_CAST(Q203 AS STRING) Q203, -SAFE_CAST(Q204 AS STRING) Q204, -SAFE_CAST(Q205 AS STRING) Q205 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2004 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6 as string) q6, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16 as string) q16, + safe_cast(q17 as string) q17, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30 as string) q30, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33 as string) q33, + safe_cast(q34 as string) q34, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42 as string) q42, + safe_cast(q43 as string) q43, + safe_cast(q44 as string) q44, + safe_cast(q45 as string) q45, + safe_cast(q46 as string) q46, + safe_cast(q47 as string) q47, + safe_cast(q48 as string) q48, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57 as string) q57, + safe_cast(q58 as string) q58, + safe_cast(q59 as string) q59, + safe_cast(q60 as string) q60, + safe_cast(q61 as string) q61, + safe_cast(q62 as string) q62, + safe_cast(q63 as string) q63, + safe_cast(q64 as string) q64, + safe_cast(q65 as string) q65, + safe_cast(q66 as string) q66, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69 as string) q69, + safe_cast(q70 as string) q70, + safe_cast(q71 as string) q71, + safe_cast(q72 as string) q72, + safe_cast(q73 as string) q73, + safe_cast(q74 as string) q74, + safe_cast(q75 as string) q75, + safe_cast(q76 as string) q76, + safe_cast(q77 as string) q77, + safe_cast(q78 as string) q78, + safe_cast(q79 as string) q79, + safe_cast(q80 as string) q80, + safe_cast(q81 as string) q81, + safe_cast(q82 as string) q82, + safe_cast(q83 as string) q83, + safe_cast(q84 as string) q84, + safe_cast(q85 as string) q85, + safe_cast(q86 as string) q86, + safe_cast(q87 as string) q87, + safe_cast(q88 as string) q88, + safe_cast(q89 as string) q89, + safe_cast(q90 as string) q90, + safe_cast(q91 as string) q91, + safe_cast(q92 as string) q92, + safe_cast(q93 as string) q93, + safe_cast(q94 as string) q94, + safe_cast(q95 as string) q95, + safe_cast(q96 as string) q96, + safe_cast(q97 as string) q97, + safe_cast(q98 as string) q98, + safe_cast(q99 as string) q99, + safe_cast(q100 as string) q100, + safe_cast(q101 as string) q101, + safe_cast(q102 as string) q102, + safe_cast(q103 as string) q103, + safe_cast(q104 as string) q104, + safe_cast(q105 as string) q105, + safe_cast(q106 as string) q106, + safe_cast(q107 as string) q107, + safe_cast(q108 as string) q108, + safe_cast(q109 as string) q109, + safe_cast(q110 as string) q110, + safe_cast(q111 as string) q111, + safe_cast(q112 as string) q112, + safe_cast(q113 as string) q113, + safe_cast(q114 as string) q114, + safe_cast(q115 as string) q115, + safe_cast(q116 as string) q116, + safe_cast(q117 as string) q117, + safe_cast(q118 as string) q118, + safe_cast(q119 as string) q119, + safe_cast(q120 as string) q120, + safe_cast(q121 as string) q121, + safe_cast(q122 as string) q122, + safe_cast(q123 as string) q123, + safe_cast(q124 as string) q124, + safe_cast(q125 as string) q125, + safe_cast(q126 as string) q126, + safe_cast(q127 as string) q127, + safe_cast(q128 as string) q128, + safe_cast(q129 as string) q129, + safe_cast(q130 as string) q130, + safe_cast(q131 as string) q131, + safe_cast(q132 as string) q132, + safe_cast(q133 as string) q133, + safe_cast(q134 as string) q134, + safe_cast(q135 as string) q135, + safe_cast(q136 as string) q136, + safe_cast(q137 as string) q137, + safe_cast(q138 as string) q138, + safe_cast(q139 as string) q139, + safe_cast(q140 as string) q140, + safe_cast(q141 as string) q141, + safe_cast(q142 as string) q142, + safe_cast(q143 as string) q143, + safe_cast(q144 as string) q144, + safe_cast(q145 as string) q145, + safe_cast(q146 as string) q146, + safe_cast(q147 as string) q147, + safe_cast(q148 as string) q148, + safe_cast(q149 as string) q149, + safe_cast(q150 as string) q150, + safe_cast(q151 as string) q151, + safe_cast(q152 as string) q152, + safe_cast(q153 as string) q153, + safe_cast(q154 as string) q154, + safe_cast(q155 as string) q155, + safe_cast(q156 as string) q156, + safe_cast(q157 as string) q157, + safe_cast(q158 as string) q158, + safe_cast(q159 as string) q159, + safe_cast(q160 as string) q160, + safe_cast(q161 as string) q161, + safe_cast(q162 as string) q162, + safe_cast(q163 as string) q163, + safe_cast(q164 as string) q164, + safe_cast(q165 as string) q165, + safe_cast(q166 as string) q166, + safe_cast(q167 as string) q167, + safe_cast(q168 as string) q168, + safe_cast(q169 as string) q169, + safe_cast(q170 as string) q170, + safe_cast(q171 as string) q171, + safe_cast(q172 as string) q172, + safe_cast(q173 as string) q173, + safe_cast(q174 as string) q174, + safe_cast(q175 as string) q175, + safe_cast(q176 as string) q176, + safe_cast(q177 as string) q177, + safe_cast(q178 as string) q178, + safe_cast(q179 as string) q179, + safe_cast(q180 as string) q180, + safe_cast(q181 as string) q181, + safe_cast(q182 as string) q182, + safe_cast(q183 as string) q183, + safe_cast(q184 as string) q184, + safe_cast(q185 as string) q185, + safe_cast(q186 as string) q186, + safe_cast(q187 as string) q187, + safe_cast(q188 as string) q188, + safe_cast(q189 as string) q189, + safe_cast(q190 as string) q190, + safe_cast(q191 as string) q191, + safe_cast(q192 as string) q192, + safe_cast(q193 as string) q193, + safe_cast(q194 as string) q194, + safe_cast(q195 as string) q195, + safe_cast(q196 as string) q196, + safe_cast(q197 as string) q197, + safe_cast(q198 as string) q198, + safe_cast(q199 as string) q199, + safe_cast(q200 as string) q200, + safe_cast(q201 as string) q201, + safe_cast(q202 as string) q202, + safe_cast(q203 as string) q203, + safe_cast(q204 as string) q204, + safe_cast(q205 as string) q205 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2004 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2005.sql b/models/br_inep_enem/questionario_socioeconomico_2005.sql index 86e306de..68fb09f6 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2005.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2005.sql @@ -1,226 +1,226 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6 AS STRING) Q6, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16 AS STRING) Q16, -SAFE_CAST(Q17 AS STRING) Q17, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30 AS STRING) Q30, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33 AS STRING) Q33, -SAFE_CAST(Q34 AS STRING) Q34, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42 AS STRING) Q42, -SAFE_CAST(Q43 AS STRING) Q43, -SAFE_CAST(Q44 AS STRING) Q44, -SAFE_CAST(Q45 AS STRING) Q45, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47 AS STRING) Q47, -SAFE_CAST(Q48 AS STRING) Q48, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57 AS STRING) Q57, -SAFE_CAST(Q58 AS STRING) Q58, -SAFE_CAST(Q59 AS STRING) Q59, -SAFE_CAST(Q60 AS STRING) Q60, -SAFE_CAST(Q61 AS STRING) Q61, -SAFE_CAST(Q62 AS STRING) Q62, -SAFE_CAST(Q63 AS STRING) Q63, -SAFE_CAST(Q64 AS STRING) Q64, -SAFE_CAST(Q65 AS STRING) Q65, -SAFE_CAST(Q66 AS STRING) Q66, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69 AS STRING) Q69, -SAFE_CAST(Q70 AS STRING) Q70, -SAFE_CAST(Q71 AS STRING) Q71, -SAFE_CAST(Q72 AS STRING) Q72, -SAFE_CAST(Q73 AS STRING) Q73, -SAFE_CAST(Q74 AS STRING) Q74, -SAFE_CAST(Q75 AS STRING) Q75, -SAFE_CAST(Q76 AS STRING) Q76, -SAFE_CAST(Q77 AS STRING) Q77, -SAFE_CAST(Q78 AS STRING) Q78, -SAFE_CAST(Q79 AS STRING) Q79, -SAFE_CAST(Q80 AS STRING) Q80, -SAFE_CAST(Q81 AS STRING) Q81, -SAFE_CAST(Q82 AS STRING) Q82, -SAFE_CAST(Q83 AS STRING) Q83, -SAFE_CAST(Q84 AS STRING) Q84, -SAFE_CAST(Q85 AS STRING) Q85, -SAFE_CAST(Q86 AS STRING) Q86, -SAFE_CAST(Q87 AS STRING) Q87, -SAFE_CAST(Q88 AS STRING) Q88, -SAFE_CAST(Q89 AS STRING) Q89, -SAFE_CAST(Q90 AS STRING) Q90, -SAFE_CAST(Q91 AS STRING) Q91, -SAFE_CAST(Q92 AS STRING) Q92, -SAFE_CAST(Q93 AS STRING) Q93, -SAFE_CAST(Q94 AS STRING) Q94, -SAFE_CAST(Q95 AS STRING) Q95, -SAFE_CAST(Q96 AS STRING) Q96, -SAFE_CAST(Q97 AS STRING) Q97, -SAFE_CAST(Q98 AS STRING) Q98, -SAFE_CAST(Q99 AS STRING) Q99, -SAFE_CAST(Q100 AS STRING) Q100, -SAFE_CAST(Q101 AS STRING) Q101, -SAFE_CAST(Q102 AS STRING) Q102, -SAFE_CAST(Q103 AS STRING) Q103, -SAFE_CAST(Q104 AS STRING) Q104, -SAFE_CAST(Q105 AS STRING) Q105, -SAFE_CAST(Q106 AS STRING) Q106, -SAFE_CAST(Q107 AS STRING) Q107, -SAFE_CAST(Q108 AS STRING) Q108, -SAFE_CAST(Q109 AS STRING) Q109, -SAFE_CAST(Q110 AS STRING) Q110, -SAFE_CAST(Q111 AS STRING) Q111, -SAFE_CAST(Q112 AS STRING) Q112, -SAFE_CAST(Q113 AS STRING) Q113, -SAFE_CAST(Q114 AS STRING) Q114, -SAFE_CAST(Q115 AS STRING) Q115, -SAFE_CAST(Q116 AS STRING) Q116, -SAFE_CAST(Q117 AS STRING) Q117, -SAFE_CAST(Q118 AS STRING) Q118, -SAFE_CAST(Q119 AS STRING) Q119, -SAFE_CAST(Q120 AS STRING) Q120, -SAFE_CAST(Q121 AS STRING) Q121, -SAFE_CAST(Q122 AS STRING) Q122, -SAFE_CAST(Q123 AS STRING) Q123, -SAFE_CAST(Q124 AS STRING) Q124, -SAFE_CAST(Q125 AS STRING) Q125, -SAFE_CAST(Q126 AS STRING) Q126, -SAFE_CAST(Q127 AS STRING) Q127, -SAFE_CAST(Q128 AS STRING) Q128, -SAFE_CAST(Q129 AS STRING) Q129, -SAFE_CAST(Q130 AS STRING) Q130, -SAFE_CAST(Q131 AS STRING) Q131, -SAFE_CAST(Q132 AS STRING) Q132, -SAFE_CAST(Q133 AS STRING) Q133, -SAFE_CAST(Q134 AS STRING) Q134, -SAFE_CAST(Q135 AS STRING) Q135, -SAFE_CAST(Q136 AS STRING) Q136, -SAFE_CAST(Q137 AS STRING) Q137, -SAFE_CAST(Q138 AS STRING) Q138, -SAFE_CAST(Q139 AS STRING) Q139, -SAFE_CAST(Q140 AS STRING) Q140, -SAFE_CAST(Q141 AS STRING) Q141, -SAFE_CAST(Q142 AS STRING) Q142, -SAFE_CAST(Q143 AS STRING) Q143, -SAFE_CAST(Q144 AS STRING) Q144, -SAFE_CAST(Q145 AS STRING) Q145, -SAFE_CAST(Q146 AS STRING) Q146, -SAFE_CAST(Q147 AS STRING) Q147, -SAFE_CAST(Q148 AS STRING) Q148, -SAFE_CAST(Q149 AS STRING) Q149, -SAFE_CAST(Q150 AS STRING) Q150, -SAFE_CAST(Q151 AS STRING) Q151, -SAFE_CAST(Q152 AS STRING) Q152, -SAFE_CAST(Q153 AS STRING) Q153, -SAFE_CAST(Q154 AS STRING) Q154, -SAFE_CAST(Q155 AS STRING) Q155, -SAFE_CAST(Q156 AS STRING) Q156, -SAFE_CAST(Q157 AS STRING) Q157, -SAFE_CAST(Q158 AS STRING) Q158, -SAFE_CAST(Q159 AS STRING) Q159, -SAFE_CAST(Q160 AS STRING) Q160, -SAFE_CAST(Q161 AS STRING) Q161, -SAFE_CAST(Q162 AS STRING) Q162, -SAFE_CAST(Q163 AS STRING) Q163, -SAFE_CAST(Q164 AS STRING) Q164, -SAFE_CAST(Q165 AS STRING) Q165, -SAFE_CAST(Q166 AS STRING) Q166, -SAFE_CAST(Q167 AS STRING) Q167, -SAFE_CAST(Q168 AS STRING) Q168, -SAFE_CAST(Q169 AS STRING) Q169, -SAFE_CAST(Q170 AS STRING) Q170, -SAFE_CAST(Q171 AS STRING) Q171, -SAFE_CAST(Q172 AS STRING) Q172, -SAFE_CAST(Q173 AS STRING) Q173, -SAFE_CAST(Q174 AS STRING) Q174, -SAFE_CAST(Q175 AS STRING) Q175, -SAFE_CAST(Q176 AS STRING) Q176, -SAFE_CAST(Q177 AS STRING) Q177, -SAFE_CAST(Q178 AS STRING) Q178, -SAFE_CAST(Q179 AS STRING) Q179, -SAFE_CAST(Q180 AS STRING) Q180, -SAFE_CAST(Q181 AS STRING) Q181, -SAFE_CAST(Q182 AS STRING) Q182, -SAFE_CAST(Q183 AS STRING) Q183, -SAFE_CAST(Q184 AS STRING) Q184, -SAFE_CAST(Q185 AS STRING) Q185, -SAFE_CAST(Q186 AS STRING) Q186, -SAFE_CAST(Q187 AS STRING) Q187, -SAFE_CAST(Q188 AS STRING) Q188, -SAFE_CAST(Q189 AS STRING) Q189, -SAFE_CAST(Q190 AS STRING) Q190, -SAFE_CAST(Q191 AS STRING) Q191, -SAFE_CAST(Q192 AS STRING) Q192, -SAFE_CAST(Q193 AS STRING) Q193, -SAFE_CAST(Q194 AS STRING) Q194, -SAFE_CAST(Q195 AS STRING) Q195, -SAFE_CAST(Q196 AS STRING) Q196, -SAFE_CAST(Q197 AS STRING) Q197, -SAFE_CAST(Q198 AS STRING) Q198, -SAFE_CAST(Q199 AS STRING) Q199, -SAFE_CAST(Q200 AS STRING) Q200, -SAFE_CAST(Q201 AS STRING) Q201, -SAFE_CAST(Q202 AS STRING) Q202, -SAFE_CAST(Q203 AS STRING) Q203, -SAFE_CAST(Q204 AS STRING) Q204, -SAFE_CAST(Q205 AS STRING) Q205, -SAFE_CAST(Q206 AS STRING) Q206, -SAFE_CAST(Q207 AS STRING) Q207, -SAFE_CAST(Q208 AS STRING) Q208, -SAFE_CAST(Q209 AS STRING) Q209, -SAFE_CAST(Q210 AS STRING) Q210, -SAFE_CAST(Q211 AS STRING) Q211, -SAFE_CAST(Q212 AS STRING) Q212, -SAFE_CAST(Q213 AS STRING) Q213, -SAFE_CAST(Q214 AS STRING) Q214, -SAFE_CAST(Q215 AS STRING) Q215, -SAFE_CAST(Q216 AS STRING) Q216, -SAFE_CAST(Q217 AS STRING) Q217, -SAFE_CAST(Q218 AS STRING) Q218, -SAFE_CAST(Q219 AS STRING) Q219, -SAFE_CAST(Q220 AS STRING) Q220, -SAFE_CAST(Q221 AS STRING) Q221, -SAFE_CAST(Q222 AS STRING) Q222, -SAFE_CAST(Q223 AS STRING) Q223 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2005 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6 as string) q6, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16 as string) q16, + safe_cast(q17 as string) q17, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30 as string) q30, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33 as string) q33, + safe_cast(q34 as string) q34, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42 as string) q42, + safe_cast(q43 as string) q43, + safe_cast(q44 as string) q44, + safe_cast(q45 as string) q45, + safe_cast(q46 as string) q46, + safe_cast(q47 as string) q47, + safe_cast(q48 as string) q48, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57 as string) q57, + safe_cast(q58 as string) q58, + safe_cast(q59 as string) q59, + safe_cast(q60 as string) q60, + safe_cast(q61 as string) q61, + safe_cast(q62 as string) q62, + safe_cast(q63 as string) q63, + safe_cast(q64 as string) q64, + safe_cast(q65 as string) q65, + safe_cast(q66 as string) q66, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69 as string) q69, + safe_cast(q70 as string) q70, + safe_cast(q71 as string) q71, + safe_cast(q72 as string) q72, + safe_cast(q73 as string) q73, + safe_cast(q74 as string) q74, + safe_cast(q75 as string) q75, + safe_cast(q76 as string) q76, + safe_cast(q77 as string) q77, + safe_cast(q78 as string) q78, + safe_cast(q79 as string) q79, + safe_cast(q80 as string) q80, + safe_cast(q81 as string) q81, + safe_cast(q82 as string) q82, + safe_cast(q83 as string) q83, + safe_cast(q84 as string) q84, + safe_cast(q85 as string) q85, + safe_cast(q86 as string) q86, + safe_cast(q87 as string) q87, + safe_cast(q88 as string) q88, + safe_cast(q89 as string) q89, + safe_cast(q90 as string) q90, + safe_cast(q91 as string) q91, + safe_cast(q92 as string) q92, + safe_cast(q93 as string) q93, + safe_cast(q94 as string) q94, + safe_cast(q95 as string) q95, + safe_cast(q96 as string) q96, + safe_cast(q97 as string) q97, + safe_cast(q98 as string) q98, + safe_cast(q99 as string) q99, + safe_cast(q100 as string) q100, + safe_cast(q101 as string) q101, + safe_cast(q102 as string) q102, + safe_cast(q103 as string) q103, + safe_cast(q104 as string) q104, + safe_cast(q105 as string) q105, + safe_cast(q106 as string) q106, + safe_cast(q107 as string) q107, + safe_cast(q108 as string) q108, + safe_cast(q109 as string) q109, + safe_cast(q110 as string) q110, + safe_cast(q111 as string) q111, + safe_cast(q112 as string) q112, + safe_cast(q113 as string) q113, + safe_cast(q114 as string) q114, + safe_cast(q115 as string) q115, + safe_cast(q116 as string) q116, + safe_cast(q117 as string) q117, + safe_cast(q118 as string) q118, + safe_cast(q119 as string) q119, + safe_cast(q120 as string) q120, + safe_cast(q121 as string) q121, + safe_cast(q122 as string) q122, + safe_cast(q123 as string) q123, + safe_cast(q124 as string) q124, + safe_cast(q125 as string) q125, + safe_cast(q126 as string) q126, + safe_cast(q127 as string) q127, + safe_cast(q128 as string) q128, + safe_cast(q129 as string) q129, + safe_cast(q130 as string) q130, + safe_cast(q131 as string) q131, + safe_cast(q132 as string) q132, + safe_cast(q133 as string) q133, + safe_cast(q134 as string) q134, + safe_cast(q135 as string) q135, + safe_cast(q136 as string) q136, + safe_cast(q137 as string) q137, + safe_cast(q138 as string) q138, + safe_cast(q139 as string) q139, + safe_cast(q140 as string) q140, + safe_cast(q141 as string) q141, + safe_cast(q142 as string) q142, + safe_cast(q143 as string) q143, + safe_cast(q144 as string) q144, + safe_cast(q145 as string) q145, + safe_cast(q146 as string) q146, + safe_cast(q147 as string) q147, + safe_cast(q148 as string) q148, + safe_cast(q149 as string) q149, + safe_cast(q150 as string) q150, + safe_cast(q151 as string) q151, + safe_cast(q152 as string) q152, + safe_cast(q153 as string) q153, + safe_cast(q154 as string) q154, + safe_cast(q155 as string) q155, + safe_cast(q156 as string) q156, + safe_cast(q157 as string) q157, + safe_cast(q158 as string) q158, + safe_cast(q159 as string) q159, + safe_cast(q160 as string) q160, + safe_cast(q161 as string) q161, + safe_cast(q162 as string) q162, + safe_cast(q163 as string) q163, + safe_cast(q164 as string) q164, + safe_cast(q165 as string) q165, + safe_cast(q166 as string) q166, + safe_cast(q167 as string) q167, + safe_cast(q168 as string) q168, + safe_cast(q169 as string) q169, + safe_cast(q170 as string) q170, + safe_cast(q171 as string) q171, + safe_cast(q172 as string) q172, + safe_cast(q173 as string) q173, + safe_cast(q174 as string) q174, + safe_cast(q175 as string) q175, + safe_cast(q176 as string) q176, + safe_cast(q177 as string) q177, + safe_cast(q178 as string) q178, + safe_cast(q179 as string) q179, + safe_cast(q180 as string) q180, + safe_cast(q181 as string) q181, + safe_cast(q182 as string) q182, + safe_cast(q183 as string) q183, + safe_cast(q184 as string) q184, + safe_cast(q185 as string) q185, + safe_cast(q186 as string) q186, + safe_cast(q187 as string) q187, + safe_cast(q188 as string) q188, + safe_cast(q189 as string) q189, + safe_cast(q190 as string) q190, + safe_cast(q191 as string) q191, + safe_cast(q192 as string) q192, + safe_cast(q193 as string) q193, + safe_cast(q194 as string) q194, + safe_cast(q195 as string) q195, + safe_cast(q196 as string) q196, + safe_cast(q197 as string) q197, + safe_cast(q198 as string) q198, + safe_cast(q199 as string) q199, + safe_cast(q200 as string) q200, + safe_cast(q201 as string) q201, + safe_cast(q202 as string) q202, + safe_cast(q203 as string) q203, + safe_cast(q204 as string) q204, + safe_cast(q205 as string) q205, + safe_cast(q206 as string) q206, + safe_cast(q207 as string) q207, + safe_cast(q208 as string) q208, + safe_cast(q209 as string) q209, + safe_cast(q210 as string) q210, + safe_cast(q211 as string) q211, + safe_cast(q212 as string) q212, + safe_cast(q213 as string) q213, + safe_cast(q214 as string) q214, + safe_cast(q215 as string) q215, + safe_cast(q216 as string) q216, + safe_cast(q217 as string) q217, + safe_cast(q218 as string) q218, + safe_cast(q219 as string) q219, + safe_cast(q220 as string) q220, + safe_cast(q221 as string) q221, + safe_cast(q222 as string) q222, + safe_cast(q223 as string) q223 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2005 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2006.sql b/models/br_inep_enem/questionario_socioeconomico_2006.sql index 082e114f..dc7762a2 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2006.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2006.sql @@ -1,226 +1,226 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6 AS STRING) Q6, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16 AS STRING) Q16, -SAFE_CAST(Q17 AS STRING) Q17, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30 AS STRING) Q30, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33 AS STRING) Q33, -SAFE_CAST(Q34 AS STRING) Q34, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42 AS STRING) Q42, -SAFE_CAST(Q43 AS STRING) Q43, -SAFE_CAST(Q44 AS STRING) Q44, -SAFE_CAST(Q45 AS STRING) Q45, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47 AS STRING) Q47, -SAFE_CAST(Q48 AS STRING) Q48, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57 AS STRING) Q57, -SAFE_CAST(Q58 AS STRING) Q58, -SAFE_CAST(Q59 AS STRING) Q59, -SAFE_CAST(Q60 AS STRING) Q60, -SAFE_CAST(Q61 AS STRING) Q61, -SAFE_CAST(Q62 AS STRING) Q62, -SAFE_CAST(Q63 AS STRING) Q63, -SAFE_CAST(Q64 AS STRING) Q64, -SAFE_CAST(Q65 AS STRING) Q65, -SAFE_CAST(Q66 AS STRING) Q66, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69 AS STRING) Q69, -SAFE_CAST(Q70 AS STRING) Q70, -SAFE_CAST(Q71 AS STRING) Q71, -SAFE_CAST(Q72 AS STRING) Q72, -SAFE_CAST(Q73 AS STRING) Q73, -SAFE_CAST(Q74 AS STRING) Q74, -SAFE_CAST(Q75 AS STRING) Q75, -SAFE_CAST(Q76 AS STRING) Q76, -SAFE_CAST(Q77 AS STRING) Q77, -SAFE_CAST(Q78 AS STRING) Q78, -SAFE_CAST(Q79 AS STRING) Q79, -SAFE_CAST(Q80 AS STRING) Q80, -SAFE_CAST(Q81 AS STRING) Q81, -SAFE_CAST(Q82 AS STRING) Q82, -SAFE_CAST(Q83 AS STRING) Q83, -SAFE_CAST(Q84 AS STRING) Q84, -SAFE_CAST(Q85 AS STRING) Q85, -SAFE_CAST(Q86 AS STRING) Q86, -SAFE_CAST(Q87 AS STRING) Q87, -SAFE_CAST(Q88 AS STRING) Q88, -SAFE_CAST(Q89 AS STRING) Q89, -SAFE_CAST(Q90 AS STRING) Q90, -SAFE_CAST(Q91 AS STRING) Q91, -SAFE_CAST(Q92 AS STRING) Q92, -SAFE_CAST(Q93 AS STRING) Q93, -SAFE_CAST(Q94 AS STRING) Q94, -SAFE_CAST(Q95 AS STRING) Q95, -SAFE_CAST(Q96 AS STRING) Q96, -SAFE_CAST(Q97 AS STRING) Q97, -SAFE_CAST(Q98 AS STRING) Q98, -SAFE_CAST(Q99 AS STRING) Q99, -SAFE_CAST(Q100 AS STRING) Q100, -SAFE_CAST(Q101 AS STRING) Q101, -SAFE_CAST(Q102 AS STRING) Q102, -SAFE_CAST(Q103 AS STRING) Q103, -SAFE_CAST(Q104 AS STRING) Q104, -SAFE_CAST(Q105 AS STRING) Q105, -SAFE_CAST(Q106 AS STRING) Q106, -SAFE_CAST(Q107 AS STRING) Q107, -SAFE_CAST(Q108 AS STRING) Q108, -SAFE_CAST(Q109 AS STRING) Q109, -SAFE_CAST(Q110 AS STRING) Q110, -SAFE_CAST(Q111 AS STRING) Q111, -SAFE_CAST(Q112 AS STRING) Q112, -SAFE_CAST(Q113 AS STRING) Q113, -SAFE_CAST(Q114 AS STRING) Q114, -SAFE_CAST(Q115 AS STRING) Q115, -SAFE_CAST(Q116 AS STRING) Q116, -SAFE_CAST(Q117 AS STRING) Q117, -SAFE_CAST(Q118 AS STRING) Q118, -SAFE_CAST(Q119 AS STRING) Q119, -SAFE_CAST(Q120 AS STRING) Q120, -SAFE_CAST(Q121 AS STRING) Q121, -SAFE_CAST(Q122 AS STRING) Q122, -SAFE_CAST(Q123 AS STRING) Q123, -SAFE_CAST(Q124 AS STRING) Q124, -SAFE_CAST(Q125 AS STRING) Q125, -SAFE_CAST(Q126 AS STRING) Q126, -SAFE_CAST(Q127 AS STRING) Q127, -SAFE_CAST(Q128 AS STRING) Q128, -SAFE_CAST(Q129 AS STRING) Q129, -SAFE_CAST(Q130 AS STRING) Q130, -SAFE_CAST(Q131 AS STRING) Q131, -SAFE_CAST(Q132 AS STRING) Q132, -SAFE_CAST(Q133 AS STRING) Q133, -SAFE_CAST(Q134 AS STRING) Q134, -SAFE_CAST(Q135 AS STRING) Q135, -SAFE_CAST(Q136 AS STRING) Q136, -SAFE_CAST(Q137 AS STRING) Q137, -SAFE_CAST(Q138 AS STRING) Q138, -SAFE_CAST(Q139 AS STRING) Q139, -SAFE_CAST(Q140 AS STRING) Q140, -SAFE_CAST(Q141 AS STRING) Q141, -SAFE_CAST(Q142 AS STRING) Q142, -SAFE_CAST(Q143 AS STRING) Q143, -SAFE_CAST(Q144 AS STRING) Q144, -SAFE_CAST(Q145 AS STRING) Q145, -SAFE_CAST(Q146 AS STRING) Q146, -SAFE_CAST(Q147 AS STRING) Q147, -SAFE_CAST(Q148 AS STRING) Q148, -SAFE_CAST(Q149 AS STRING) Q149, -SAFE_CAST(Q150 AS STRING) Q150, -SAFE_CAST(Q151 AS STRING) Q151, -SAFE_CAST(Q152 AS STRING) Q152, -SAFE_CAST(Q153 AS STRING) Q153, -SAFE_CAST(Q154 AS STRING) Q154, -SAFE_CAST(Q155 AS STRING) Q155, -SAFE_CAST(Q156 AS STRING) Q156, -SAFE_CAST(Q157 AS STRING) Q157, -SAFE_CAST(Q158 AS STRING) Q158, -SAFE_CAST(Q159 AS STRING) Q159, -SAFE_CAST(Q160 AS STRING) Q160, -SAFE_CAST(Q161 AS STRING) Q161, -SAFE_CAST(Q162 AS STRING) Q162, -SAFE_CAST(Q163 AS STRING) Q163, -SAFE_CAST(Q164 AS STRING) Q164, -SAFE_CAST(Q165 AS STRING) Q165, -SAFE_CAST(Q166 AS STRING) Q166, -SAFE_CAST(Q167 AS STRING) Q167, -SAFE_CAST(Q168 AS STRING) Q168, -SAFE_CAST(Q169 AS STRING) Q169, -SAFE_CAST(Q170 AS STRING) Q170, -SAFE_CAST(Q171 AS STRING) Q171, -SAFE_CAST(Q172 AS STRING) Q172, -SAFE_CAST(Q173 AS STRING) Q173, -SAFE_CAST(Q174 AS STRING) Q174, -SAFE_CAST(Q175 AS STRING) Q175, -SAFE_CAST(Q176 AS STRING) Q176, -SAFE_CAST(Q177 AS STRING) Q177, -SAFE_CAST(Q178 AS STRING) Q178, -SAFE_CAST(Q179 AS STRING) Q179, -SAFE_CAST(Q180 AS STRING) Q180, -SAFE_CAST(Q181 AS STRING) Q181, -SAFE_CAST(Q182 AS STRING) Q182, -SAFE_CAST(Q183 AS STRING) Q183, -SAFE_CAST(Q184 AS STRING) Q184, -SAFE_CAST(Q185 AS STRING) Q185, -SAFE_CAST(Q186 AS STRING) Q186, -SAFE_CAST(Q187 AS STRING) Q187, -SAFE_CAST(Q188 AS STRING) Q188, -SAFE_CAST(Q189 AS STRING) Q189, -SAFE_CAST(Q190 AS STRING) Q190, -SAFE_CAST(Q191 AS STRING) Q191, -SAFE_CAST(Q192 AS STRING) Q192, -SAFE_CAST(Q193 AS STRING) Q193, -SAFE_CAST(Q194 AS STRING) Q194, -SAFE_CAST(Q195 AS STRING) Q195, -SAFE_CAST(Q196 AS STRING) Q196, -SAFE_CAST(Q197 AS STRING) Q197, -SAFE_CAST(Q198 AS STRING) Q198, -SAFE_CAST(Q199 AS STRING) Q199, -SAFE_CAST(Q200 AS STRING) Q200, -SAFE_CAST(Q201 AS STRING) Q201, -SAFE_CAST(Q202 AS STRING) Q202, -SAFE_CAST(Q203 AS STRING) Q203, -SAFE_CAST(Q204 AS STRING) Q204, -SAFE_CAST(Q205 AS STRING) Q205, -SAFE_CAST(Q206 AS STRING) Q206, -SAFE_CAST(Q207 AS STRING) Q207, -SAFE_CAST(Q208 AS STRING) Q208, -SAFE_CAST(Q209 AS STRING) Q209, -SAFE_CAST(Q210 AS STRING) Q210, -SAFE_CAST(Q211 AS STRING) Q211, -SAFE_CAST(Q212 AS STRING) Q212, -SAFE_CAST(Q213 AS STRING) Q213, -SAFE_CAST(Q214 AS STRING) Q214, -SAFE_CAST(Q215 AS STRING) Q215, -SAFE_CAST(Q216 AS STRING) Q216, -SAFE_CAST(Q217 AS STRING) Q217, -SAFE_CAST(Q218 AS STRING) Q218, -SAFE_CAST(Q219 AS STRING) Q219, -SAFE_CAST(Q220 AS STRING) Q220, -SAFE_CAST(Q221 AS STRING) Q221, -SAFE_CAST(Q222 AS STRING) Q222, -SAFE_CAST(Q223 AS STRING) Q223 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2006 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6 as string) q6, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16 as string) q16, + safe_cast(q17 as string) q17, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30 as string) q30, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33 as string) q33, + safe_cast(q34 as string) q34, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42 as string) q42, + safe_cast(q43 as string) q43, + safe_cast(q44 as string) q44, + safe_cast(q45 as string) q45, + safe_cast(q46 as string) q46, + safe_cast(q47 as string) q47, + safe_cast(q48 as string) q48, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57 as string) q57, + safe_cast(q58 as string) q58, + safe_cast(q59 as string) q59, + safe_cast(q60 as string) q60, + safe_cast(q61 as string) q61, + safe_cast(q62 as string) q62, + safe_cast(q63 as string) q63, + safe_cast(q64 as string) q64, + safe_cast(q65 as string) q65, + safe_cast(q66 as string) q66, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69 as string) q69, + safe_cast(q70 as string) q70, + safe_cast(q71 as string) q71, + safe_cast(q72 as string) q72, + safe_cast(q73 as string) q73, + safe_cast(q74 as string) q74, + safe_cast(q75 as string) q75, + safe_cast(q76 as string) q76, + safe_cast(q77 as string) q77, + safe_cast(q78 as string) q78, + safe_cast(q79 as string) q79, + safe_cast(q80 as string) q80, + safe_cast(q81 as string) q81, + safe_cast(q82 as string) q82, + safe_cast(q83 as string) q83, + safe_cast(q84 as string) q84, + safe_cast(q85 as string) q85, + safe_cast(q86 as string) q86, + safe_cast(q87 as string) q87, + safe_cast(q88 as string) q88, + safe_cast(q89 as string) q89, + safe_cast(q90 as string) q90, + safe_cast(q91 as string) q91, + safe_cast(q92 as string) q92, + safe_cast(q93 as string) q93, + safe_cast(q94 as string) q94, + safe_cast(q95 as string) q95, + safe_cast(q96 as string) q96, + safe_cast(q97 as string) q97, + safe_cast(q98 as string) q98, + safe_cast(q99 as string) q99, + safe_cast(q100 as string) q100, + safe_cast(q101 as string) q101, + safe_cast(q102 as string) q102, + safe_cast(q103 as string) q103, + safe_cast(q104 as string) q104, + safe_cast(q105 as string) q105, + safe_cast(q106 as string) q106, + safe_cast(q107 as string) q107, + safe_cast(q108 as string) q108, + safe_cast(q109 as string) q109, + safe_cast(q110 as string) q110, + safe_cast(q111 as string) q111, + safe_cast(q112 as string) q112, + safe_cast(q113 as string) q113, + safe_cast(q114 as string) q114, + safe_cast(q115 as string) q115, + safe_cast(q116 as string) q116, + safe_cast(q117 as string) q117, + safe_cast(q118 as string) q118, + safe_cast(q119 as string) q119, + safe_cast(q120 as string) q120, + safe_cast(q121 as string) q121, + safe_cast(q122 as string) q122, + safe_cast(q123 as string) q123, + safe_cast(q124 as string) q124, + safe_cast(q125 as string) q125, + safe_cast(q126 as string) q126, + safe_cast(q127 as string) q127, + safe_cast(q128 as string) q128, + safe_cast(q129 as string) q129, + safe_cast(q130 as string) q130, + safe_cast(q131 as string) q131, + safe_cast(q132 as string) q132, + safe_cast(q133 as string) q133, + safe_cast(q134 as string) q134, + safe_cast(q135 as string) q135, + safe_cast(q136 as string) q136, + safe_cast(q137 as string) q137, + safe_cast(q138 as string) q138, + safe_cast(q139 as string) q139, + safe_cast(q140 as string) q140, + safe_cast(q141 as string) q141, + safe_cast(q142 as string) q142, + safe_cast(q143 as string) q143, + safe_cast(q144 as string) q144, + safe_cast(q145 as string) q145, + safe_cast(q146 as string) q146, + safe_cast(q147 as string) q147, + safe_cast(q148 as string) q148, + safe_cast(q149 as string) q149, + safe_cast(q150 as string) q150, + safe_cast(q151 as string) q151, + safe_cast(q152 as string) q152, + safe_cast(q153 as string) q153, + safe_cast(q154 as string) q154, + safe_cast(q155 as string) q155, + safe_cast(q156 as string) q156, + safe_cast(q157 as string) q157, + safe_cast(q158 as string) q158, + safe_cast(q159 as string) q159, + safe_cast(q160 as string) q160, + safe_cast(q161 as string) q161, + safe_cast(q162 as string) q162, + safe_cast(q163 as string) q163, + safe_cast(q164 as string) q164, + safe_cast(q165 as string) q165, + safe_cast(q166 as string) q166, + safe_cast(q167 as string) q167, + safe_cast(q168 as string) q168, + safe_cast(q169 as string) q169, + safe_cast(q170 as string) q170, + safe_cast(q171 as string) q171, + safe_cast(q172 as string) q172, + safe_cast(q173 as string) q173, + safe_cast(q174 as string) q174, + safe_cast(q175 as string) q175, + safe_cast(q176 as string) q176, + safe_cast(q177 as string) q177, + safe_cast(q178 as string) q178, + safe_cast(q179 as string) q179, + safe_cast(q180 as string) q180, + safe_cast(q181 as string) q181, + safe_cast(q182 as string) q182, + safe_cast(q183 as string) q183, + safe_cast(q184 as string) q184, + safe_cast(q185 as string) q185, + safe_cast(q186 as string) q186, + safe_cast(q187 as string) q187, + safe_cast(q188 as string) q188, + safe_cast(q189 as string) q189, + safe_cast(q190 as string) q190, + safe_cast(q191 as string) q191, + safe_cast(q192 as string) q192, + safe_cast(q193 as string) q193, + safe_cast(q194 as string) q194, + safe_cast(q195 as string) q195, + safe_cast(q196 as string) q196, + safe_cast(q197 as string) q197, + safe_cast(q198 as string) q198, + safe_cast(q199 as string) q199, + safe_cast(q200 as string) q200, + safe_cast(q201 as string) q201, + safe_cast(q202 as string) q202, + safe_cast(q203 as string) q203, + safe_cast(q204 as string) q204, + safe_cast(q205 as string) q205, + safe_cast(q206 as string) q206, + safe_cast(q207 as string) q207, + safe_cast(q208 as string) q208, + safe_cast(q209 as string) q209, + safe_cast(q210 as string) q210, + safe_cast(q211 as string) q211, + safe_cast(q212 as string) q212, + safe_cast(q213 as string) q213, + safe_cast(q214 as string) q214, + safe_cast(q215 as string) q215, + safe_cast(q216 as string) q216, + safe_cast(q217 as string) q217, + safe_cast(q218 as string) q218, + safe_cast(q219 as string) q219, + safe_cast(q220 as string) q220, + safe_cast(q221 as string) q221, + safe_cast(q222 as string) q222, + safe_cast(q223 as string) q223 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2006 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2007.sql b/models/br_inep_enem/questionario_socioeconomico_2007.sql index 38f68827..39d97424 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2007.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2007.sql @@ -1,226 +1,226 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6 AS STRING) Q6, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16 AS STRING) Q16, -SAFE_CAST(Q17 AS STRING) Q17, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30 AS STRING) Q30, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33 AS STRING) Q33, -SAFE_CAST(Q34 AS STRING) Q34, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42 AS STRING) Q42, -SAFE_CAST(Q43 AS STRING) Q43, -SAFE_CAST(Q44 AS STRING) Q44, -SAFE_CAST(Q45 AS STRING) Q45, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47 AS STRING) Q47, -SAFE_CAST(Q48 AS STRING) Q48, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57 AS STRING) Q57, -SAFE_CAST(Q58 AS STRING) Q58, -SAFE_CAST(Q59 AS STRING) Q59, -SAFE_CAST(Q60 AS STRING) Q60, -SAFE_CAST(Q61 AS STRING) Q61, -SAFE_CAST(Q62 AS STRING) Q62, -SAFE_CAST(Q63 AS STRING) Q63, -SAFE_CAST(Q64 AS STRING) Q64, -SAFE_CAST(Q65 AS STRING) Q65, -SAFE_CAST(Q66 AS STRING) Q66, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69 AS STRING) Q69, -SAFE_CAST(Q70 AS STRING) Q70, -SAFE_CAST(Q71 AS STRING) Q71, -SAFE_CAST(Q72 AS STRING) Q72, -SAFE_CAST(Q73 AS STRING) Q73, -SAFE_CAST(Q74 AS STRING) Q74, -SAFE_CAST(Q75 AS STRING) Q75, -SAFE_CAST(Q76 AS STRING) Q76, -SAFE_CAST(Q77 AS STRING) Q77, -SAFE_CAST(Q78 AS STRING) Q78, -SAFE_CAST(Q79 AS STRING) Q79, -SAFE_CAST(Q80 AS STRING) Q80, -SAFE_CAST(Q81 AS STRING) Q81, -SAFE_CAST(Q82 AS STRING) Q82, -SAFE_CAST(Q83 AS STRING) Q83, -SAFE_CAST(Q84 AS STRING) Q84, -SAFE_CAST(Q85 AS STRING) Q85, -SAFE_CAST(Q86 AS STRING) Q86, -SAFE_CAST(Q87 AS STRING) Q87, -SAFE_CAST(Q88 AS STRING) Q88, -SAFE_CAST(Q89 AS STRING) Q89, -SAFE_CAST(Q90 AS STRING) Q90, -SAFE_CAST(Q91 AS STRING) Q91, -SAFE_CAST(Q92 AS STRING) Q92, -SAFE_CAST(Q93 AS STRING) Q93, -SAFE_CAST(Q94 AS STRING) Q94, -SAFE_CAST(Q95 AS STRING) Q95, -SAFE_CAST(Q96 AS STRING) Q96, -SAFE_CAST(Q97 AS STRING) Q97, -SAFE_CAST(Q98 AS STRING) Q98, -SAFE_CAST(Q99 AS STRING) Q99, -SAFE_CAST(Q100 AS STRING) Q100, -SAFE_CAST(Q101 AS STRING) Q101, -SAFE_CAST(Q102 AS STRING) Q102, -SAFE_CAST(Q103 AS STRING) Q103, -SAFE_CAST(Q104 AS STRING) Q104, -SAFE_CAST(Q105 AS STRING) Q105, -SAFE_CAST(Q106 AS STRING) Q106, -SAFE_CAST(Q107 AS STRING) Q107, -SAFE_CAST(Q108 AS STRING) Q108, -SAFE_CAST(Q109 AS STRING) Q109, -SAFE_CAST(Q110 AS STRING) Q110, -SAFE_CAST(Q111 AS STRING) Q111, -SAFE_CAST(Q112 AS STRING) Q112, -SAFE_CAST(Q113 AS STRING) Q113, -SAFE_CAST(Q114 AS STRING) Q114, -SAFE_CAST(Q115 AS STRING) Q115, -SAFE_CAST(Q116 AS STRING) Q116, -SAFE_CAST(Q117 AS STRING) Q117, -SAFE_CAST(Q118 AS STRING) Q118, -SAFE_CAST(Q119 AS STRING) Q119, -SAFE_CAST(Q120 AS STRING) Q120, -SAFE_CAST(Q121 AS STRING) Q121, -SAFE_CAST(Q122 AS STRING) Q122, -SAFE_CAST(Q123 AS STRING) Q123, -SAFE_CAST(Q124 AS STRING) Q124, -SAFE_CAST(Q125 AS STRING) Q125, -SAFE_CAST(Q126 AS STRING) Q126, -SAFE_CAST(Q127 AS STRING) Q127, -SAFE_CAST(Q128 AS STRING) Q128, -SAFE_CAST(Q129 AS STRING) Q129, -SAFE_CAST(Q130 AS STRING) Q130, -SAFE_CAST(Q131 AS STRING) Q131, -SAFE_CAST(Q132 AS STRING) Q132, -SAFE_CAST(Q133 AS STRING) Q133, -SAFE_CAST(Q134 AS STRING) Q134, -SAFE_CAST(Q135 AS STRING) Q135, -SAFE_CAST(Q136 AS STRING) Q136, -SAFE_CAST(Q137 AS STRING) Q137, -SAFE_CAST(Q138 AS STRING) Q138, -SAFE_CAST(Q139 AS STRING) Q139, -SAFE_CAST(Q140 AS STRING) Q140, -SAFE_CAST(Q141 AS STRING) Q141, -SAFE_CAST(Q142 AS STRING) Q142, -SAFE_CAST(Q143 AS STRING) Q143, -SAFE_CAST(Q144 AS STRING) Q144, -SAFE_CAST(Q145 AS STRING) Q145, -SAFE_CAST(Q146 AS STRING) Q146, -SAFE_CAST(Q147 AS STRING) Q147, -SAFE_CAST(Q148 AS STRING) Q148, -SAFE_CAST(Q149 AS STRING) Q149, -SAFE_CAST(Q150 AS STRING) Q150, -SAFE_CAST(Q151 AS STRING) Q151, -SAFE_CAST(Q152 AS STRING) Q152, -SAFE_CAST(Q153 AS STRING) Q153, -SAFE_CAST(Q154 AS STRING) Q154, -SAFE_CAST(Q155 AS STRING) Q155, -SAFE_CAST(Q156 AS STRING) Q156, -SAFE_CAST(Q157 AS STRING) Q157, -SAFE_CAST(Q158 AS STRING) Q158, -SAFE_CAST(Q159 AS STRING) Q159, -SAFE_CAST(Q160 AS STRING) Q160, -SAFE_CAST(Q161 AS STRING) Q161, -SAFE_CAST(Q162 AS STRING) Q162, -SAFE_CAST(Q163 AS STRING) Q163, -SAFE_CAST(Q164 AS STRING) Q164, -SAFE_CAST(Q165 AS STRING) Q165, -SAFE_CAST(Q166 AS STRING) Q166, -SAFE_CAST(Q167 AS STRING) Q167, -SAFE_CAST(Q168 AS STRING) Q168, -SAFE_CAST(Q169 AS STRING) Q169, -SAFE_CAST(Q170 AS STRING) Q170, -SAFE_CAST(Q171 AS STRING) Q171, -SAFE_CAST(Q172 AS STRING) Q172, -SAFE_CAST(Q173 AS STRING) Q173, -SAFE_CAST(Q174 AS STRING) Q174, -SAFE_CAST(Q175 AS STRING) Q175, -SAFE_CAST(Q176 AS STRING) Q176, -SAFE_CAST(Q177 AS STRING) Q177, -SAFE_CAST(Q178 AS STRING) Q178, -SAFE_CAST(Q179 AS STRING) Q179, -SAFE_CAST(Q180 AS STRING) Q180, -SAFE_CAST(Q181 AS STRING) Q181, -SAFE_CAST(Q182 AS STRING) Q182, -SAFE_CAST(Q183 AS STRING) Q183, -SAFE_CAST(Q184 AS STRING) Q184, -SAFE_CAST(Q185 AS STRING) Q185, -SAFE_CAST(Q186 AS STRING) Q186, -SAFE_CAST(Q187 AS STRING) Q187, -SAFE_CAST(Q188 AS STRING) Q188, -SAFE_CAST(Q189 AS STRING) Q189, -SAFE_CAST(Q190 AS STRING) Q190, -SAFE_CAST(Q191 AS STRING) Q191, -SAFE_CAST(Q192 AS STRING) Q192, -SAFE_CAST(Q193 AS STRING) Q193, -SAFE_CAST(Q194 AS STRING) Q194, -SAFE_CAST(Q195 AS STRING) Q195, -SAFE_CAST(Q196 AS STRING) Q196, -SAFE_CAST(Q197 AS STRING) Q197, -SAFE_CAST(Q198 AS STRING) Q198, -SAFE_CAST(Q199 AS STRING) Q199, -SAFE_CAST(Q200 AS STRING) Q200, -SAFE_CAST(Q201 AS STRING) Q201, -SAFE_CAST(Q202 AS STRING) Q202, -SAFE_CAST(Q203 AS STRING) Q203, -SAFE_CAST(Q204 AS STRING) Q204, -SAFE_CAST(Q205 AS STRING) Q205, -SAFE_CAST(Q206 AS STRING) Q206, -SAFE_CAST(Q207 AS STRING) Q207, -SAFE_CAST(Q208 AS STRING) Q208, -SAFE_CAST(Q209 AS STRING) Q209, -SAFE_CAST(Q210 AS STRING) Q210, -SAFE_CAST(Q211 AS STRING) Q211, -SAFE_CAST(Q212 AS STRING) Q212, -SAFE_CAST(Q213 AS STRING) Q213, -SAFE_CAST(Q214 AS STRING) Q214, -SAFE_CAST(Q215 AS STRING) Q215, -SAFE_CAST(Q216 AS STRING) Q216, -SAFE_CAST(Q217 AS STRING) Q217, -SAFE_CAST(Q218 AS STRING) Q218, -SAFE_CAST(Q219 AS STRING) Q219, -SAFE_CAST(Q220 AS STRING) Q220, -SAFE_CAST(Q221 AS STRING) Q221, -SAFE_CAST(Q222 AS STRING) Q222, -SAFE_CAST(Q223 AS STRING) Q223 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2007 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6 as string) q6, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16 as string) q16, + safe_cast(q17 as string) q17, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30 as string) q30, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33 as string) q33, + safe_cast(q34 as string) q34, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42 as string) q42, + safe_cast(q43 as string) q43, + safe_cast(q44 as string) q44, + safe_cast(q45 as string) q45, + safe_cast(q46 as string) q46, + safe_cast(q47 as string) q47, + safe_cast(q48 as string) q48, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57 as string) q57, + safe_cast(q58 as string) q58, + safe_cast(q59 as string) q59, + safe_cast(q60 as string) q60, + safe_cast(q61 as string) q61, + safe_cast(q62 as string) q62, + safe_cast(q63 as string) q63, + safe_cast(q64 as string) q64, + safe_cast(q65 as string) q65, + safe_cast(q66 as string) q66, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69 as string) q69, + safe_cast(q70 as string) q70, + safe_cast(q71 as string) q71, + safe_cast(q72 as string) q72, + safe_cast(q73 as string) q73, + safe_cast(q74 as string) q74, + safe_cast(q75 as string) q75, + safe_cast(q76 as string) q76, + safe_cast(q77 as string) q77, + safe_cast(q78 as string) q78, + safe_cast(q79 as string) q79, + safe_cast(q80 as string) q80, + safe_cast(q81 as string) q81, + safe_cast(q82 as string) q82, + safe_cast(q83 as string) q83, + safe_cast(q84 as string) q84, + safe_cast(q85 as string) q85, + safe_cast(q86 as string) q86, + safe_cast(q87 as string) q87, + safe_cast(q88 as string) q88, + safe_cast(q89 as string) q89, + safe_cast(q90 as string) q90, + safe_cast(q91 as string) q91, + safe_cast(q92 as string) q92, + safe_cast(q93 as string) q93, + safe_cast(q94 as string) q94, + safe_cast(q95 as string) q95, + safe_cast(q96 as string) q96, + safe_cast(q97 as string) q97, + safe_cast(q98 as string) q98, + safe_cast(q99 as string) q99, + safe_cast(q100 as string) q100, + safe_cast(q101 as string) q101, + safe_cast(q102 as string) q102, + safe_cast(q103 as string) q103, + safe_cast(q104 as string) q104, + safe_cast(q105 as string) q105, + safe_cast(q106 as string) q106, + safe_cast(q107 as string) q107, + safe_cast(q108 as string) q108, + safe_cast(q109 as string) q109, + safe_cast(q110 as string) q110, + safe_cast(q111 as string) q111, + safe_cast(q112 as string) q112, + safe_cast(q113 as string) q113, + safe_cast(q114 as string) q114, + safe_cast(q115 as string) q115, + safe_cast(q116 as string) q116, + safe_cast(q117 as string) q117, + safe_cast(q118 as string) q118, + safe_cast(q119 as string) q119, + safe_cast(q120 as string) q120, + safe_cast(q121 as string) q121, + safe_cast(q122 as string) q122, + safe_cast(q123 as string) q123, + safe_cast(q124 as string) q124, + safe_cast(q125 as string) q125, + safe_cast(q126 as string) q126, + safe_cast(q127 as string) q127, + safe_cast(q128 as string) q128, + safe_cast(q129 as string) q129, + safe_cast(q130 as string) q130, + safe_cast(q131 as string) q131, + safe_cast(q132 as string) q132, + safe_cast(q133 as string) q133, + safe_cast(q134 as string) q134, + safe_cast(q135 as string) q135, + safe_cast(q136 as string) q136, + safe_cast(q137 as string) q137, + safe_cast(q138 as string) q138, + safe_cast(q139 as string) q139, + safe_cast(q140 as string) q140, + safe_cast(q141 as string) q141, + safe_cast(q142 as string) q142, + safe_cast(q143 as string) q143, + safe_cast(q144 as string) q144, + safe_cast(q145 as string) q145, + safe_cast(q146 as string) q146, + safe_cast(q147 as string) q147, + safe_cast(q148 as string) q148, + safe_cast(q149 as string) q149, + safe_cast(q150 as string) q150, + safe_cast(q151 as string) q151, + safe_cast(q152 as string) q152, + safe_cast(q153 as string) q153, + safe_cast(q154 as string) q154, + safe_cast(q155 as string) q155, + safe_cast(q156 as string) q156, + safe_cast(q157 as string) q157, + safe_cast(q158 as string) q158, + safe_cast(q159 as string) q159, + safe_cast(q160 as string) q160, + safe_cast(q161 as string) q161, + safe_cast(q162 as string) q162, + safe_cast(q163 as string) q163, + safe_cast(q164 as string) q164, + safe_cast(q165 as string) q165, + safe_cast(q166 as string) q166, + safe_cast(q167 as string) q167, + safe_cast(q168 as string) q168, + safe_cast(q169 as string) q169, + safe_cast(q170 as string) q170, + safe_cast(q171 as string) q171, + safe_cast(q172 as string) q172, + safe_cast(q173 as string) q173, + safe_cast(q174 as string) q174, + safe_cast(q175 as string) q175, + safe_cast(q176 as string) q176, + safe_cast(q177 as string) q177, + safe_cast(q178 as string) q178, + safe_cast(q179 as string) q179, + safe_cast(q180 as string) q180, + safe_cast(q181 as string) q181, + safe_cast(q182 as string) q182, + safe_cast(q183 as string) q183, + safe_cast(q184 as string) q184, + safe_cast(q185 as string) q185, + safe_cast(q186 as string) q186, + safe_cast(q187 as string) q187, + safe_cast(q188 as string) q188, + safe_cast(q189 as string) q189, + safe_cast(q190 as string) q190, + safe_cast(q191 as string) q191, + safe_cast(q192 as string) q192, + safe_cast(q193 as string) q193, + safe_cast(q194 as string) q194, + safe_cast(q195 as string) q195, + safe_cast(q196 as string) q196, + safe_cast(q197 as string) q197, + safe_cast(q198 as string) q198, + safe_cast(q199 as string) q199, + safe_cast(q200 as string) q200, + safe_cast(q201 as string) q201, + safe_cast(q202 as string) q202, + safe_cast(q203 as string) q203, + safe_cast(q204 as string) q204, + safe_cast(q205 as string) q205, + safe_cast(q206 as string) q206, + safe_cast(q207 as string) q207, + safe_cast(q208 as string) q208, + safe_cast(q209 as string) q209, + safe_cast(q210 as string) q210, + safe_cast(q211 as string) q211, + safe_cast(q212 as string) q212, + safe_cast(q213 as string) q213, + safe_cast(q214 as string) q214, + safe_cast(q215 as string) q215, + safe_cast(q216 as string) q216, + safe_cast(q217 as string) q217, + safe_cast(q218 as string) q218, + safe_cast(q219 as string) q219, + safe_cast(q220 as string) q220, + safe_cast(q221 as string) q221, + safe_cast(q222 as string) q222, + safe_cast(q223 as string) q223 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2007 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2008.sql b/models/br_inep_enem/questionario_socioeconomico_2008.sql index da812e0c..0c4170d5 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2008.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2008.sql @@ -1,226 +1,226 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6 AS STRING) Q6, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16 AS STRING) Q16, -SAFE_CAST(Q17 AS STRING) Q17, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30 AS STRING) Q30, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33 AS STRING) Q33, -SAFE_CAST(Q34 AS STRING) Q34, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42 AS STRING) Q42, -SAFE_CAST(Q43 AS STRING) Q43, -SAFE_CAST(Q44 AS STRING) Q44, -SAFE_CAST(Q45 AS STRING) Q45, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47 AS STRING) Q47, -SAFE_CAST(Q48 AS STRING) Q48, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57 AS STRING) Q57, -SAFE_CAST(Q58 AS STRING) Q58, -SAFE_CAST(Q59 AS STRING) Q59, -SAFE_CAST(Q60 AS STRING) Q60, -SAFE_CAST(Q61 AS STRING) Q61, -SAFE_CAST(Q62 AS STRING) Q62, -SAFE_CAST(Q63 AS STRING) Q63, -SAFE_CAST(Q64 AS STRING) Q64, -SAFE_CAST(Q65 AS STRING) Q65, -SAFE_CAST(Q66 AS STRING) Q66, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69 AS STRING) Q69, -SAFE_CAST(Q70 AS STRING) Q70, -SAFE_CAST(Q71 AS STRING) Q71, -SAFE_CAST(Q72 AS STRING) Q72, -SAFE_CAST(Q73 AS STRING) Q73, -SAFE_CAST(Q74 AS STRING) Q74, -SAFE_CAST(Q75 AS STRING) Q75, -SAFE_CAST(Q76 AS STRING) Q76, -SAFE_CAST(Q77 AS STRING) Q77, -SAFE_CAST(Q78 AS STRING) Q78, -SAFE_CAST(Q79 AS STRING) Q79, -SAFE_CAST(Q80 AS STRING) Q80, -SAFE_CAST(Q81 AS STRING) Q81, -SAFE_CAST(Q82 AS STRING) Q82, -SAFE_CAST(Q83 AS STRING) Q83, -SAFE_CAST(Q84 AS STRING) Q84, -SAFE_CAST(Q85 AS STRING) Q85, -SAFE_CAST(Q86 AS STRING) Q86, -SAFE_CAST(Q87 AS STRING) Q87, -SAFE_CAST(Q88 AS STRING) Q88, -SAFE_CAST(Q89 AS STRING) Q89, -SAFE_CAST(Q90 AS STRING) Q90, -SAFE_CAST(Q91 AS STRING) Q91, -SAFE_CAST(Q92 AS STRING) Q92, -SAFE_CAST(Q93 AS STRING) Q93, -SAFE_CAST(Q94 AS STRING) Q94, -SAFE_CAST(Q95 AS STRING) Q95, -SAFE_CAST(Q96 AS STRING) Q96, -SAFE_CAST(Q97 AS STRING) Q97, -SAFE_CAST(Q98 AS STRING) Q98, -SAFE_CAST(Q99 AS STRING) Q99, -SAFE_CAST(Q100 AS STRING) Q100, -SAFE_CAST(Q101 AS STRING) Q101, -SAFE_CAST(Q102 AS STRING) Q102, -SAFE_CAST(Q103 AS STRING) Q103, -SAFE_CAST(Q104 AS STRING) Q104, -SAFE_CAST(Q105 AS STRING) Q105, -SAFE_CAST(Q106 AS STRING) Q106, -SAFE_CAST(Q107 AS STRING) Q107, -SAFE_CAST(Q108 AS STRING) Q108, -SAFE_CAST(Q109 AS STRING) Q109, -SAFE_CAST(Q110 AS STRING) Q110, -SAFE_CAST(Q111 AS STRING) Q111, -SAFE_CAST(Q112 AS STRING) Q112, -SAFE_CAST(Q113 AS STRING) Q113, -SAFE_CAST(Q114 AS STRING) Q114, -SAFE_CAST(Q115 AS STRING) Q115, -SAFE_CAST(Q116 AS STRING) Q116, -SAFE_CAST(Q117 AS STRING) Q117, -SAFE_CAST(Q118 AS STRING) Q118, -SAFE_CAST(Q119 AS STRING) Q119, -SAFE_CAST(Q120 AS STRING) Q120, -SAFE_CAST(Q121 AS STRING) Q121, -SAFE_CAST(Q122 AS STRING) Q122, -SAFE_CAST(Q123 AS STRING) Q123, -SAFE_CAST(Q124 AS STRING) Q124, -SAFE_CAST(Q125 AS STRING) Q125, -SAFE_CAST(Q126 AS STRING) Q126, -SAFE_CAST(Q127 AS STRING) Q127, -SAFE_CAST(Q128 AS STRING) Q128, -SAFE_CAST(Q129 AS STRING) Q129, -SAFE_CAST(Q130 AS STRING) Q130, -SAFE_CAST(Q131 AS STRING) Q131, -SAFE_CAST(Q132 AS STRING) Q132, -SAFE_CAST(Q133 AS STRING) Q133, -SAFE_CAST(Q134 AS STRING) Q134, -SAFE_CAST(Q135 AS STRING) Q135, -SAFE_CAST(Q136 AS STRING) Q136, -SAFE_CAST(Q137 AS STRING) Q137, -SAFE_CAST(Q138 AS STRING) Q138, -SAFE_CAST(Q139 AS STRING) Q139, -SAFE_CAST(Q140 AS STRING) Q140, -SAFE_CAST(Q141 AS STRING) Q141, -SAFE_CAST(Q142 AS STRING) Q142, -SAFE_CAST(Q143 AS STRING) Q143, -SAFE_CAST(Q144 AS STRING) Q144, -SAFE_CAST(Q145 AS STRING) Q145, -SAFE_CAST(Q146 AS STRING) Q146, -SAFE_CAST(Q147 AS STRING) Q147, -SAFE_CAST(Q148 AS STRING) Q148, -SAFE_CAST(Q149 AS STRING) Q149, -SAFE_CAST(Q150 AS STRING) Q150, -SAFE_CAST(Q151 AS STRING) Q151, -SAFE_CAST(Q152 AS STRING) Q152, -SAFE_CAST(Q153 AS STRING) Q153, -SAFE_CAST(Q154 AS STRING) Q154, -SAFE_CAST(Q155 AS STRING) Q155, -SAFE_CAST(Q156 AS STRING) Q156, -SAFE_CAST(Q157 AS STRING) Q157, -SAFE_CAST(Q158 AS STRING) Q158, -SAFE_CAST(Q159 AS STRING) Q159, -SAFE_CAST(Q160 AS STRING) Q160, -SAFE_CAST(Q161 AS STRING) Q161, -SAFE_CAST(Q162 AS STRING) Q162, -SAFE_CAST(Q163 AS STRING) Q163, -SAFE_CAST(Q164 AS STRING) Q164, -SAFE_CAST(Q165 AS STRING) Q165, -SAFE_CAST(Q166 AS STRING) Q166, -SAFE_CAST(Q167 AS STRING) Q167, -SAFE_CAST(Q168 AS STRING) Q168, -SAFE_CAST(Q169 AS STRING) Q169, -SAFE_CAST(Q170 AS STRING) Q170, -SAFE_CAST(Q171 AS STRING) Q171, -SAFE_CAST(Q172 AS STRING) Q172, -SAFE_CAST(Q173 AS STRING) Q173, -SAFE_CAST(Q174 AS STRING) Q174, -SAFE_CAST(Q175 AS STRING) Q175, -SAFE_CAST(Q176 AS STRING) Q176, -SAFE_CAST(Q177 AS STRING) Q177, -SAFE_CAST(Q178 AS STRING) Q178, -SAFE_CAST(Q179 AS STRING) Q179, -SAFE_CAST(Q180 AS STRING) Q180, -SAFE_CAST(Q181 AS STRING) Q181, -SAFE_CAST(Q182 AS STRING) Q182, -SAFE_CAST(Q183 AS STRING) Q183, -SAFE_CAST(Q184 AS STRING) Q184, -SAFE_CAST(Q185 AS STRING) Q185, -SAFE_CAST(Q186 AS STRING) Q186, -SAFE_CAST(Q187 AS STRING) Q187, -SAFE_CAST(Q188 AS STRING) Q188, -SAFE_CAST(Q189 AS STRING) Q189, -SAFE_CAST(Q190 AS STRING) Q190, -SAFE_CAST(Q191 AS STRING) Q191, -SAFE_CAST(Q192 AS STRING) Q192, -SAFE_CAST(Q193 AS STRING) Q193, -SAFE_CAST(Q194 AS STRING) Q194, -SAFE_CAST(Q195 AS STRING) Q195, -SAFE_CAST(Q196 AS STRING) Q196, -SAFE_CAST(Q197 AS STRING) Q197, -SAFE_CAST(Q198 AS STRING) Q198, -SAFE_CAST(Q199 AS STRING) Q199, -SAFE_CAST(Q200 AS STRING) Q200, -SAFE_CAST(Q201 AS STRING) Q201, -SAFE_CAST(Q202 AS STRING) Q202, -SAFE_CAST(Q203 AS STRING) Q203, -SAFE_CAST(Q204 AS STRING) Q204, -SAFE_CAST(Q205 AS STRING) Q205, -SAFE_CAST(Q206 AS STRING) Q206, -SAFE_CAST(Q207 AS STRING) Q207, -SAFE_CAST(Q208 AS STRING) Q208, -SAFE_CAST(Q209 AS STRING) Q209, -SAFE_CAST(Q210 AS STRING) Q210, -SAFE_CAST(Q211 AS STRING) Q211, -SAFE_CAST(Q212 AS STRING) Q212, -SAFE_CAST(Q213 AS STRING) Q213, -SAFE_CAST(Q214 AS STRING) Q214, -SAFE_CAST(Q215 AS STRING) Q215, -SAFE_CAST(Q216 AS STRING) Q216, -SAFE_CAST(Q217 AS STRING) Q217, -SAFE_CAST(Q218 AS STRING) Q218, -SAFE_CAST(Q219 AS STRING) Q219, -SAFE_CAST(Q220 AS STRING) Q220, -SAFE_CAST(Q221 AS STRING) Q221, -SAFE_CAST(Q222 AS STRING) Q222, -SAFE_CAST(Q223 AS STRING) Q223 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2008 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6 as string) q6, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16 as string) q16, + safe_cast(q17 as string) q17, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30 as string) q30, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33 as string) q33, + safe_cast(q34 as string) q34, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42 as string) q42, + safe_cast(q43 as string) q43, + safe_cast(q44 as string) q44, + safe_cast(q45 as string) q45, + safe_cast(q46 as string) q46, + safe_cast(q47 as string) q47, + safe_cast(q48 as string) q48, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57 as string) q57, + safe_cast(q58 as string) q58, + safe_cast(q59 as string) q59, + safe_cast(q60 as string) q60, + safe_cast(q61 as string) q61, + safe_cast(q62 as string) q62, + safe_cast(q63 as string) q63, + safe_cast(q64 as string) q64, + safe_cast(q65 as string) q65, + safe_cast(q66 as string) q66, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69 as string) q69, + safe_cast(q70 as string) q70, + safe_cast(q71 as string) q71, + safe_cast(q72 as string) q72, + safe_cast(q73 as string) q73, + safe_cast(q74 as string) q74, + safe_cast(q75 as string) q75, + safe_cast(q76 as string) q76, + safe_cast(q77 as string) q77, + safe_cast(q78 as string) q78, + safe_cast(q79 as string) q79, + safe_cast(q80 as string) q80, + safe_cast(q81 as string) q81, + safe_cast(q82 as string) q82, + safe_cast(q83 as string) q83, + safe_cast(q84 as string) q84, + safe_cast(q85 as string) q85, + safe_cast(q86 as string) q86, + safe_cast(q87 as string) q87, + safe_cast(q88 as string) q88, + safe_cast(q89 as string) q89, + safe_cast(q90 as string) q90, + safe_cast(q91 as string) q91, + safe_cast(q92 as string) q92, + safe_cast(q93 as string) q93, + safe_cast(q94 as string) q94, + safe_cast(q95 as string) q95, + safe_cast(q96 as string) q96, + safe_cast(q97 as string) q97, + safe_cast(q98 as string) q98, + safe_cast(q99 as string) q99, + safe_cast(q100 as string) q100, + safe_cast(q101 as string) q101, + safe_cast(q102 as string) q102, + safe_cast(q103 as string) q103, + safe_cast(q104 as string) q104, + safe_cast(q105 as string) q105, + safe_cast(q106 as string) q106, + safe_cast(q107 as string) q107, + safe_cast(q108 as string) q108, + safe_cast(q109 as string) q109, + safe_cast(q110 as string) q110, + safe_cast(q111 as string) q111, + safe_cast(q112 as string) q112, + safe_cast(q113 as string) q113, + safe_cast(q114 as string) q114, + safe_cast(q115 as string) q115, + safe_cast(q116 as string) q116, + safe_cast(q117 as string) q117, + safe_cast(q118 as string) q118, + safe_cast(q119 as string) q119, + safe_cast(q120 as string) q120, + safe_cast(q121 as string) q121, + safe_cast(q122 as string) q122, + safe_cast(q123 as string) q123, + safe_cast(q124 as string) q124, + safe_cast(q125 as string) q125, + safe_cast(q126 as string) q126, + safe_cast(q127 as string) q127, + safe_cast(q128 as string) q128, + safe_cast(q129 as string) q129, + safe_cast(q130 as string) q130, + safe_cast(q131 as string) q131, + safe_cast(q132 as string) q132, + safe_cast(q133 as string) q133, + safe_cast(q134 as string) q134, + safe_cast(q135 as string) q135, + safe_cast(q136 as string) q136, + safe_cast(q137 as string) q137, + safe_cast(q138 as string) q138, + safe_cast(q139 as string) q139, + safe_cast(q140 as string) q140, + safe_cast(q141 as string) q141, + safe_cast(q142 as string) q142, + safe_cast(q143 as string) q143, + safe_cast(q144 as string) q144, + safe_cast(q145 as string) q145, + safe_cast(q146 as string) q146, + safe_cast(q147 as string) q147, + safe_cast(q148 as string) q148, + safe_cast(q149 as string) q149, + safe_cast(q150 as string) q150, + safe_cast(q151 as string) q151, + safe_cast(q152 as string) q152, + safe_cast(q153 as string) q153, + safe_cast(q154 as string) q154, + safe_cast(q155 as string) q155, + safe_cast(q156 as string) q156, + safe_cast(q157 as string) q157, + safe_cast(q158 as string) q158, + safe_cast(q159 as string) q159, + safe_cast(q160 as string) q160, + safe_cast(q161 as string) q161, + safe_cast(q162 as string) q162, + safe_cast(q163 as string) q163, + safe_cast(q164 as string) q164, + safe_cast(q165 as string) q165, + safe_cast(q166 as string) q166, + safe_cast(q167 as string) q167, + safe_cast(q168 as string) q168, + safe_cast(q169 as string) q169, + safe_cast(q170 as string) q170, + safe_cast(q171 as string) q171, + safe_cast(q172 as string) q172, + safe_cast(q173 as string) q173, + safe_cast(q174 as string) q174, + safe_cast(q175 as string) q175, + safe_cast(q176 as string) q176, + safe_cast(q177 as string) q177, + safe_cast(q178 as string) q178, + safe_cast(q179 as string) q179, + safe_cast(q180 as string) q180, + safe_cast(q181 as string) q181, + safe_cast(q182 as string) q182, + safe_cast(q183 as string) q183, + safe_cast(q184 as string) q184, + safe_cast(q185 as string) q185, + safe_cast(q186 as string) q186, + safe_cast(q187 as string) q187, + safe_cast(q188 as string) q188, + safe_cast(q189 as string) q189, + safe_cast(q190 as string) q190, + safe_cast(q191 as string) q191, + safe_cast(q192 as string) q192, + safe_cast(q193 as string) q193, + safe_cast(q194 as string) q194, + safe_cast(q195 as string) q195, + safe_cast(q196 as string) q196, + safe_cast(q197 as string) q197, + safe_cast(q198 as string) q198, + safe_cast(q199 as string) q199, + safe_cast(q200 as string) q200, + safe_cast(q201 as string) q201, + safe_cast(q202 as string) q202, + safe_cast(q203 as string) q203, + safe_cast(q204 as string) q204, + safe_cast(q205 as string) q205, + safe_cast(q206 as string) q206, + safe_cast(q207 as string) q207, + safe_cast(q208 as string) q208, + safe_cast(q209 as string) q209, + safe_cast(q210 as string) q210, + safe_cast(q211 as string) q211, + safe_cast(q212 as string) q212, + safe_cast(q213 as string) q213, + safe_cast(q214 as string) q214, + safe_cast(q215 as string) q215, + safe_cast(q216 as string) q216, + safe_cast(q217 as string) q217, + safe_cast(q218 as string) q218, + safe_cast(q219 as string) q219, + safe_cast(q220 as string) q220, + safe_cast(q221 as string) q221, + safe_cast(q222 as string) q222, + safe_cast(q223 as string) q223 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2008 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2009.sql b/models/br_inep_enem/questionario_socioeconomico_2009.sql index 3983655f..f298eb77 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2009.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2009.sql @@ -1,296 +1,296 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q1 AS STRING) Q1, -SAFE_CAST(Q2 AS STRING) Q2, -SAFE_CAST(Q3 AS STRING) Q3, -SAFE_CAST(Q4 AS STRING) Q4, -SAFE_CAST(Q5 AS STRING) Q5, -SAFE_CAST(Q6 AS STRING) Q6, -SAFE_CAST(Q7 AS STRING) Q7, -SAFE_CAST(Q8 AS STRING) Q8, -SAFE_CAST(Q9 AS STRING) Q9, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16 AS STRING) Q16, -SAFE_CAST(Q17 AS STRING) Q17, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30 AS STRING) Q30, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33 AS STRING) Q33, -SAFE_CAST(Q34 AS STRING) Q34, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42 AS STRING) Q42, -SAFE_CAST(Q43 AS STRING) Q43, -SAFE_CAST(Q44 AS STRING) Q44, -SAFE_CAST(Q45 AS STRING) Q45, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47 AS STRING) Q47, -SAFE_CAST(Q48 AS STRING) Q48, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57 AS STRING) Q57, -SAFE_CAST(Q58 AS STRING) Q58, -SAFE_CAST(Q59 AS STRING) Q59, -SAFE_CAST(Q60 AS STRING) Q60, -SAFE_CAST(Q61 AS STRING) Q61, -SAFE_CAST(Q62 AS STRING) Q62, -SAFE_CAST(Q63 AS STRING) Q63, -SAFE_CAST(Q64 AS STRING) Q64, -SAFE_CAST(Q65 AS STRING) Q65, -SAFE_CAST(Q66 AS STRING) Q66, -SAFE_CAST(Q67 AS STRING) Q67, -SAFE_CAST(Q68 AS STRING) Q68, -SAFE_CAST(Q69 AS STRING) Q69, -SAFE_CAST(Q70 AS STRING) Q70, -SAFE_CAST(Q71 AS STRING) Q71, -SAFE_CAST(Q72 AS STRING) Q72, -SAFE_CAST(Q73 AS STRING) Q73, -SAFE_CAST(Q74 AS STRING) Q74, -SAFE_CAST(Q75 AS STRING) Q75, -SAFE_CAST(Q76 AS STRING) Q76, -SAFE_CAST(Q77 AS STRING) Q77, -SAFE_CAST(Q78 AS STRING) Q78, -SAFE_CAST(Q79 AS STRING) Q79, -SAFE_CAST(Q80 AS STRING) Q80, -SAFE_CAST(Q81 AS STRING) Q81, -SAFE_CAST(Q82 AS STRING) Q82, -SAFE_CAST(Q83 AS STRING) Q83, -SAFE_CAST(Q84 AS STRING) Q84, -SAFE_CAST(Q85 AS STRING) Q85, -SAFE_CAST(Q86 AS STRING) Q86, -SAFE_CAST(Q87 AS STRING) Q87, -SAFE_CAST(Q88 AS STRING) Q88, -SAFE_CAST(Q89 AS STRING) Q89, -SAFE_CAST(Q90 AS STRING) Q90, -SAFE_CAST(Q91 AS STRING) Q91, -SAFE_CAST(Q92 AS STRING) Q92, -SAFE_CAST(Q93 AS STRING) Q93, -SAFE_CAST(Q94 AS STRING) Q94, -SAFE_CAST(Q95 AS STRING) Q95, -SAFE_CAST(Q96 AS STRING) Q96, -SAFE_CAST(Q97 AS STRING) Q97, -SAFE_CAST(Q98 AS STRING) Q98, -SAFE_CAST(Q99 AS STRING) Q99, -SAFE_CAST(Q100 AS STRING) Q100, -SAFE_CAST(Q101 AS STRING) Q101, -SAFE_CAST(Q102 AS STRING) Q102, -SAFE_CAST(Q103 AS STRING) Q103, -SAFE_CAST(Q104 AS STRING) Q104, -SAFE_CAST(Q105 AS STRING) Q105, -SAFE_CAST(Q106 AS STRING) Q106, -SAFE_CAST(Q107 AS STRING) Q107, -SAFE_CAST(Q108 AS STRING) Q108, -SAFE_CAST(Q109 AS STRING) Q109, -SAFE_CAST(Q110 AS STRING) Q110, -SAFE_CAST(Q111 AS STRING) Q111, -SAFE_CAST(Q112 AS STRING) Q112, -SAFE_CAST(Q113 AS STRING) Q113, -SAFE_CAST(Q114 AS STRING) Q114, -SAFE_CAST(Q115 AS STRING) Q115, -SAFE_CAST(Q116 AS STRING) Q116, -SAFE_CAST(Q117 AS STRING) Q117, -SAFE_CAST(Q118 AS STRING) Q118, -SAFE_CAST(Q119 AS STRING) Q119, -SAFE_CAST(Q120 AS STRING) Q120, -SAFE_CAST(Q121 AS STRING) Q121, -SAFE_CAST(Q122 AS STRING) Q122, -SAFE_CAST(Q123 AS STRING) Q123, -SAFE_CAST(Q124 AS STRING) Q124, -SAFE_CAST(Q125 AS STRING) Q125, -SAFE_CAST(Q126 AS STRING) Q126, -SAFE_CAST(Q127 AS STRING) Q127, -SAFE_CAST(Q128 AS STRING) Q128, -SAFE_CAST(Q129 AS STRING) Q129, -SAFE_CAST(Q130 AS STRING) Q130, -SAFE_CAST(Q131 AS STRING) Q131, -SAFE_CAST(Q132 AS STRING) Q132, -SAFE_CAST(Q133 AS STRING) Q133, -SAFE_CAST(Q134 AS STRING) Q134, -SAFE_CAST(Q135 AS STRING) Q135, -SAFE_CAST(Q136 AS STRING) Q136, -SAFE_CAST(Q137 AS STRING) Q137, -SAFE_CAST(Q138 AS STRING) Q138, -SAFE_CAST(Q139 AS STRING) Q139, -SAFE_CAST(Q140 AS STRING) Q140, -SAFE_CAST(Q141 AS STRING) Q141, -SAFE_CAST(Q142 AS STRING) Q142, -SAFE_CAST(Q143 AS STRING) Q143, -SAFE_CAST(Q144 AS STRING) Q144, -SAFE_CAST(Q145 AS STRING) Q145, -SAFE_CAST(Q146 AS STRING) Q146, -SAFE_CAST(Q147 AS STRING) Q147, -SAFE_CAST(Q148 AS STRING) Q148, -SAFE_CAST(Q149 AS STRING) Q149, -SAFE_CAST(Q150 AS STRING) Q150, -SAFE_CAST(Q151 AS STRING) Q151, -SAFE_CAST(Q152 AS STRING) Q152, -SAFE_CAST(Q153 AS STRING) Q153, -SAFE_CAST(Q154 AS STRING) Q154, -SAFE_CAST(Q155 AS STRING) Q155, -SAFE_CAST(Q156 AS STRING) Q156, -SAFE_CAST(Q157 AS STRING) Q157, -SAFE_CAST(Q158 AS STRING) Q158, -SAFE_CAST(Q159 AS STRING) Q159, -SAFE_CAST(Q160 AS STRING) Q160, -SAFE_CAST(Q161 AS STRING) Q161, -SAFE_CAST(Q162 AS STRING) Q162, -SAFE_CAST(Q163 AS STRING) Q163, -SAFE_CAST(Q164 AS STRING) Q164, -SAFE_CAST(Q165 AS STRING) Q165, -SAFE_CAST(Q166 AS STRING) Q166, -SAFE_CAST(Q167 AS STRING) Q167, -SAFE_CAST(Q168 AS STRING) Q168, -SAFE_CAST(Q169 AS STRING) Q169, -SAFE_CAST(Q170 AS STRING) Q170, -SAFE_CAST(Q171 AS STRING) Q171, -SAFE_CAST(Q172 AS STRING) Q172, -SAFE_CAST(Q173 AS STRING) Q173, -SAFE_CAST(Q174 AS STRING) Q174, -SAFE_CAST(Q175 AS STRING) Q175, -SAFE_CAST(Q176 AS STRING) Q176, -SAFE_CAST(Q177 AS STRING) Q177, -SAFE_CAST(Q178 AS STRING) Q178, -SAFE_CAST(Q179 AS STRING) Q179, -SAFE_CAST(Q180 AS STRING) Q180, -SAFE_CAST(Q181 AS STRING) Q181, -SAFE_CAST(Q182 AS STRING) Q182, -SAFE_CAST(Q183 AS STRING) Q183, -SAFE_CAST(Q184 AS STRING) Q184, -SAFE_CAST(Q185 AS STRING) Q185, -SAFE_CAST(Q186 AS STRING) Q186, -SAFE_CAST(Q187 AS STRING) Q187, -SAFE_CAST(Q188 AS STRING) Q188, -SAFE_CAST(Q189 AS STRING) Q189, -SAFE_CAST(Q190 AS STRING) Q190, -SAFE_CAST(Q191 AS STRING) Q191, -SAFE_CAST(Q192 AS STRING) Q192, -SAFE_CAST(Q193 AS STRING) Q193, -SAFE_CAST(Q194 AS STRING) Q194, -SAFE_CAST(Q195 AS STRING) Q195, -SAFE_CAST(Q196 AS STRING) Q196, -SAFE_CAST(Q197 AS STRING) Q197, -SAFE_CAST(Q198 AS STRING) Q198, -SAFE_CAST(Q199 AS STRING) Q199, -SAFE_CAST(Q200 AS STRING) Q200, -SAFE_CAST(Q201 AS STRING) Q201, -SAFE_CAST(Q202 AS STRING) Q202, -SAFE_CAST(Q203 AS STRING) Q203, -SAFE_CAST(Q204 AS STRING) Q204, -SAFE_CAST(Q205 AS STRING) Q205, -SAFE_CAST(Q206 AS STRING) Q206, -SAFE_CAST(Q207 AS STRING) Q207, -SAFE_CAST(Q208 AS STRING) Q208, -SAFE_CAST(Q209 AS STRING) Q209, -SAFE_CAST(Q210 AS STRING) Q210, -SAFE_CAST(Q211 AS STRING) Q211, -SAFE_CAST(Q212 AS STRING) Q212, -SAFE_CAST(Q213 AS STRING) Q213, -SAFE_CAST(Q214 AS STRING) Q214, -SAFE_CAST(Q215 AS STRING) Q215, -SAFE_CAST(Q216 AS STRING) Q216, -SAFE_CAST(Q217 AS STRING) Q217, -SAFE_CAST(Q218 AS STRING) Q218, -SAFE_CAST(Q219 AS STRING) Q219, -SAFE_CAST(Q220 AS STRING) Q220, -SAFE_CAST(Q221 AS STRING) Q221, -SAFE_CAST(Q222 AS STRING) Q222, -SAFE_CAST(Q223 AS STRING) Q223, -SAFE_CAST(Q224 AS STRING) Q224, -SAFE_CAST(Q225 AS STRING) Q225, -SAFE_CAST(Q226 AS STRING) Q226, -SAFE_CAST(Q227 AS STRING) Q227, -SAFE_CAST(Q228 AS STRING) Q228, -SAFE_CAST(Q229 AS STRING) Q229, -SAFE_CAST(Q230 AS STRING) Q230, -SAFE_CAST(Q231 AS STRING) Q231, -SAFE_CAST(Q232 AS STRING) Q232, -SAFE_CAST(Q233 AS STRING) Q233, -SAFE_CAST(Q234 AS STRING) Q234, -SAFE_CAST(Q235 AS STRING) Q235, -SAFE_CAST(Q236 AS STRING) Q236, -SAFE_CAST(Q237 AS STRING) Q237, -SAFE_CAST(Q238 AS STRING) Q238, -SAFE_CAST(Q239 AS STRING) Q239, -SAFE_CAST(Q240 AS STRING) Q240, -SAFE_CAST(Q241 AS STRING) Q241, -SAFE_CAST(Q242 AS STRING) Q242, -SAFE_CAST(Q243 AS STRING) Q243, -SAFE_CAST(Q244 AS STRING) Q244, -SAFE_CAST(Q245 AS STRING) Q245, -SAFE_CAST(Q246 AS STRING) Q246, -SAFE_CAST(Q247 AS STRING) Q247, -SAFE_CAST(Q248 AS STRING) Q248, -SAFE_CAST(Q249 AS STRING) Q249, -SAFE_CAST(Q250 AS STRING) Q250, -SAFE_CAST(Q251 AS STRING) Q251, -SAFE_CAST(Q252 AS STRING) Q252, -SAFE_CAST(Q253 AS STRING) Q253, -SAFE_CAST(Q254 AS STRING) Q254, -SAFE_CAST(Q255 AS STRING) Q255, -SAFE_CAST(Q256 AS STRING) Q256, -SAFE_CAST(Q257 AS STRING) Q257, -SAFE_CAST(Q258 AS STRING) Q258, -SAFE_CAST(Q259 AS STRING) Q259, -SAFE_CAST(Q260 AS STRING) Q260, -SAFE_CAST(Q261 AS STRING) Q261, -SAFE_CAST(Q262 AS STRING) Q262, -SAFE_CAST(Q263 AS STRING) Q263, -SAFE_CAST(Q264 AS STRING) Q264, -SAFE_CAST(Q265 AS STRING) Q265, -SAFE_CAST(Q266 AS STRING) Q266, -SAFE_CAST(Q267 AS STRING) Q267, -SAFE_CAST(Q268 AS STRING) Q268, -SAFE_CAST(Q269 AS STRING) Q269, -SAFE_CAST(Q270 AS STRING) Q270, -SAFE_CAST(Q271 AS STRING) Q271, -SAFE_CAST(Q272 AS STRING) Q272, -SAFE_CAST(Q273 AS STRING) Q273, -SAFE_CAST(Q274 AS STRING) Q274, -SAFE_CAST(Q275 AS STRING) Q275, -SAFE_CAST(Q276 AS STRING) Q276, -SAFE_CAST(Q277 AS STRING) Q277, -SAFE_CAST(Q278 AS STRING) Q278, -SAFE_CAST(Q279 AS STRING) Q279, -SAFE_CAST(Q280 AS STRING) Q280, -SAFE_CAST(Q281 AS STRING) Q281, -SAFE_CAST(Q282 AS STRING) Q282, -SAFE_CAST(Q283 AS STRING) Q283, -SAFE_CAST(Q284 AS STRING) Q284, -SAFE_CAST(Q285 AS STRING) Q285, -SAFE_CAST(Q286 AS STRING) Q286, -SAFE_CAST(Q287 AS STRING) Q287, -SAFE_CAST(Q288 AS STRING) Q288, -SAFE_CAST(Q289 AS STRING) Q289, -SAFE_CAST(Q290 AS STRING) Q290, -SAFE_CAST(Q291 AS STRING) Q291, -SAFE_CAST(Q292 AS STRING) Q292, -SAFE_CAST(Q293 AS STRING) Q293 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2009 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q1 as string) q1, + safe_cast(q2 as string) q2, + safe_cast(q3 as string) q3, + safe_cast(q4 as string) q4, + safe_cast(q5 as string) q5, + safe_cast(q6 as string) q6, + safe_cast(q7 as string) q7, + safe_cast(q8 as string) q8, + safe_cast(q9 as string) q9, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16 as string) q16, + safe_cast(q17 as string) q17, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30 as string) q30, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33 as string) q33, + safe_cast(q34 as string) q34, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42 as string) q42, + safe_cast(q43 as string) q43, + safe_cast(q44 as string) q44, + safe_cast(q45 as string) q45, + safe_cast(q46 as string) q46, + safe_cast(q47 as string) q47, + safe_cast(q48 as string) q48, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57 as string) q57, + safe_cast(q58 as string) q58, + safe_cast(q59 as string) q59, + safe_cast(q60 as string) q60, + safe_cast(q61 as string) q61, + safe_cast(q62 as string) q62, + safe_cast(q63 as string) q63, + safe_cast(q64 as string) q64, + safe_cast(q65 as string) q65, + safe_cast(q66 as string) q66, + safe_cast(q67 as string) q67, + safe_cast(q68 as string) q68, + safe_cast(q69 as string) q69, + safe_cast(q70 as string) q70, + safe_cast(q71 as string) q71, + safe_cast(q72 as string) q72, + safe_cast(q73 as string) q73, + safe_cast(q74 as string) q74, + safe_cast(q75 as string) q75, + safe_cast(q76 as string) q76, + safe_cast(q77 as string) q77, + safe_cast(q78 as string) q78, + safe_cast(q79 as string) q79, + safe_cast(q80 as string) q80, + safe_cast(q81 as string) q81, + safe_cast(q82 as string) q82, + safe_cast(q83 as string) q83, + safe_cast(q84 as string) q84, + safe_cast(q85 as string) q85, + safe_cast(q86 as string) q86, + safe_cast(q87 as string) q87, + safe_cast(q88 as string) q88, + safe_cast(q89 as string) q89, + safe_cast(q90 as string) q90, + safe_cast(q91 as string) q91, + safe_cast(q92 as string) q92, + safe_cast(q93 as string) q93, + safe_cast(q94 as string) q94, + safe_cast(q95 as string) q95, + safe_cast(q96 as string) q96, + safe_cast(q97 as string) q97, + safe_cast(q98 as string) q98, + safe_cast(q99 as string) q99, + safe_cast(q100 as string) q100, + safe_cast(q101 as string) q101, + safe_cast(q102 as string) q102, + safe_cast(q103 as string) q103, + safe_cast(q104 as string) q104, + safe_cast(q105 as string) q105, + safe_cast(q106 as string) q106, + safe_cast(q107 as string) q107, + safe_cast(q108 as string) q108, + safe_cast(q109 as string) q109, + safe_cast(q110 as string) q110, + safe_cast(q111 as string) q111, + safe_cast(q112 as string) q112, + safe_cast(q113 as string) q113, + safe_cast(q114 as string) q114, + safe_cast(q115 as string) q115, + safe_cast(q116 as string) q116, + safe_cast(q117 as string) q117, + safe_cast(q118 as string) q118, + safe_cast(q119 as string) q119, + safe_cast(q120 as string) q120, + safe_cast(q121 as string) q121, + safe_cast(q122 as string) q122, + safe_cast(q123 as string) q123, + safe_cast(q124 as string) q124, + safe_cast(q125 as string) q125, + safe_cast(q126 as string) q126, + safe_cast(q127 as string) q127, + safe_cast(q128 as string) q128, + safe_cast(q129 as string) q129, + safe_cast(q130 as string) q130, + safe_cast(q131 as string) q131, + safe_cast(q132 as string) q132, + safe_cast(q133 as string) q133, + safe_cast(q134 as string) q134, + safe_cast(q135 as string) q135, + safe_cast(q136 as string) q136, + safe_cast(q137 as string) q137, + safe_cast(q138 as string) q138, + safe_cast(q139 as string) q139, + safe_cast(q140 as string) q140, + safe_cast(q141 as string) q141, + safe_cast(q142 as string) q142, + safe_cast(q143 as string) q143, + safe_cast(q144 as string) q144, + safe_cast(q145 as string) q145, + safe_cast(q146 as string) q146, + safe_cast(q147 as string) q147, + safe_cast(q148 as string) q148, + safe_cast(q149 as string) q149, + safe_cast(q150 as string) q150, + safe_cast(q151 as string) q151, + safe_cast(q152 as string) q152, + safe_cast(q153 as string) q153, + safe_cast(q154 as string) q154, + safe_cast(q155 as string) q155, + safe_cast(q156 as string) q156, + safe_cast(q157 as string) q157, + safe_cast(q158 as string) q158, + safe_cast(q159 as string) q159, + safe_cast(q160 as string) q160, + safe_cast(q161 as string) q161, + safe_cast(q162 as string) q162, + safe_cast(q163 as string) q163, + safe_cast(q164 as string) q164, + safe_cast(q165 as string) q165, + safe_cast(q166 as string) q166, + safe_cast(q167 as string) q167, + safe_cast(q168 as string) q168, + safe_cast(q169 as string) q169, + safe_cast(q170 as string) q170, + safe_cast(q171 as string) q171, + safe_cast(q172 as string) q172, + safe_cast(q173 as string) q173, + safe_cast(q174 as string) q174, + safe_cast(q175 as string) q175, + safe_cast(q176 as string) q176, + safe_cast(q177 as string) q177, + safe_cast(q178 as string) q178, + safe_cast(q179 as string) q179, + safe_cast(q180 as string) q180, + safe_cast(q181 as string) q181, + safe_cast(q182 as string) q182, + safe_cast(q183 as string) q183, + safe_cast(q184 as string) q184, + safe_cast(q185 as string) q185, + safe_cast(q186 as string) q186, + safe_cast(q187 as string) q187, + safe_cast(q188 as string) q188, + safe_cast(q189 as string) q189, + safe_cast(q190 as string) q190, + safe_cast(q191 as string) q191, + safe_cast(q192 as string) q192, + safe_cast(q193 as string) q193, + safe_cast(q194 as string) q194, + safe_cast(q195 as string) q195, + safe_cast(q196 as string) q196, + safe_cast(q197 as string) q197, + safe_cast(q198 as string) q198, + safe_cast(q199 as string) q199, + safe_cast(q200 as string) q200, + safe_cast(q201 as string) q201, + safe_cast(q202 as string) q202, + safe_cast(q203 as string) q203, + safe_cast(q204 as string) q204, + safe_cast(q205 as string) q205, + safe_cast(q206 as string) q206, + safe_cast(q207 as string) q207, + safe_cast(q208 as string) q208, + safe_cast(q209 as string) q209, + safe_cast(q210 as string) q210, + safe_cast(q211 as string) q211, + safe_cast(q212 as string) q212, + safe_cast(q213 as string) q213, + safe_cast(q214 as string) q214, + safe_cast(q215 as string) q215, + safe_cast(q216 as string) q216, + safe_cast(q217 as string) q217, + safe_cast(q218 as string) q218, + safe_cast(q219 as string) q219, + safe_cast(q220 as string) q220, + safe_cast(q221 as string) q221, + safe_cast(q222 as string) q222, + safe_cast(q223 as string) q223, + safe_cast(q224 as string) q224, + safe_cast(q225 as string) q225, + safe_cast(q226 as string) q226, + safe_cast(q227 as string) q227, + safe_cast(q228 as string) q228, + safe_cast(q229 as string) q229, + safe_cast(q230 as string) q230, + safe_cast(q231 as string) q231, + safe_cast(q232 as string) q232, + safe_cast(q233 as string) q233, + safe_cast(q234 as string) q234, + safe_cast(q235 as string) q235, + safe_cast(q236 as string) q236, + safe_cast(q237 as string) q237, + safe_cast(q238 as string) q238, + safe_cast(q239 as string) q239, + safe_cast(q240 as string) q240, + safe_cast(q241 as string) q241, + safe_cast(q242 as string) q242, + safe_cast(q243 as string) q243, + safe_cast(q244 as string) q244, + safe_cast(q245 as string) q245, + safe_cast(q246 as string) q246, + safe_cast(q247 as string) q247, + safe_cast(q248 as string) q248, + safe_cast(q249 as string) q249, + safe_cast(q250 as string) q250, + safe_cast(q251 as string) q251, + safe_cast(q252 as string) q252, + safe_cast(q253 as string) q253, + safe_cast(q254 as string) q254, + safe_cast(q255 as string) q255, + safe_cast(q256 as string) q256, + safe_cast(q257 as string) q257, + safe_cast(q258 as string) q258, + safe_cast(q259 as string) q259, + safe_cast(q260 as string) q260, + safe_cast(q261 as string) q261, + safe_cast(q262 as string) q262, + safe_cast(q263 as string) q263, + safe_cast(q264 as string) q264, + safe_cast(q265 as string) q265, + safe_cast(q266 as string) q266, + safe_cast(q267 as string) q267, + safe_cast(q268 as string) q268, + safe_cast(q269 as string) q269, + safe_cast(q270 as string) q270, + safe_cast(q271 as string) q271, + safe_cast(q272 as string) q272, + safe_cast(q273 as string) q273, + safe_cast(q274 as string) q274, + safe_cast(q275 as string) q275, + safe_cast(q276 as string) q276, + safe_cast(q277 as string) q277, + safe_cast(q278 as string) q278, + safe_cast(q279 as string) q279, + safe_cast(q280 as string) q280, + safe_cast(q281 as string) q281, + safe_cast(q282 as string) q282, + safe_cast(q283 as string) q283, + safe_cast(q284 as string) q284, + safe_cast(q285 as string) q285, + safe_cast(q286 as string) q286, + safe_cast(q287 as string) q287, + safe_cast(q288 as string) q288, + safe_cast(q289 as string) q289, + safe_cast(q290 as string) q290, + safe_cast(q291 as string) q291, + safe_cast(q292 as string) q292, + safe_cast(q293 as string) q293 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2009 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2010.sql b/models/br_inep_enem/questionario_socioeconomico_2010.sql index 9d3c42d7..02e4eda6 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2010.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2010.sql @@ -1,60 +1,60 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q01 AS STRING) Q01, -SAFE_CAST(Q02 AS STRING) Q02, -SAFE_CAST(Q03 AS STRING) Q03, -SAFE_CAST(Q04 AS STRING) Q04, -SAFE_CAST(Q05 AS STRING) Q05, -SAFE_CAST(Q06 AS STRING) Q06, -SAFE_CAST(Q07 AS STRING) Q07, -SAFE_CAST(Q08 AS STRING) Q08, -SAFE_CAST(Q09 AS STRING) Q09, -SAFE_CAST(Q10 AS STRING) Q10, -SAFE_CAST(Q11 AS STRING) Q11, -SAFE_CAST(Q12 AS STRING) Q12, -SAFE_CAST(Q13 AS STRING) Q13, -SAFE_CAST(Q14 AS STRING) Q14, -SAFE_CAST(Q15 AS STRING) Q15, -SAFE_CAST(Q16 AS STRING) Q16, -SAFE_CAST(Q17 AS STRING) Q17, -SAFE_CAST(Q18 AS STRING) Q18, -SAFE_CAST(Q19 AS STRING) Q19, -SAFE_CAST(Q20 AS STRING) Q20, -SAFE_CAST(Q21 AS STRING) Q21, -SAFE_CAST(Q22 AS STRING) Q22, -SAFE_CAST(Q23 AS STRING) Q23, -SAFE_CAST(Q24 AS STRING) Q24, -SAFE_CAST(Q25 AS STRING) Q25, -SAFE_CAST(Q26 AS STRING) Q26, -SAFE_CAST(Q27 AS STRING) Q27, -SAFE_CAST(Q28 AS STRING) Q28, -SAFE_CAST(Q29 AS STRING) Q29, -SAFE_CAST(Q30 AS STRING) Q30, -SAFE_CAST(Q31 AS STRING) Q31, -SAFE_CAST(Q32 AS STRING) Q32, -SAFE_CAST(Q33 AS STRING) Q33, -SAFE_CAST(Q34 AS STRING) Q34, -SAFE_CAST(Q35 AS STRING) Q35, -SAFE_CAST(Q36 AS STRING) Q36, -SAFE_CAST(Q37 AS STRING) Q37, -SAFE_CAST(Q38 AS STRING) Q38, -SAFE_CAST(Q39 AS STRING) Q39, -SAFE_CAST(Q40 AS STRING) Q40, -SAFE_CAST(Q41 AS STRING) Q41, -SAFE_CAST(Q42 AS STRING) Q42, -SAFE_CAST(Q43 AS STRING) Q43, -SAFE_CAST(Q44 AS STRING) Q44, -SAFE_CAST(Q45 AS STRING) Q45, -SAFE_CAST(Q46 AS STRING) Q46, -SAFE_CAST(Q47 AS STRING) Q47, -SAFE_CAST(Q48 AS STRING) Q48, -SAFE_CAST(Q49 AS STRING) Q49, -SAFE_CAST(Q50 AS STRING) Q50, -SAFE_CAST(Q51 AS STRING) Q51, -SAFE_CAST(Q52 AS STRING) Q52, -SAFE_CAST(Q53 AS STRING) Q53, -SAFE_CAST(Q54 AS STRING) Q54, -SAFE_CAST(Q55 AS STRING) Q55, -SAFE_CAST(Q56 AS STRING) Q56, -SAFE_CAST(Q57 AS STRING) Q57 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2010 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q01 as string) q01, + safe_cast(q02 as string) q02, + safe_cast(q03 as string) q03, + safe_cast(q04 as string) q04, + safe_cast(q05 as string) q05, + safe_cast(q06 as string) q06, + safe_cast(q07 as string) q07, + safe_cast(q08 as string) q08, + safe_cast(q09 as string) q09, + safe_cast(q10 as string) q10, + safe_cast(q11 as string) q11, + safe_cast(q12 as string) q12, + safe_cast(q13 as string) q13, + safe_cast(q14 as string) q14, + safe_cast(q15 as string) q15, + safe_cast(q16 as string) q16, + safe_cast(q17 as string) q17, + safe_cast(q18 as string) q18, + safe_cast(q19 as string) q19, + safe_cast(q20 as string) q20, + safe_cast(q21 as string) q21, + safe_cast(q22 as string) q22, + safe_cast(q23 as string) q23, + safe_cast(q24 as string) q24, + safe_cast(q25 as string) q25, + safe_cast(q26 as string) q26, + safe_cast(q27 as string) q27, + safe_cast(q28 as string) q28, + safe_cast(q29 as string) q29, + safe_cast(q30 as string) q30, + safe_cast(q31 as string) q31, + safe_cast(q32 as string) q32, + safe_cast(q33 as string) q33, + safe_cast(q34 as string) q34, + safe_cast(q35 as string) q35, + safe_cast(q36 as string) q36, + safe_cast(q37 as string) q37, + safe_cast(q38 as string) q38, + safe_cast(q39 as string) q39, + safe_cast(q40 as string) q40, + safe_cast(q41 as string) q41, + safe_cast(q42 as string) q42, + safe_cast(q43 as string) q43, + safe_cast(q44 as string) q44, + safe_cast(q45 as string) q45, + safe_cast(q46 as string) q46, + safe_cast(q47 as string) q47, + safe_cast(q48 as string) q48, + safe_cast(q49 as string) q49, + safe_cast(q50 as string) q50, + safe_cast(q51 as string) q51, + safe_cast(q52 as string) q52, + safe_cast(q53 as string) q53, + safe_cast(q54 as string) q54, + safe_cast(q55 as string) q55, + safe_cast(q56 as string) q56, + safe_cast(q57 as string) q57 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2010 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2011.sql b/models/br_inep_enem/questionario_socioeconomico_2011.sql index 550b0715..17a1c316 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2011.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2011.sql @@ -1,78 +1,78 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025, -SAFE_CAST(Q026 AS STRING) Q026, -SAFE_CAST(Q027 AS STRING) Q027, -SAFE_CAST(Q028 AS STRING) Q028, -SAFE_CAST(Q029 AS STRING) Q029, -SAFE_CAST(Q030 AS STRING) Q030, -SAFE_CAST(Q031 AS STRING) Q031, -SAFE_CAST(Q032 AS STRING) Q032, -SAFE_CAST(Q033 AS STRING) Q033, -SAFE_CAST(Q034 AS STRING) Q034, -SAFE_CAST(Q035 AS STRING) Q035, -SAFE_CAST(Q036 AS STRING) Q036, -SAFE_CAST(Q037 AS STRING) Q037, -SAFE_CAST(Q038 AS STRING) Q038, -SAFE_CAST(Q039 AS STRING) Q039, -SAFE_CAST(Q040 AS STRING) Q040, -SAFE_CAST(Q041 AS STRING) Q041, -SAFE_CAST(Q042 AS STRING) Q042, -SAFE_CAST(Q043 AS STRING) Q043, -SAFE_CAST(Q044 AS STRING) Q044, -SAFE_CAST(Q045 AS STRING) Q045, -SAFE_CAST(Q046 AS STRING) Q046, -SAFE_CAST(Q047 AS STRING) Q047, -SAFE_CAST(Q048 AS STRING) Q048, -SAFE_CAST(Q049 AS STRING) Q049, -SAFE_CAST(Q050 AS STRING) Q050, -SAFE_CAST(Q051 AS STRING) Q051, -SAFE_CAST(Q052 AS STRING) Q052, -SAFE_CAST(Q053 AS STRING) Q053, -SAFE_CAST(Q054 AS STRING) Q054, -SAFE_CAST(Q055 AS STRING) Q055, -SAFE_CAST(Q056 AS STRING) Q056, -SAFE_CAST(Q057 AS STRING) Q057, -SAFE_CAST(Q058 AS STRING) Q058, -SAFE_CAST(Q059 AS STRING) Q059, -SAFE_CAST(Q060 AS STRING) Q060, -SAFE_CAST(Q061 AS STRING) Q061, -SAFE_CAST(Q062 AS STRING) Q062, -SAFE_CAST(Q063 AS STRING) Q063, -SAFE_CAST(Q064 AS STRING) Q064, -SAFE_CAST(Q065 AS STRING) Q065, -SAFE_CAST(Q066 AS STRING) Q066, -SAFE_CAST(Q067 AS STRING) Q067, -SAFE_CAST(Q068 AS STRING) Q068, -SAFE_CAST(Q069 AS STRING) Q069, -SAFE_CAST(Q070 AS STRING) Q070, -SAFE_CAST(Q071 AS STRING) Q071, -SAFE_CAST(Q072 AS STRING) Q072, -SAFE_CAST(Q073 AS STRING) Q073, -SAFE_CAST(Q074 AS STRING) Q074, -SAFE_CAST(Q075 AS STRING) Q075 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2011 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025, + safe_cast(q026 as string) q026, + safe_cast(q027 as string) q027, + safe_cast(q028 as string) q028, + safe_cast(q029 as string) q029, + safe_cast(q030 as string) q030, + safe_cast(q031 as string) q031, + safe_cast(q032 as string) q032, + safe_cast(q033 as string) q033, + safe_cast(q034 as string) q034, + safe_cast(q035 as string) q035, + safe_cast(q036 as string) q036, + safe_cast(q037 as string) q037, + safe_cast(q038 as string) q038, + safe_cast(q039 as string) q039, + safe_cast(q040 as string) q040, + safe_cast(q041 as string) q041, + safe_cast(q042 as string) q042, + safe_cast(q043 as string) q043, + safe_cast(q044 as string) q044, + safe_cast(q045 as string) q045, + safe_cast(q046 as string) q046, + safe_cast(q047 as string) q047, + safe_cast(q048 as string) q048, + safe_cast(q049 as string) q049, + safe_cast(q050 as string) q050, + safe_cast(q051 as string) q051, + safe_cast(q052 as string) q052, + safe_cast(q053 as string) q053, + safe_cast(q054 as string) q054, + safe_cast(q055 as string) q055, + safe_cast(q056 as string) q056, + safe_cast(q057 as string) q057, + safe_cast(q058 as string) q058, + safe_cast(q059 as string) q059, + safe_cast(q060 as string) q060, + safe_cast(q061 as string) q061, + safe_cast(q062 as string) q062, + safe_cast(q063 as string) q063, + safe_cast(q064 as string) q064, + safe_cast(q065 as string) q065, + safe_cast(q066 as string) q066, + safe_cast(q067 as string) q067, + safe_cast(q068 as string) q068, + safe_cast(q069 as string) q069, + safe_cast(q070 as string) q070, + safe_cast(q071 as string) q071, + safe_cast(q072 as string) q072, + safe_cast(q073 as string) q073, + safe_cast(q074 as string) q074, + safe_cast(q075 as string) q075 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2011 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2012.sql b/models/br_inep_enem/questionario_socioeconomico_2012.sql index dd78921c..e11c32b9 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2012.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2012.sql @@ -1,65 +1,65 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025, -SAFE_CAST(Q026 AS STRING) Q026, -SAFE_CAST(Q027 AS STRING) Q027, -SAFE_CAST(Q028 AS STRING) Q028, -SAFE_CAST(Q029 AS STRING) Q029, -SAFE_CAST(Q030 AS STRING) Q030, -SAFE_CAST(Q031 AS STRING) Q031, -SAFE_CAST(Q032 AS STRING) Q032, -SAFE_CAST(Q033 AS STRING) Q033, -SAFE_CAST(Q034 AS STRING) Q034, -SAFE_CAST(Q035 AS STRING) Q035, -SAFE_CAST(Q036 AS STRING) Q036, -SAFE_CAST(Q037 AS STRING) Q037, -SAFE_CAST(Q038 AS STRING) Q038, -SAFE_CAST(Q039 AS STRING) Q039, -SAFE_CAST(Q040 AS STRING) Q040, -SAFE_CAST(Q041 AS STRING) Q041, -SAFE_CAST(Q042 AS STRING) Q042, -SAFE_CAST(Q043 AS STRING) Q043, -SAFE_CAST(Q044 AS STRING) Q044, -SAFE_CAST(Q045 AS STRING) Q045, -SAFE_CAST(Q046 AS STRING) Q046, -SAFE_CAST(Q047 AS STRING) Q047, -SAFE_CAST(Q048 AS STRING) Q048, -SAFE_CAST(Q049 AS STRING) Q049, -SAFE_CAST(Q050 AS STRING) Q050, -SAFE_CAST(Q051 AS STRING) Q051, -SAFE_CAST(Q052 AS STRING) Q052, -SAFE_CAST(Q053 AS STRING) Q053, -SAFE_CAST(Q054 AS STRING) Q054, -SAFE_CAST(Q055 AS STRING) Q055, -SAFE_CAST(Q056 AS STRING) Q056, -SAFE_CAST(Q057 AS STRING) Q057, -SAFE_CAST(Q058 AS STRING) Q058, -SAFE_CAST(Q059 AS STRING) Q059, -SAFE_CAST(Q060 AS STRING) Q060, -SAFE_CAST(Q061 AS STRING) Q061, -SAFE_CAST(Q062 AS STRING) Q062 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2012 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025, + safe_cast(q026 as string) q026, + safe_cast(q027 as string) q027, + safe_cast(q028 as string) q028, + safe_cast(q029 as string) q029, + safe_cast(q030 as string) q030, + safe_cast(q031 as string) q031, + safe_cast(q032 as string) q032, + safe_cast(q033 as string) q033, + safe_cast(q034 as string) q034, + safe_cast(q035 as string) q035, + safe_cast(q036 as string) q036, + safe_cast(q037 as string) q037, + safe_cast(q038 as string) q038, + safe_cast(q039 as string) q039, + safe_cast(q040 as string) q040, + safe_cast(q041 as string) q041, + safe_cast(q042 as string) q042, + safe_cast(q043 as string) q043, + safe_cast(q044 as string) q044, + safe_cast(q045 as string) q045, + safe_cast(q046 as string) q046, + safe_cast(q047 as string) q047, + safe_cast(q048 as string) q048, + safe_cast(q049 as string) q049, + safe_cast(q050 as string) q050, + safe_cast(q051 as string) q051, + safe_cast(q052 as string) q052, + safe_cast(q053 as string) q053, + safe_cast(q054 as string) q054, + safe_cast(q055 as string) q055, + safe_cast(q056 as string) q056, + safe_cast(q057 as string) q057, + safe_cast(q058 as string) q058, + safe_cast(q059 as string) q059, + safe_cast(q060 as string) q060, + safe_cast(q061 as string) q061, + safe_cast(q062 as string) q062 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2012 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2013.sql b/models/br_inep_enem/questionario_socioeconomico_2013.sql index a8a6d14b..ec283d1d 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2013.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2013.sql @@ -1,79 +1,79 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025, -SAFE_CAST(Q026 AS STRING) Q026, -SAFE_CAST(Q027 AS STRING) Q027, -SAFE_CAST(Q028 AS STRING) Q028, -SAFE_CAST(Q029 AS STRING) Q029, -SAFE_CAST(Q030 AS STRING) Q030, -SAFE_CAST(Q031 AS STRING) Q031, -SAFE_CAST(Q032 AS STRING) Q032, -SAFE_CAST(Q033 AS STRING) Q033, -SAFE_CAST(Q034 AS STRING) Q034, -SAFE_CAST(Q035 AS STRING) Q035, -SAFE_CAST(Q036 AS STRING) Q036, -SAFE_CAST(Q037 AS STRING) Q037, -SAFE_CAST(Q038 AS STRING) Q038, -SAFE_CAST(Q039 AS STRING) Q039, -SAFE_CAST(Q040 AS STRING) Q040, -SAFE_CAST(Q041 AS STRING) Q041, -SAFE_CAST(Q042 AS STRING) Q042, -SAFE_CAST(Q043 AS STRING) Q043, -SAFE_CAST(Q044 AS STRING) Q044, -SAFE_CAST(Q045 AS STRING) Q045, -SAFE_CAST(Q046 AS STRING) Q046, -SAFE_CAST(Q047 AS STRING) Q047, -SAFE_CAST(Q048 AS STRING) Q048, -SAFE_CAST(Q049 AS STRING) Q049, -SAFE_CAST(Q050 AS STRING) Q050, -SAFE_CAST(Q051 AS STRING) Q051, -SAFE_CAST(Q052 AS STRING) Q052, -SAFE_CAST(Q053 AS STRING) Q053, -SAFE_CAST(Q054 AS STRING) Q054, -SAFE_CAST(Q055 AS STRING) Q055, -SAFE_CAST(Q056 AS STRING) Q056, -SAFE_CAST(Q057 AS STRING) Q057, -SAFE_CAST(Q058 AS STRING) Q058, -SAFE_CAST(Q059 AS STRING) Q059, -SAFE_CAST(Q060 AS STRING) Q060, -SAFE_CAST(Q061 AS STRING) Q061, -SAFE_CAST(Q062 AS STRING) Q062, -SAFE_CAST(Q063 AS STRING) Q063, -SAFE_CAST(Q064 AS STRING) Q064, -SAFE_CAST(Q065 AS STRING) Q065, -SAFE_CAST(Q066 AS STRING) Q066, -SAFE_CAST(Q067 AS STRING) Q067, -SAFE_CAST(Q068 AS STRING) Q068, -SAFE_CAST(Q069 AS STRING) Q069, -SAFE_CAST(Q070 AS STRING) Q070, -SAFE_CAST(Q071 AS STRING) Q071, -SAFE_CAST(Q072 AS STRING) Q072, -SAFE_CAST(Q073 AS STRING) Q073, -SAFE_CAST(Q074 AS STRING) Q074, -SAFE_CAST(Q075 AS STRING) Q075, -SAFE_CAST(Q076 AS STRING) Q076 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2013 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025, + safe_cast(q026 as string) q026, + safe_cast(q027 as string) q027, + safe_cast(q028 as string) q028, + safe_cast(q029 as string) q029, + safe_cast(q030 as string) q030, + safe_cast(q031 as string) q031, + safe_cast(q032 as string) q032, + safe_cast(q033 as string) q033, + safe_cast(q034 as string) q034, + safe_cast(q035 as string) q035, + safe_cast(q036 as string) q036, + safe_cast(q037 as string) q037, + safe_cast(q038 as string) q038, + safe_cast(q039 as string) q039, + safe_cast(q040 as string) q040, + safe_cast(q041 as string) q041, + safe_cast(q042 as string) q042, + safe_cast(q043 as string) q043, + safe_cast(q044 as string) q044, + safe_cast(q045 as string) q045, + safe_cast(q046 as string) q046, + safe_cast(q047 as string) q047, + safe_cast(q048 as string) q048, + safe_cast(q049 as string) q049, + safe_cast(q050 as string) q050, + safe_cast(q051 as string) q051, + safe_cast(q052 as string) q052, + safe_cast(q053 as string) q053, + safe_cast(q054 as string) q054, + safe_cast(q055 as string) q055, + safe_cast(q056 as string) q056, + safe_cast(q057 as string) q057, + safe_cast(q058 as string) q058, + safe_cast(q059 as string) q059, + safe_cast(q060 as string) q060, + safe_cast(q061 as string) q061, + safe_cast(q062 as string) q062, + safe_cast(q063 as string) q063, + safe_cast(q064 as string) q064, + safe_cast(q065 as string) q065, + safe_cast(q066 as string) q066, + safe_cast(q067 as string) q067, + safe_cast(q068 as string) q068, + safe_cast(q069 as string) q069, + safe_cast(q070 as string) q070, + safe_cast(q071 as string) q071, + safe_cast(q072 as string) q072, + safe_cast(q073 as string) q073, + safe_cast(q074 as string) q074, + safe_cast(q075 as string) q075, + safe_cast(q076 as string) q076 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2013 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2014.sql b/models/br_inep_enem/questionario_socioeconomico_2014.sql index 42b7f03e..82dd40a4 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2014.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2014.sql @@ -1,79 +1,79 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025, -SAFE_CAST(Q026 AS STRING) Q026, -SAFE_CAST(Q027 AS STRING) Q027, -SAFE_CAST(Q028 AS STRING) Q028, -SAFE_CAST(Q029 AS STRING) Q029, -SAFE_CAST(Q030 AS STRING) Q030, -SAFE_CAST(Q031 AS STRING) Q031, -SAFE_CAST(Q032 AS STRING) Q032, -SAFE_CAST(Q033 AS STRING) Q033, -SAFE_CAST(Q034 AS STRING) Q034, -SAFE_CAST(Q035 AS STRING) Q035, -SAFE_CAST(Q036 AS STRING) Q036, -SAFE_CAST(Q037 AS STRING) Q037, -SAFE_CAST(Q038 AS STRING) Q038, -SAFE_CAST(Q039 AS STRING) Q039, -SAFE_CAST(Q040 AS STRING) Q040, -SAFE_CAST(Q041 AS STRING) Q041, -SAFE_CAST(Q042 AS STRING) Q042, -SAFE_CAST(Q043 AS STRING) Q043, -SAFE_CAST(Q044 AS STRING) Q044, -SAFE_CAST(Q045 AS STRING) Q045, -SAFE_CAST(Q046 AS STRING) Q046, -SAFE_CAST(Q047 AS STRING) Q047, -SAFE_CAST(Q048 AS STRING) Q048, -SAFE_CAST(Q049 AS STRING) Q049, -SAFE_CAST(Q050 AS STRING) Q050, -SAFE_CAST(Q051 AS STRING) Q051, -SAFE_CAST(Q052 AS STRING) Q052, -SAFE_CAST(Q053 AS STRING) Q053, -SAFE_CAST(Q054 AS STRING) Q054, -SAFE_CAST(Q055 AS STRING) Q055, -SAFE_CAST(Q056 AS STRING) Q056, -SAFE_CAST(Q057 AS STRING) Q057, -SAFE_CAST(Q058 AS STRING) Q058, -SAFE_CAST(Q059 AS STRING) Q059, -SAFE_CAST(Q060 AS STRING) Q060, -SAFE_CAST(Q061 AS STRING) Q061, -SAFE_CAST(Q062 AS STRING) Q062, -SAFE_CAST(Q063 AS STRING) Q063, -SAFE_CAST(Q064 AS STRING) Q064, -SAFE_CAST(Q065 AS STRING) Q065, -SAFE_CAST(Q066 AS STRING) Q066, -SAFE_CAST(Q067 AS STRING) Q067, -SAFE_CAST(Q068 AS STRING) Q068, -SAFE_CAST(Q069 AS STRING) Q069, -SAFE_CAST(Q070 AS STRING) Q070, -SAFE_CAST(Q071 AS STRING) Q071, -SAFE_CAST(Q072 AS STRING) Q072, -SAFE_CAST(Q073 AS STRING) Q073, -SAFE_CAST(Q074 AS STRING) Q074, -SAFE_CAST(Q075 AS STRING) Q075, -SAFE_CAST(Q076 AS STRING) Q076 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2014 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025, + safe_cast(q026 as string) q026, + safe_cast(q027 as string) q027, + safe_cast(q028 as string) q028, + safe_cast(q029 as string) q029, + safe_cast(q030 as string) q030, + safe_cast(q031 as string) q031, + safe_cast(q032 as string) q032, + safe_cast(q033 as string) q033, + safe_cast(q034 as string) q034, + safe_cast(q035 as string) q035, + safe_cast(q036 as string) q036, + safe_cast(q037 as string) q037, + safe_cast(q038 as string) q038, + safe_cast(q039 as string) q039, + safe_cast(q040 as string) q040, + safe_cast(q041 as string) q041, + safe_cast(q042 as string) q042, + safe_cast(q043 as string) q043, + safe_cast(q044 as string) q044, + safe_cast(q045 as string) q045, + safe_cast(q046 as string) q046, + safe_cast(q047 as string) q047, + safe_cast(q048 as string) q048, + safe_cast(q049 as string) q049, + safe_cast(q050 as string) q050, + safe_cast(q051 as string) q051, + safe_cast(q052 as string) q052, + safe_cast(q053 as string) q053, + safe_cast(q054 as string) q054, + safe_cast(q055 as string) q055, + safe_cast(q056 as string) q056, + safe_cast(q057 as string) q057, + safe_cast(q058 as string) q058, + safe_cast(q059 as string) q059, + safe_cast(q060 as string) q060, + safe_cast(q061 as string) q061, + safe_cast(q062 as string) q062, + safe_cast(q063 as string) q063, + safe_cast(q064 as string) q064, + safe_cast(q065 as string) q065, + safe_cast(q066 as string) q066, + safe_cast(q067 as string) q067, + safe_cast(q068 as string) q068, + safe_cast(q069 as string) q069, + safe_cast(q070 as string) q070, + safe_cast(q071 as string) q071, + safe_cast(q072 as string) q072, + safe_cast(q073 as string) q073, + safe_cast(q074 as string) q074, + safe_cast(q075 as string) q075, + safe_cast(q076 as string) q076 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2014 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2015.sql b/models/br_inep_enem/questionario_socioeconomico_2015.sql index 0bc8f551..3785c663 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2015.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2015.sql @@ -1,53 +1,53 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025, -SAFE_CAST(Q026 AS STRING) Q026, -SAFE_CAST(Q027 AS STRING) Q027, -SAFE_CAST(Q028 AS STRING) Q028, -SAFE_CAST(Q029 AS STRING) Q029, -SAFE_CAST(Q030 AS STRING) Q030, -SAFE_CAST(Q031 AS STRING) Q031, -SAFE_CAST(Q032 AS STRING) Q032, -SAFE_CAST(Q033 AS STRING) Q033, -SAFE_CAST(Q034 AS STRING) Q034, -SAFE_CAST(Q035 AS STRING) Q035, -SAFE_CAST(Q036 AS STRING) Q036, -SAFE_CAST(Q037 AS STRING) Q037, -SAFE_CAST(Q038 AS STRING) Q038, -SAFE_CAST(Q039 AS STRING) Q039, -SAFE_CAST(Q040 AS STRING) Q040, -SAFE_CAST(Q041 AS STRING) Q041, -SAFE_CAST(Q042 AS STRING) Q042, -SAFE_CAST(Q043 AS STRING) Q043, -SAFE_CAST(Q044 AS STRING) Q044, -SAFE_CAST(Q045 AS STRING) Q045, -SAFE_CAST(Q046 AS STRING) Q046, -SAFE_CAST(Q047 AS STRING) Q047, -SAFE_CAST(Q048 AS STRING) Q048, -SAFE_CAST(Q049 AS STRING) Q049, -SAFE_CAST(Q050 AS STRING) Q050 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2015 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025, + safe_cast(q026 as string) q026, + safe_cast(q027 as string) q027, + safe_cast(q028 as string) q028, + safe_cast(q029 as string) q029, + safe_cast(q030 as string) q030, + safe_cast(q031 as string) q031, + safe_cast(q032 as string) q032, + safe_cast(q033 as string) q033, + safe_cast(q034 as string) q034, + safe_cast(q035 as string) q035, + safe_cast(q036 as string) q036, + safe_cast(q037 as string) q037, + safe_cast(q038 as string) q038, + safe_cast(q039 as string) q039, + safe_cast(q040 as string) q040, + safe_cast(q041 as string) q041, + safe_cast(q042 as string) q042, + safe_cast(q043 as string) q043, + safe_cast(q044 as string) q044, + safe_cast(q045 as string) q045, + safe_cast(q046 as string) q046, + safe_cast(q047 as string) q047, + safe_cast(q048 as string) q048, + safe_cast(q049 as string) q049, + safe_cast(q050 as string) q050 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2015 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2016.sql b/models/br_inep_enem/questionario_socioeconomico_2016.sql index ed69af21..94a3a470 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2016.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2016.sql @@ -1,53 +1,53 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025, -SAFE_CAST(Q026 AS STRING) Q026, -SAFE_CAST(Q027 AS STRING) Q027, -SAFE_CAST(Q028 AS STRING) Q028, -SAFE_CAST(Q029 AS STRING) Q029, -SAFE_CAST(Q030 AS STRING) Q030, -SAFE_CAST(Q031 AS STRING) Q031, -SAFE_CAST(Q032 AS STRING) Q032, -SAFE_CAST(Q033 AS STRING) Q033, -SAFE_CAST(Q034 AS STRING) Q034, -SAFE_CAST(Q035 AS STRING) Q035, -SAFE_CAST(Q036 AS STRING) Q036, -SAFE_CAST(Q037 AS STRING) Q037, -SAFE_CAST(Q038 AS STRING) Q038, -SAFE_CAST(Q039 AS STRING) Q039, -SAFE_CAST(Q040 AS STRING) Q040, -SAFE_CAST(Q041 AS STRING) Q041, -SAFE_CAST(Q042 AS STRING) Q042, -SAFE_CAST(Q043 AS STRING) Q043, -SAFE_CAST(Q044 AS STRING) Q044, -SAFE_CAST(Q045 AS STRING) Q045, -SAFE_CAST(Q046 AS STRING) Q046, -SAFE_CAST(Q047 AS STRING) Q047, -SAFE_CAST(Q048 AS STRING) Q048, -SAFE_CAST(Q049 AS STRING) Q049, -SAFE_CAST(Q050 AS STRING) Q050 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2016 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025, + safe_cast(q026 as string) q026, + safe_cast(q027 as string) q027, + safe_cast(q028 as string) q028, + safe_cast(q029 as string) q029, + safe_cast(q030 as string) q030, + safe_cast(q031 as string) q031, + safe_cast(q032 as string) q032, + safe_cast(q033 as string) q033, + safe_cast(q034 as string) q034, + safe_cast(q035 as string) q035, + safe_cast(q036 as string) q036, + safe_cast(q037 as string) q037, + safe_cast(q038 as string) q038, + safe_cast(q039 as string) q039, + safe_cast(q040 as string) q040, + safe_cast(q041 as string) q041, + safe_cast(q042 as string) q042, + safe_cast(q043 as string) q043, + safe_cast(q044 as string) q044, + safe_cast(q045 as string) q045, + safe_cast(q046 as string) q046, + safe_cast(q047 as string) q047, + safe_cast(q048 as string) q048, + safe_cast(q049 as string) q049, + safe_cast(q050 as string) q050 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2016 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2017.sql b/models/br_inep_enem/questionario_socioeconomico_2017.sql index 83306925..b658563b 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2017.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2017.sql @@ -1,30 +1,30 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025, -SAFE_CAST(Q026 AS STRING) Q026, -SAFE_CAST(Q027 AS STRING) Q027 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2017 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025, + safe_cast(q026 as string) q026, + safe_cast(q027 as string) q027 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2017 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2018.sql b/models/br_inep_enem/questionario_socioeconomico_2018.sql index 1f5bf79a..09bdf56f 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2018.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2018.sql @@ -1,30 +1,30 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025, -SAFE_CAST(Q026 AS STRING) Q026, -SAFE_CAST(Q027 AS STRING) Q027 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2018 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025, + safe_cast(q026 as string) q026, + safe_cast(q027 as string) q027 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2018 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2019.sql b/models/br_inep_enem/questionario_socioeconomico_2019.sql index 294a1468..6b320d78 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2019.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2019.sql @@ -1,28 +1,28 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2019 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2019 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2020.sql b/models/br_inep_enem/questionario_socioeconomico_2020.sql index ff801680..80cb2ba5 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2020.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2020.sql @@ -1,28 +1,28 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2020 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2020 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2021.sql b/models/br_inep_enem/questionario_socioeconomico_2021.sql index 80c9219d..e20918d4 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2021.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2021.sql @@ -1,28 +1,28 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2021 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2021 as t diff --git a/models/br_inep_enem/questionario_socioeconomico_2022.sql b/models/br_inep_enem/questionario_socioeconomico_2022.sql index 5e9bfe4f..77e95b52 100644 --- a/models/br_inep_enem/questionario_socioeconomico_2022.sql +++ b/models/br_inep_enem/questionario_socioeconomico_2022.sql @@ -1,28 +1,28 @@ -SELECT -SAFE_CAST(id_inscricao AS STRING) id_inscricao, -SAFE_CAST(Q001 AS STRING) Q001, -SAFE_CAST(Q002 AS STRING) Q002, -SAFE_CAST(Q003 AS STRING) Q003, -SAFE_CAST(Q004 AS STRING) Q004, -SAFE_CAST(Q005 AS STRING) Q005, -SAFE_CAST(Q006 AS STRING) Q006, -SAFE_CAST(Q007 AS STRING) Q007, -SAFE_CAST(Q008 AS STRING) Q008, -SAFE_CAST(Q009 AS STRING) Q009, -SAFE_CAST(Q010 AS STRING) Q010, -SAFE_CAST(Q011 AS STRING) Q011, -SAFE_CAST(Q012 AS STRING) Q012, -SAFE_CAST(Q013 AS STRING) Q013, -SAFE_CAST(Q014 AS STRING) Q014, -SAFE_CAST(Q015 AS STRING) Q015, -SAFE_CAST(Q016 AS STRING) Q016, -SAFE_CAST(Q017 AS STRING) Q017, -SAFE_CAST(Q018 AS STRING) Q018, -SAFE_CAST(Q019 AS STRING) Q019, -SAFE_CAST(Q020 AS STRING) Q020, -SAFE_CAST(Q021 AS STRING) Q021, -SAFE_CAST(Q022 AS STRING) Q022, -SAFE_CAST(Q023 AS STRING) Q023, -SAFE_CAST(Q024 AS STRING) Q024, -SAFE_CAST(Q025 AS STRING) Q025 -FROM basedosdados-staging.br_inep_enem_staging.questionario_socioeconomico_2022 AS t \ No newline at end of file +select + safe_cast(id_inscricao as string) id_inscricao, + safe_cast(q001 as string) q001, + safe_cast(q002 as string) q002, + safe_cast(q003 as string) q003, + safe_cast(q004 as string) q004, + safe_cast(q005 as string) q005, + safe_cast(q006 as string) q006, + safe_cast(q007 as string) q007, + safe_cast(q008 as string) q008, + safe_cast(q009 as string) q009, + safe_cast(q010 as string) q010, + safe_cast(q011 as string) q011, + safe_cast(q012 as string) q012, + safe_cast(q013 as string) q013, + safe_cast(q014 as string) q014, + safe_cast(q015 as string) q015, + safe_cast(q016 as string) q016, + safe_cast(q017 as string) q017, + safe_cast(q018 as string) q018, + safe_cast(q019 as string) q019, + safe_cast(q020 as string) q020, + safe_cast(q021 as string) q021, + safe_cast(q022 as string) q022, + safe_cast(q023 as string) q023, + safe_cast(q024 as string) q024, + safe_cast(q025 as string) q025 +from basedosdados - staging.br_inep_enem_staging.questionario_socioeconomico_2022 as t diff --git a/models/br_inep_enem/schema.yml b/models/br_inep_enem/schema.yml index f38c11e0..8669040b 100644 --- a/models/br_inep_enem/schema.yml +++ b/models/br_inep_enem/schema.yml @@ -1,5 +1,6 @@ +--- version: 2 -models : +models: - name: br_inep_enem__microdados description: Microdados de notas. columns: @@ -6731,8 +6732,8 @@ models : - name: Q013 description: "Você tem em sua casa?\nGeladeira" - name: Q014 - description: "Você tem em sua casa?\nFreezer (aparelho independente ou parte - da geladeira duplex)" + description: "Você tem em sua casa?\nFreezer (aparelho independente ou parte\ + \ da geladeira duplex)" - name: Q015 description: "Você tem em sua casa?\nTelefone fixo" - name: Q016 @@ -6750,26 +6751,26 @@ models : - name: Q022 description: Você exerce ou já exerceu atividade remunerada? - name: Q023 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Testar meus conhecimentos" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Testar meus conhecimentos" - name: Q024 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Aumentar a possibilidade de conseguir um emprego" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Aumentar a possibilidade de conseguir um emprego" - name: Q025 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Progredir no meu emprego atual" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Progredir no meu emprego atual" - name: Q026 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Ingressar na Educação Superior Pública" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Ingressar na Educação Superior Pública" - name: Q027 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Ingressar na Educação Superior Privada" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Ingressar na Educação Superior Privada" - name: Q028 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Conseguir uma bolsa de estudos (ProUni, outras)" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Conseguir uma bolsa de estudos (ProUni, outras)" - name: Q029 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Participar do Programa de Financiamento Estudantil - FIES" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Participar do Programa de Financiamento Estudantil - FIES" - name: Q030 description: Quantos anos você levou para concluir o Ensino Fundamental? - name: Q031 @@ -6783,56 +6784,56 @@ models : - name: Q035 description: Em que tipo de escola você cursou o Ensino Médio? - name: Q036 - description: "Caso você ingresse no Ensino Superior privado pretende recorrer - aos auxílios abaixo para custeio das mensalidades? \nPró-Uni (Programa Universidade - para Todos)" + description: "Caso você ingresse no Ensino Superior privado pretende recorrer\ + \ aos auxílios abaixo para custeio das mensalidades? \nPró-Uni (Programa\ + \ Universidade para Todos)" - name: Q037 - description: "Caso você ingresse no Ensino Superior privado pretende recorrer - aos auxílios abaixo para custeio das mensalidades? \nBolsa de estudos da - própria Instituição de Ensino Superior" + description: "Caso você ingresse no Ensino Superior privado pretende recorrer\ + \ aos auxílios abaixo para custeio das mensalidades? \nBolsa de estudos\ + \ da própria Instituição de Ensino Superior" - name: Q038 - description: "Caso você ingresse no Ensino Superior privado pretende recorrer - aos auxílios abaixo para custeio das mensalidades? \nBolsa de estudos da - empresa onde trabalho" + description: "Caso você ingresse no Ensino Superior privado pretende recorrer\ + \ aos auxílios abaixo para custeio das mensalidades? \nBolsa de estudos\ + \ da empresa onde trabalho" - name: Q039 - description: "Caso você ingresse no Ensino Superior privado pretende recorrer - aos auxílios abaixo para custeio das mensalidades?\nAuxílio do Programa - de Financiamento Estudantil - FIES" + description: "Caso você ingresse no Ensino Superior privado pretende recorrer\ + \ aos auxílios abaixo para custeio das mensalidades?\nAuxílio do Programa\ + \ de Financiamento Estudantil - FIES" - name: Q040 description: Com que idade você começou a exercer uma atividade remunerada? - name: Q041 description: Quantas horas semanais você trabalha ou trabalhou aproximadamente? - name: Q042 - description: "Indique a importância de cada um dos motivos abaixo na sua decisão - de trabalhar: \nAjudar meus pais nas despesas com a residência" + description: "Indique a importância de cada um dos motivos abaixo na sua decisão\ + \ de trabalhar: \nAjudar meus pais nas despesas com a residência" - name: Q043 - description: "Indique a importância de cada um dos motivos abaixo na sua decisão - de trabalhar: \nSustentar minha família (esposo/a, filhos/as etc.)" + description: "Indique a importância de cada um dos motivos abaixo na sua decisão\ + \ de trabalhar: \nSustentar minha família (esposo/a, filhos/as etc.)" - name: Q044 - description: "Indique a importância de cada um dos motivos abaixo na sua decisão - de trabalhar: \nSer independente/ganhar meu próprio dinheiro" + description: "Indique a importância de cada um dos motivos abaixo na sua decisão\ + \ de trabalhar: \nSer independente/ganhar meu próprio dinheiro" - name: Q045 - description: "Indique a importância de cada um dos motivos abaixo na sua decisão - de trabalhar: \nAdquirir experiência" + description: "Indique a importância de cada um dos motivos abaixo na sua decisão\ + \ de trabalhar: \nAdquirir experiência" - name: Q046 - description: "Indique a importância de cada um dos motivos abaixo na sua decisão - de trabalhar: \nCustear/pagar meus estudos" + description: "Indique a importância de cada um dos motivos abaixo na sua decisão\ + \ de trabalhar: \nCustear/pagar meus estudos" - name: Q047 description: "Indique os cursos que você frequenta ou frequentou:\nCurso profissionalizante" - name: Q048 - description: "Indique os cursos que você frequenta ou frequentou:\nCurso preparatório - para vestibular" + description: "Indique os cursos que você frequenta ou frequentou:\nCurso preparatório\ + \ para vestibular" - name: Q049 description: "Indique os cursos que você frequenta ou frequentou:\nCurso superior" - name: Q050 - description: "Indique os cursos que você frequenta ou frequentou:\nCurso de - língua estrangeira" + description: "Indique os cursos que você frequenta ou frequentou:\nCurso de\ + \ língua estrangeira" - name: Q051 - description: "Indique os cursos que você frequenta ou frequentou:\nCurso de - computação ou informática" + description: "Indique os cursos que você frequenta ou frequentou:\nCurso de\ + \ computação ou informática" - name: Q052 - description: "Indique os cursos que você frequenta ou frequentou:\nCurso preparatório - para concursos públicos" + description: "Indique os cursos que você frequenta ou frequentou:\nCurso preparatório\ + \ para concursos públicos" - name: Q053 description: "Indique os cursos que você frequenta ou frequentou:\nOutro curso" - name: Q054 @@ -6841,70 +6842,70 @@ models : description: Como é ou era o principal curso de EJA que você frequenta ou frequentou? - name: Q056 - description: "Indique o que levou você a deixar de cursar a EJA \n (Se você - não deixou de cursar a EJA, vá para a questão...):\nTrabalhava, não tinha - tempo de estudar" + description: "Indique o que levou você a deixar de cursar a EJA \n (Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nTrabalhava, não tinha\ + \ tempo de estudar" - name: Q057 - description: "Indique o que levou você a deixar de cursar a EJA\n(Se você - não deixou de cursar a EJA, vá para a questão...):\nEstudava no curso da - empresa e foi interrompido" + description: "Indique o que levou você a deixar de cursar a EJA\n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nEstudava no curso\ + \ da empresa e foi interrompido" - name: Q058 - description: "Indique o que levou você a deixar de cursar a EJA\n(Se você - não deixou de cursar a EJA, vá para a questão...):\nOcorreram problemas - de saúde ou acidentes comigo ou familiares" + description: "Indique o que levou você a deixar de cursar a EJA\n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nOcorreram problemas\ + \ de saúde ou acidentes comigo ou familiares" - name: Q059 - description: "Indique o que levou você a deixar de cursar a EJA\n(Se você - não deixou de cursar a EJA, vá para a questão...):\nMudei de bairro, cidade - ou município" + description: "Indique o que levou você a deixar de cursar a EJA\n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nMudei de bairro, cidade\ + \ ou município" - name: Q060 - description: "Indique o que levou você a deixar de cursar a EJA\n(Se você - não deixou de cursar a EJA, vá para a questão...):\nPor motivos pessoais, - casamento, filhos etc." + description: "Indique o que levou você a deixar de cursar a EJA\n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nPor motivos pessoais,\ + \ casamento, filhos etc." - name: Q061 - description: "Indique o que levou você a deixar de cursar a EJA \n(Se você - não deixou de cursar a EJA, vá para a questão...):\nFaltava-me interesse, - desisti" + description: "Indique o que levou você a deixar de cursar a EJA \n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nFaltava-me interesse,\ + \ desisti" - name: Q062 - description: "Indique o que levou você a deixar de cursar a EJA\n (Se você - não deixou de cursar a EJA, vá para a questão...):\nSenti-me discriminado(a)" + description: "Indique o que levou você a deixar de cursar a EJA\n (Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nSenti-me discriminado(a)" - name: Q063 - description: "Indique o que levou você a deixar de cursar a EJA \n(Se você - não deixou de cursar a EJA, vá para a questão...):\nTemi/Sofri violência" + description: "Indique o que levou você a deixar de cursar a EJA \n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nTemi/Sofri violência" - name: Q064 description: Você já frequentou o ensino regular? - name: Q065 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Falta de vaga em escola pública" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Falta de vaga em escola pública" - name: Q066 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Ausência de escola perto de casa" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Ausência de escola perto de casa" - name: Q067 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Dificuldades após reprovação" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Dificuldades após reprovação" - name: Q068 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Falta de interesse em estudar" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Falta de interesse em estudar" - name: Q069 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Falta de condições adequadas na escola" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Falta de condições adequadas na escola" - name: Q070 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Trabalho, falta de tempo para estudar" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Trabalho, falta de tempo para estudar" - name: Q071 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Motivos pessoais, casamento/filhos etc." + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Motivos pessoais, casamento/filhos etc." - name: Q072 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Falta de apoio familiar." + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Falta de apoio familiar." - name: Q073 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Problemas de saúde ou acidente comigo ou familiares" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Problemas de saúde ou acidente comigo ou familiares" - name: Q074 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Discriminação/Preconceitos (sexo, raça, idade, classe etc.)" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Discriminação/Preconceitos (sexo, raça, idade, classe etc.)" - name: Q075 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Medo de sofrer violência" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Medo de sofrer violência" - name: Q076 description: Quantos anos você tinha quando deixou de frequentar o ensino regular? @@ -6941,8 +6942,8 @@ models : - name: Q013 description: "Você tem em sua casa?\nGeladeira" - name: Q014 - description: "Você tem em sua casa?\nFreezer (aparelho independente ou parte - da geladeira duplex)" + description: "Você tem em sua casa?\nFreezer (aparelho independente ou parte\ + \ da geladeira duplex)" - name: Q015 description: "Você tem em sua casa?\nTelefone fixo" - name: Q016 @@ -6960,26 +6961,26 @@ models : - name: Q022 description: Você exerce ou já exerceu atividade remunerada? - name: Q023 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Testar meus conhecimentos" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Testar meus conhecimentos" - name: Q024 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Aumentar a possibilidade de conseguir um emprego" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Aumentar a possibilidade de conseguir um emprego" - name: Q025 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Progredir no meu emprego atual" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Progredir no meu emprego atual" - name: Q026 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Ingressar na Educação Superior Pública" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Ingressar na Educação Superior Pública" - name: Q027 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Ingressar na Educação Superior Privada" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Ingressar na Educação Superior Privada" - name: Q028 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Conseguir uma bolsa de estudos (ProUni, outras)" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Conseguir uma bolsa de estudos (ProUni, outras)" - name: Q029 - description: "Indique os motivos que levaram você a participar do ENEM:\n - Participar do Programa de Financiamento Estudantil - FIES" + description: "Indique os motivos que levaram você a participar do ENEM:\n\ + \ Participar do Programa de Financiamento Estudantil - FIES" - name: Q030 description: Quantos anos você levou para concluir o Ensino Fundamental? - name: Q031 @@ -6993,56 +6994,56 @@ models : - name: Q035 description: Em que tipo de escola você cursou o Ensino Médio? - name: Q036 - description: "Caso você ingresse no Ensino Superior privado pretende recorrer - aos auxílios abaixo para custeio das mensalidades? \nPró-Uni (Programa Universidade - para Todos)" + description: "Caso você ingresse no Ensino Superior privado pretende recorrer\ + \ aos auxílios abaixo para custeio das mensalidades? \nPró-Uni (Programa\ + \ Universidade para Todos)" - name: Q037 - description: "Caso você ingresse no Ensino Superior privado pretende recorrer - aos auxílios abaixo para custeio das mensalidades? \nBolsa de estudos da - própria Instituição de Ensino Superior" + description: "Caso você ingresse no Ensino Superior privado pretende recorrer\ + \ aos auxílios abaixo para custeio das mensalidades? \nBolsa de estudos\ + \ da própria Instituição de Ensino Superior" - name: Q038 - description: "Caso você ingresse no Ensino Superior privado pretende recorrer - aos auxílios abaixo para custeio das mensalidades? \nBolsa de estudos da - empresa onde trabalho" + description: "Caso você ingresse no Ensino Superior privado pretende recorrer\ + \ aos auxílios abaixo para custeio das mensalidades? \nBolsa de estudos\ + \ da empresa onde trabalho" - name: Q039 - description: "Caso você ingresse no Ensino Superior privado pretende recorrer - aos auxílios abaixo para custeio das mensalidades?\nAuxílio do Programa - de Financiamento Estudantil - FIES" + description: "Caso você ingresse no Ensino Superior privado pretende recorrer\ + \ aos auxílios abaixo para custeio das mensalidades?\nAuxílio do Programa\ + \ de Financiamento Estudantil - FIES" - name: Q040 description: Com que idade você começou a exercer uma atividade remunerada? - name: Q041 description: Quantas horas semanais você trabalha ou trabalhou aproximadamente? - name: Q042 - description: "Indique a importância de cada um dos motivos abaixo na sua decisão - de trabalhar: \nAjudar meus pais nas despesas com a residência" + description: "Indique a importância de cada um dos motivos abaixo na sua decisão\ + \ de trabalhar: \nAjudar meus pais nas despesas com a residência" - name: Q043 - description: "Indique a importância de cada um dos motivos abaixo na sua decisão - de trabalhar: \nSustentar minha família (esposo/a, filhos/as etc.)" + description: "Indique a importância de cada um dos motivos abaixo na sua decisão\ + \ de trabalhar: \nSustentar minha família (esposo/a, filhos/as etc.)" - name: Q044 - description: "Indique a importância de cada um dos motivos abaixo na sua decisão - de trabalhar: \nSer independente/ganhar meu próprio dinheiro" + description: "Indique a importância de cada um dos motivos abaixo na sua decisão\ + \ de trabalhar: \nSer independente/ganhar meu próprio dinheiro" - name: Q045 - description: "Indique a importância de cada um dos motivos abaixo na sua decisão - de trabalhar: \nAdquirir experiência" + description: "Indique a importância de cada um dos motivos abaixo na sua decisão\ + \ de trabalhar: \nAdquirir experiência" - name: Q046 - description: "Indique a importância de cada um dos motivos abaixo na sua decisão - de trabalhar: \nCustear/pagar meus estudos" + description: "Indique a importância de cada um dos motivos abaixo na sua decisão\ + \ de trabalhar: \nCustear/pagar meus estudos" - name: Q047 description: "Indique os cursos que você frequenta ou frequentou:\nCurso profissionalizante" - name: Q048 - description: "Indique os cursos que você frequenta ou frequentou:\nCurso preparatório - para vestibular" + description: "Indique os cursos que você frequenta ou frequentou:\nCurso preparatório\ + \ para vestibular" - name: Q049 description: "Indique os cursos que você frequenta ou frequentou:\nCurso superior" - name: Q050 - description: "Indique os cursos que você frequenta ou frequentou:\nCurso de - língua estrangeira" + description: "Indique os cursos que você frequenta ou frequentou:\nCurso de\ + \ língua estrangeira" - name: Q051 - description: "Indique os cursos que você frequenta ou frequentou:\nCurso de - computação ou informática" + description: "Indique os cursos que você frequenta ou frequentou:\nCurso de\ + \ computação ou informática" - name: Q052 - description: "Indique os cursos que você frequenta ou frequentou:\nCurso preparatório - para concursos públicos" + description: "Indique os cursos que você frequenta ou frequentou:\nCurso preparatório\ + \ para concursos públicos" - name: Q053 description: "Indique os cursos que você frequenta ou frequentou:\nOutro curso" - name: Q054 @@ -7051,70 +7052,70 @@ models : description: Como é ou era o principal curso de EJA que você frequenta ou frequentou? - name: Q056 - description: "Indique o que levou você a deixar de cursar a EJA \n (Se você - não deixou de cursar a EJA, vá para a questão...):\nTrabalhava, não tinha - tempo de estudar" + description: "Indique o que levou você a deixar de cursar a EJA \n (Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nTrabalhava, não tinha\ + \ tempo de estudar" - name: Q057 - description: "Indique o que levou você a deixar de cursar a EJA\n(Se você - não deixou de cursar a EJA, vá para a questão...):\nEstudava no curso da - empresa e foi interrompido" + description: "Indique o que levou você a deixar de cursar a EJA\n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nEstudava no curso\ + \ da empresa e foi interrompido" - name: Q058 - description: "Indique o que levou você a deixar de cursar a EJA\n(Se você - não deixou de cursar a EJA, vá para a questão...):\nOcorreram problemas - de saúde ou acidentes comigo ou familiares" + description: "Indique o que levou você a deixar de cursar a EJA\n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nOcorreram problemas\ + \ de saúde ou acidentes comigo ou familiares" - name: Q059 - description: "Indique o que levou você a deixar de cursar a EJA\n(Se você - não deixou de cursar a EJA, vá para a questão...):\nMudei de bairro, cidade - ou município" + description: "Indique o que levou você a deixar de cursar a EJA\n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nMudei de bairro, cidade\ + \ ou município" - name: Q060 - description: "Indique o que levou você a deixar de cursar a EJA\n(Se você - não deixou de cursar a EJA, vá para a questão...):\nPor motivos pessoais, - casamento, filhos etc." + description: "Indique o que levou você a deixar de cursar a EJA\n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nPor motivos pessoais,\ + \ casamento, filhos etc." - name: Q061 - description: "Indique o que levou você a deixar de cursar a EJA \n(Se você - não deixou de cursar a EJA, vá para a questão...):\nFaltava-me interesse, - desisti" + description: "Indique o que levou você a deixar de cursar a EJA \n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nFaltava-me interesse,\ + \ desisti" - name: Q062 - description: "Indique o que levou você a deixar de cursar a EJA\n (Se você - não deixou de cursar a EJA, vá para a questão...):\nSenti-me discriminado(a)" + description: "Indique o que levou você a deixar de cursar a EJA\n (Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nSenti-me discriminado(a)" - name: Q063 - description: "Indique o que levou você a deixar de cursar a EJA \n(Se você - não deixou de cursar a EJA, vá para a questão...):\nTemi/Sofri violência" + description: "Indique o que levou você a deixar de cursar a EJA \n(Se você\ + \ não deixou de cursar a EJA, vá para a questão...):\nTemi/Sofri violência" - name: Q064 description: Você já frequentou o ensino regular? - name: Q065 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Falta de vaga em escola pública" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Falta de vaga em escola pública" - name: Q066 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Ausência de escola perto de casa" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Ausência de escola perto de casa" - name: Q067 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Dificuldades após reprovação" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Dificuldades após reprovação" - name: Q068 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Falta de interesse em estudar" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Falta de interesse em estudar" - name: Q069 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Falta de condições adequadas na escola" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Falta de condições adequadas na escola" - name: Q070 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Trabalho, falta de tempo para estudar" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Trabalho, falta de tempo para estudar" - name: Q071 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Motivos pessoais, casamento/filhos etc." + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Motivos pessoais, casamento/filhos etc." - name: Q072 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Falta de apoio familiar." + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Falta de apoio familiar." - name: Q073 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Problemas de saúde ou acidente comigo ou familiares" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Problemas de saúde ou acidente comigo ou familiares" - name: Q074 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Discriminação/Preconceitos (sexo, raça, idade, classe etc.)" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Discriminação/Preconceitos (sexo, raça, idade, classe etc.)" - name: Q075 - description: "Indique o que levou você a deixar de cursar o ensino regular:\n - Medo de sofrer violência" + description: "Indique o que levou você a deixar de cursar o ensino regular:\n\ + \ Medo de sofrer violência" - name: Q076 description: Quantos anos você tinha quando deixou de frequentar o ensino regular? diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio.sql index 8cf56ced..cdf77aa9 100644 --- a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio.sql +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio.sql @@ -1,231 +1,235 @@ -{{ config( - alias='municipio', - schema='br_inep_indicadores_educacionais', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2006, - "end": 2022, - "interval": 1} - }, - cluster_by = ["id_municipio"])}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(localizacao AS STRING) localizacao, -SAFE_CAST(rede AS STRING) rede, -SAFE_CAST(atu_ei AS FLOAT64) atu_ei, -SAFE_CAST(atu_ei_creche AS FLOAT64) atu_ei_creche, -SAFE_CAST(atu_ei_pre_escola AS FLOAT64) atu_ei_pre_escola, -SAFE_CAST(atu_ef AS FLOAT64) atu_ef, -SAFE_CAST(atu_ef_anos_iniciais AS FLOAT64) atu_ef_anos_iniciais, -SAFE_CAST(atu_ef_anos_finais AS FLOAT64) atu_ef_anos_finais, -SAFE_CAST(atu_ef_1_ano AS FLOAT64) atu_ef_1_ano, -SAFE_CAST(atu_ef_2_ano AS FLOAT64) atu_ef_2_ano, -SAFE_CAST(atu_ef_3_ano AS FLOAT64) atu_ef_3_ano, -SAFE_CAST(atu_ef_4_ano AS FLOAT64) atu_ef_4_ano, -SAFE_CAST(atu_ef_5_ano AS FLOAT64) atu_ef_5_ano, -SAFE_CAST(atu_ef_6_ano AS FLOAT64) atu_ef_6_ano, -SAFE_CAST(atu_ef_7_ano AS FLOAT64) atu_ef_7_ano, -SAFE_CAST(atu_ef_8_ano AS FLOAT64) atu_ef_8_ano, -SAFE_CAST(atu_ef_9_ano AS FLOAT64) atu_ef_9_ano, -SAFE_CAST(atu_ef_turmas_unif_multi_fluxo AS FLOAT64) atu_ef_turmas_unif_multi_fluxo, -SAFE_CAST(atu_em AS FLOAT64) atu_em, -SAFE_CAST(atu_em_1_ano AS FLOAT64) atu_em_1_ano, -SAFE_CAST(atu_em_2_ano AS FLOAT64) atu_em_2_ano, -SAFE_CAST(atu_em_3_ano AS FLOAT64) atu_em_3_ano, -SAFE_CAST(atu_em_4_ano AS FLOAT64) atu_em_4_ano, -SAFE_CAST(atu_em_nao_seriado AS FLOAT64) atu_em_nao_seriado, -SAFE_CAST(had_ei AS FLOAT64) had_ei, -SAFE_CAST(had_ei_creche AS FLOAT64) had_ei_creche, -SAFE_CAST(had_ei_pre_escola AS FLOAT64) had_ei_pre_escola, -SAFE_CAST(had_ef AS FLOAT64) had_ef, -SAFE_CAST(had_ef_anos_iniciais AS FLOAT64) had_ef_anos_iniciais, -SAFE_CAST(had_ef_anos_finais AS FLOAT64) had_ef_anos_finais, -SAFE_CAST(had_ef_1_ano AS FLOAT64) had_ef_1_ano, -SAFE_CAST(had_ef_2_ano AS FLOAT64) had_ef_2_ano, -SAFE_CAST(had_ef_3_ano AS FLOAT64) had_ef_3_ano, -SAFE_CAST(had_ef_4_ano AS FLOAT64) had_ef_4_ano, -SAFE_CAST(had_ef_5_ano AS FLOAT64) had_ef_5_ano, -SAFE_CAST(had_ef_6_ano AS FLOAT64) had_ef_6_ano, -SAFE_CAST(had_ef_7_ano AS FLOAT64) had_ef_7_ano, -SAFE_CAST(had_ef_8_ano AS FLOAT64) had_ef_8_ano, -SAFE_CAST(had_ef_9_ano AS FLOAT64) had_ef_9_ano, -SAFE_CAST(had_em AS FLOAT64) had_em, -SAFE_CAST(had_em_1_ano AS FLOAT64) had_em_1_ano, -SAFE_CAST(had_em_2_ano AS FLOAT64) had_em_2_ano, -SAFE_CAST(had_em_3_ano AS FLOAT64) had_em_3_ano, -SAFE_CAST(had_em_4_ano AS FLOAT64) had_em_4_ano, -SAFE_CAST(had_em_nao_seriado AS FLOAT64) had_em_nao_seriado, -SAFE_CAST(tdi_ef AS FLOAT64) tdi_ef, -SAFE_CAST(tdi_ef_anos_iniciais AS FLOAT64) tdi_ef_anos_iniciais, -SAFE_CAST(tdi_ef_anos_finais AS FLOAT64) tdi_ef_anos_finais, -SAFE_CAST(tdi_ef_1_ano AS FLOAT64) tdi_ef_1_ano, -SAFE_CAST(tdi_ef_2_ano AS FLOAT64) tdi_ef_2_ano, -SAFE_CAST(tdi_ef_3_ano AS FLOAT64) tdi_ef_3_ano, -SAFE_CAST(tdi_ef_4_ano AS FLOAT64) tdi_ef_4_ano, -SAFE_CAST(tdi_ef_5_ano AS FLOAT64) tdi_ef_5_ano, -SAFE_CAST(tdi_ef_6_ano AS FLOAT64) tdi_ef_6_ano, -SAFE_CAST(tdi_ef_7_ano AS FLOAT64) tdi_ef_7_ano, -SAFE_CAST(tdi_ef_8_ano AS FLOAT64) tdi_ef_8_ano, -SAFE_CAST(tdi_ef_9_ano AS FLOAT64) tdi_ef_9_ano, -SAFE_CAST(tdi_em AS FLOAT64) tdi_em, -SAFE_CAST(tdi_em_1_ano AS FLOAT64) tdi_em_1_ano, -SAFE_CAST(tdi_em_2_ano AS FLOAT64) tdi_em_2_ano, -SAFE_CAST(tdi_em_3_ano AS FLOAT64) tdi_em_3_ano, -SAFE_CAST(tdi_em_4_ano AS FLOAT64) tdi_em_4_ano, -SAFE_CAST(taxa_aprovacao_ef AS FLOAT64) taxa_aprovacao_ef, -SAFE_CAST(taxa_aprovacao_ef_anos_iniciais AS FLOAT64) taxa_aprovacao_ef_anos_iniciais, -SAFE_CAST(taxa_aprovacao_ef_anos_finais AS FLOAT64) taxa_aprovacao_ef_anos_finais, -SAFE_CAST(taxa_aprovacao_ef_1_ano AS FLOAT64) taxa_aprovacao_ef_1_ano, -SAFE_CAST(taxa_aprovacao_ef_2_ano AS FLOAT64) taxa_aprovacao_ef_2_ano, -SAFE_CAST(taxa_aprovacao_ef_3_ano AS FLOAT64) taxa_aprovacao_ef_3_ano, -SAFE_CAST(taxa_aprovacao_ef_4_ano AS FLOAT64) taxa_aprovacao_ef_4_ano, -SAFE_CAST(taxa_aprovacao_ef_5_ano AS FLOAT64) taxa_aprovacao_ef_5_ano, -SAFE_CAST(taxa_aprovacao_ef_6_ano AS FLOAT64) taxa_aprovacao_ef_6_ano, -SAFE_CAST(taxa_aprovacao_ef_7_ano AS FLOAT64) taxa_aprovacao_ef_7_ano, -SAFE_CAST(taxa_aprovacao_ef_8_ano AS FLOAT64) taxa_aprovacao_ef_8_ano, -SAFE_CAST(taxa_aprovacao_ef_9_ano AS FLOAT64) taxa_aprovacao_ef_9_ano, -SAFE_CAST(taxa_aprovacao_em AS FLOAT64) taxa_aprovacao_em, -SAFE_CAST(taxa_aprovacao_em_1_ano AS FLOAT64) taxa_aprovacao_em_1_ano, -SAFE_CAST(taxa_aprovacao_em_2_ano AS FLOAT64) taxa_aprovacao_em_2_ano, -SAFE_CAST(taxa_aprovacao_em_3_ano AS FLOAT64) taxa_aprovacao_em_3_ano, -SAFE_CAST(taxa_aprovacao_em_4_ano AS FLOAT64) taxa_aprovacao_em_4_ano, -SAFE_CAST(taxa_aprovacao_em_nao_seriado AS FLOAT64) taxa_aprovacao_em_nao_seriado, -SAFE_CAST(taxa_reprovacao_ef AS FLOAT64) taxa_reprovacao_ef, -SAFE_CAST(taxa_reprovacao_ef_anos_iniciais AS FLOAT64) taxa_reprovacao_ef_anos_iniciais, -SAFE_CAST(taxa_reprovacao_ef_anos_finais AS FLOAT64) taxa_reprovacao_ef_anos_finais, -SAFE_CAST(taxa_reprovacao_ef_1_ano AS FLOAT64) taxa_reprovacao_ef_1_ano, -SAFE_CAST(taxa_reprovacao_ef_2_ano AS FLOAT64) taxa_reprovacao_ef_2_ano, -SAFE_CAST(taxa_reprovacao_ef_3_ano AS FLOAT64) taxa_reprovacao_ef_3_ano, -SAFE_CAST(taxa_reprovacao_ef_4_ano AS FLOAT64) taxa_reprovacao_ef_4_ano, -SAFE_CAST(taxa_reprovacao_ef_5_ano AS FLOAT64) taxa_reprovacao_ef_5_ano, -SAFE_CAST(taxa_reprovacao_ef_6_ano AS FLOAT64) taxa_reprovacao_ef_6_ano, -SAFE_CAST(taxa_reprovacao_ef_7_ano AS FLOAT64) taxa_reprovacao_ef_7_ano, -SAFE_CAST(taxa_reprovacao_ef_8_ano AS FLOAT64) taxa_reprovacao_ef_8_ano, -SAFE_CAST(taxa_reprovacao_ef_9_ano AS FLOAT64) taxa_reprovacao_ef_9_ano, -SAFE_CAST(taxa_reprovacao_em AS FLOAT64) taxa_reprovacao_em, -SAFE_CAST(taxa_reprovacao_em_1_ano AS FLOAT64) taxa_reprovacao_em_1_ano, -SAFE_CAST(taxa_reprovacao_em_2_ano AS FLOAT64) taxa_reprovacao_em_2_ano, -SAFE_CAST(taxa_reprovacao_em_3_ano AS FLOAT64) taxa_reprovacao_em_3_ano, -SAFE_CAST(taxa_reprovacao_em_4_ano AS FLOAT64) taxa_reprovacao_em_4_ano, -SAFE_CAST(taxa_reprovacao_em_nao_seriado AS FLOAT64) taxa_reprovacao_em_nao_seriado, -SAFE_CAST(taxa_abandono_ef AS FLOAT64) taxa_abandono_ef, -SAFE_CAST(taxa_abandono_ef_anos_iniciais AS FLOAT64) taxa_abandono_ef_anos_iniciais, -SAFE_CAST(taxa_abandono_ef_anos_finais AS FLOAT64) taxa_abandono_ef_anos_finais, -SAFE_CAST(taxa_abandono_ef_1_ano AS FLOAT64) taxa_abandono_ef_1_ano, -SAFE_CAST(taxa_abandono_ef_2_ano AS FLOAT64) taxa_abandono_ef_2_ano, -SAFE_CAST(taxa_abandono_ef_3_ano AS FLOAT64) taxa_abandono_ef_3_ano, -SAFE_CAST(taxa_abandono_ef_4_ano AS FLOAT64) taxa_abandono_ef_4_ano, -SAFE_CAST(taxa_abandono_ef_5_ano AS FLOAT64) taxa_abandono_ef_5_ano, -SAFE_CAST(taxa_abandono_ef_6_ano AS FLOAT64) taxa_abandono_ef_6_ano, -SAFE_CAST(taxa_abandono_ef_7_ano AS FLOAT64) taxa_abandono_ef_7_ano, -SAFE_CAST(taxa_abandono_ef_8_ano AS FLOAT64) taxa_abandono_ef_8_ano, -SAFE_CAST(taxa_abandono_ef_9_ano AS FLOAT64) taxa_abandono_ef_9_ano, -SAFE_CAST(taxa_abandono_em AS FLOAT64) taxa_abandono_em, -SAFE_CAST(taxa_abandono_em_1_ano AS FLOAT64) taxa_abandono_em_1_ano, -SAFE_CAST(taxa_abandono_em_2_ano AS FLOAT64) taxa_abandono_em_2_ano, -SAFE_CAST(taxa_abandono_em_3_ano AS FLOAT64) taxa_abandono_em_3_ano, -SAFE_CAST(taxa_abandono_em_4_ano AS FLOAT64) taxa_abandono_em_4_ano, -SAFE_CAST(taxa_abandono_em_nao_seriado AS FLOAT64) taxa_abandono_em_nao_seriado, -SAFE_CAST(tnr_ef AS FLOAT64) tnr_ef, -SAFE_CAST(tnr_ef_anos_iniciais AS FLOAT64) tnr_ef_anos_iniciais, -SAFE_CAST(tnr_ef_anos_finais AS FLOAT64) tnr_ef_anos_finais, -SAFE_CAST(tnr_ef_1_ano AS FLOAT64) tnr_ef_1_ano, -SAFE_CAST(tnr_ef_2_ano AS FLOAT64) tnr_ef_2_ano, -SAFE_CAST(tnr_ef_3_ano AS FLOAT64) tnr_ef_3_ano, -SAFE_CAST(tnr_ef_4_ano AS FLOAT64) tnr_ef_4_ano, -SAFE_CAST(tnr_ef_5_ano AS FLOAT64) tnr_ef_5_ano, -SAFE_CAST(tnr_ef_6_ano AS FLOAT64) tnr_ef_6_ano, -SAFE_CAST(tnr_ef_7_ano AS FLOAT64) tnr_ef_7_ano, -SAFE_CAST(tnr_ef_8_ano AS FLOAT64) tnr_ef_8_ano, -SAFE_CAST(tnr_ef_9_ano AS FLOAT64) tnr_ef_9_ano, -SAFE_CAST(tnr_em AS FLOAT64) tnr_em, -SAFE_CAST(tnr_em_1_ano AS FLOAT64) tnr_em_1_ano, -SAFE_CAST(tnr_em_2_ano AS FLOAT64) tnr_em_2_ano, -SAFE_CAST(tnr_em_3_ano AS FLOAT64) tnr_em_3_ano, -SAFE_CAST(tnr_em_4_ano AS FLOAT64) tnr_em_4_ano, -SAFE_CAST(tnr_em_nao_seriado AS FLOAT64) tnr_em_nao_seriado, -SAFE_CAST(dsu_ei AS FLOAT64) dsu_ei, -SAFE_CAST(dsu_ei_creche AS FLOAT64) dsu_ei_creche, -SAFE_CAST(dsu_ei_pre_escola AS FLOAT64) dsu_ei_pre_escola, -SAFE_CAST(dsu_ef AS FLOAT64) dsu_ef, -SAFE_CAST(dsu_ef_anos_iniciais AS FLOAT64) dsu_ef_anos_iniciais, -SAFE_CAST(dsu_ef_anos_finais AS FLOAT64) dsu_ef_anos_finais, -SAFE_CAST(dsu_em AS FLOAT64) dsu_em, -SAFE_CAST(dsu_ep AS FLOAT64) dsu_ep, -SAFE_CAST(dsu_eja AS FLOAT64) dsu_eja, -SAFE_CAST(dsu_ee AS FLOAT64) dsu_ee, -SAFE_CAST(afd_ei_grupo_1 AS FLOAT64) afd_ei_grupo_1, -SAFE_CAST(afd_ei_grupo_2 AS FLOAT64) afd_ei_grupo_2, -SAFE_CAST(afd_ei_grupo_3 AS FLOAT64) afd_ei_grupo_3, -SAFE_CAST(afd_ei_grupo_4 AS FLOAT64) afd_ei_grupo_4, -SAFE_CAST(afd_ei_grupo_5 AS FLOAT64) afd_ei_grupo_5, -SAFE_CAST(afd_ef_grupo_1 AS FLOAT64) afd_ef_grupo_1, -SAFE_CAST(afd_ef_grupo_2 AS FLOAT64) afd_ef_grupo_2, -SAFE_CAST(afd_ef_grupo_3 AS FLOAT64) afd_ef_grupo_3, -SAFE_CAST(afd_ef_grupo_4 AS FLOAT64) afd_ef_grupo_4, -SAFE_CAST(afd_ef_grupo_5 AS FLOAT64) afd_ef_grupo_5, -SAFE_CAST(afd_ef_anos_iniciais_grupo_1 AS FLOAT64) afd_ef_anos_iniciais_grupo_1, -SAFE_CAST(afd_ef_anos_iniciais_grupo_2 AS FLOAT64) afd_ef_anos_iniciais_grupo_2, -SAFE_CAST(afd_ef_anos_iniciais_grupo_3 AS FLOAT64) afd_ef_anos_iniciais_grupo_3, -SAFE_CAST(afd_ef_anos_iniciais_grupo_4 AS FLOAT64) afd_ef_anos_iniciais_grupo_4, -SAFE_CAST(afd_ef_anos_iniciais_grupo_5 AS FLOAT64) afd_ef_anos_iniciais_grupo_5, -SAFE_CAST(afd_ef_anos_finais_grupo_1 AS FLOAT64) afd_ef_anos_finais_grupo_1, -SAFE_CAST(afd_ef_anos_finais_grupo_2 AS FLOAT64) afd_ef_anos_finais_grupo_2, -SAFE_CAST(afd_ef_anos_finais_grupo_3 AS FLOAT64) afd_ef_anos_finais_grupo_3, -SAFE_CAST(afd_ef_anos_finais_grupo_4 AS FLOAT64) afd_ef_anos_finais_grupo_4, -SAFE_CAST(afd_ef_anos_finais_grupo_5 AS FLOAT64) afd_ef_anos_finais_grupo_5, -SAFE_CAST(afd_em_grupo_1 AS FLOAT64) afd_em_grupo_1, -SAFE_CAST(afd_em_grupo_2 AS FLOAT64) afd_em_grupo_2, -SAFE_CAST(afd_em_grupo_3 AS FLOAT64) afd_em_grupo_3, -SAFE_CAST(afd_em_grupo_4 AS FLOAT64) afd_em_grupo_4, -SAFE_CAST(afd_em_grupo_5 AS FLOAT64) afd_em_grupo_5, -SAFE_CAST(afd_eja_fundamental_grupo_1 AS FLOAT64) afd_eja_fundamental_grupo_1, -SAFE_CAST(afd_eja_fundamental_grupo_2 AS FLOAT64) afd_eja_fundamental_grupo_2, -SAFE_CAST(afd_eja_fundamental_grupo_3 AS FLOAT64) afd_eja_fundamental_grupo_3, -SAFE_CAST(afd_eja_fundamental_grupo_4 AS FLOAT64) afd_eja_fundamental_grupo_4, -SAFE_CAST(afd_eja_fundamental_grupo_5 AS FLOAT64) afd_eja_fundamental_grupo_5, -SAFE_CAST(afd_eja_medio_grupo_1 AS FLOAT64) afd_eja_medio_grupo_1, -SAFE_CAST(afd_eja_medio_grupo_2 AS FLOAT64) afd_eja_medio_grupo_2, -SAFE_CAST(afd_eja_medio_grupo_3 AS FLOAT64) afd_eja_medio_grupo_3, -SAFE_CAST(afd_eja_medio_grupo_4 AS FLOAT64) afd_eja_medio_grupo_4, -SAFE_CAST(afd_eja_medio_grupo_5 AS FLOAT64) afd_eja_medio_grupo_5, -SAFE_CAST(ird_baixa_regularidade AS FLOAT64) ird_baixa_regularidade, -SAFE_CAST(ird_media_baixa AS FLOAT64) ird_media_baixa, -SAFE_CAST(ird_media_alta AS FLOAT64) ird_media_alta, -SAFE_CAST(ird_alta AS FLOAT64) ird_alta, -SAFE_CAST(ied_ef_nivel_1 AS FLOAT64) ied_ef_nivel_1, -SAFE_CAST(ied_ef_nivel_2 AS FLOAT64) ied_ef_nivel_2, -SAFE_CAST(ied_ef_nivel_3 AS FLOAT64) ied_ef_nivel_3, -SAFE_CAST(ied_ef_nivel_4 AS FLOAT64) ied_ef_nivel_4, -SAFE_CAST(ied_ef_nivel_5 AS FLOAT64) ied_ef_nivel_5, -SAFE_CAST(ied_ef_nivel_6 AS FLOAT64) ied_ef_nivel_6, -SAFE_CAST(ied_ef_anos_iniciais_nivel_1 AS FLOAT64) ied_ef_anos_iniciais_nivel_1, -SAFE_CAST(ied_ef_anos_iniciais_nivel_2 AS FLOAT64) ied_ef_anos_iniciais_nivel_2, -SAFE_CAST(ied_ef_anos_iniciais_nivel_3 AS FLOAT64) ied_ef_anos_iniciais_nivel_3, -SAFE_CAST(ied_ef_anos_iniciais_nivel_4 AS FLOAT64) ied_ef_anos_iniciais_nivel_4, -SAFE_CAST(ied_ef_anos_iniciais_nivel_5 AS FLOAT64) ied_ef_anos_iniciais_nivel_5, -SAFE_CAST(ied_ef_anos_iniciais_nivel_6 AS FLOAT64) ied_ef_anos_iniciais_nivel_6, -SAFE_CAST(ied_ef_anos_finais_nivel_1 AS FLOAT64) ied_ef_anos_finais_nivel_1, -SAFE_CAST(ied_ef_anos_finais_nivel_2 AS FLOAT64) ied_ef_anos_finais_nivel_2, -SAFE_CAST(ied_ef_anos_finais_nivel_3 AS FLOAT64) ied_ef_anos_finais_nivel_3, -SAFE_CAST(ied_ef_anos_finais_nivel_4 AS FLOAT64) ied_ef_anos_finais_nivel_4, -SAFE_CAST(ied_ef_anos_finais_nivel_5 AS FLOAT64) ied_ef_anos_finais_nivel_5, -SAFE_CAST(ied_ef_anos_finais_nivel_6 AS FLOAT64) ied_ef_anos_finais_nivel_6, -SAFE_CAST(ied_em_nivel_1 AS FLOAT64) ied_em_nivel_1, -SAFE_CAST(ied_em_nivel_2 AS FLOAT64) ied_em_nivel_2, -SAFE_CAST(ied_em_nivel_3 AS FLOAT64) ied_em_nivel_3, -SAFE_CAST(ied_em_nivel_4 AS FLOAT64) ied_em_nivel_4, -SAFE_CAST(ied_em_nivel_5 AS FLOAT64) ied_em_nivel_5, -SAFE_CAST(ied_em_nivel_6 AS FLOAT64) ied_em_nivel_6, -SAFE_CAST(icg_nivel_1 AS FLOAT64) icg_nivel_1, -SAFE_CAST(icg_nivel_2 AS FLOAT64) icg_nivel_2, -SAFE_CAST(icg_nivel_3 AS FLOAT64) icg_nivel_3, -SAFE_CAST(icg_nivel_4 AS FLOAT64) icg_nivel_4, -SAFE_CAST(icg_nivel_5 AS FLOAT64) icg_nivel_5, -SAFE_CAST(icg_nivel_6 AS FLOAT64) icg_nivel_6 -FROM basedosdados-staging.br_inep_indicadores_educacionais_staging.municipio AS t -where id_municipio is not null \ No newline at end of file +{{ + config( + alias="municipio", + schema="br_inep_indicadores_educacionais", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2006, "end": 2022, "interval": 1}, + }, + cluster_by=["id_municipio"], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(id_municipio as string) id_municipio, + safe_cast(localizacao as string) localizacao, + safe_cast(rede as string) rede, + safe_cast(atu_ei as float64) atu_ei, + safe_cast(atu_ei_creche as float64) atu_ei_creche, + safe_cast(atu_ei_pre_escola as float64) atu_ei_pre_escola, + safe_cast(atu_ef as float64) atu_ef, + safe_cast(atu_ef_anos_iniciais as float64) atu_ef_anos_iniciais, + safe_cast(atu_ef_anos_finais as float64) atu_ef_anos_finais, + safe_cast(atu_ef_1_ano as float64) atu_ef_1_ano, + safe_cast(atu_ef_2_ano as float64) atu_ef_2_ano, + safe_cast(atu_ef_3_ano as float64) atu_ef_3_ano, + safe_cast(atu_ef_4_ano as float64) atu_ef_4_ano, + safe_cast(atu_ef_5_ano as float64) atu_ef_5_ano, + safe_cast(atu_ef_6_ano as float64) atu_ef_6_ano, + safe_cast(atu_ef_7_ano as float64) atu_ef_7_ano, + safe_cast(atu_ef_8_ano as float64) atu_ef_8_ano, + safe_cast(atu_ef_9_ano as float64) atu_ef_9_ano, + safe_cast(atu_ef_turmas_unif_multi_fluxo as float64) atu_ef_turmas_unif_multi_fluxo, + safe_cast(atu_em as float64) atu_em, + safe_cast(atu_em_1_ano as float64) atu_em_1_ano, + safe_cast(atu_em_2_ano as float64) atu_em_2_ano, + safe_cast(atu_em_3_ano as float64) atu_em_3_ano, + safe_cast(atu_em_4_ano as float64) atu_em_4_ano, + safe_cast(atu_em_nao_seriado as float64) atu_em_nao_seriado, + safe_cast(had_ei as float64) had_ei, + safe_cast(had_ei_creche as float64) had_ei_creche, + safe_cast(had_ei_pre_escola as float64) had_ei_pre_escola, + safe_cast(had_ef as float64) had_ef, + safe_cast(had_ef_anos_iniciais as float64) had_ef_anos_iniciais, + safe_cast(had_ef_anos_finais as float64) had_ef_anos_finais, + safe_cast(had_ef_1_ano as float64) had_ef_1_ano, + safe_cast(had_ef_2_ano as float64) had_ef_2_ano, + safe_cast(had_ef_3_ano as float64) had_ef_3_ano, + safe_cast(had_ef_4_ano as float64) had_ef_4_ano, + safe_cast(had_ef_5_ano as float64) had_ef_5_ano, + safe_cast(had_ef_6_ano as float64) had_ef_6_ano, + safe_cast(had_ef_7_ano as float64) had_ef_7_ano, + safe_cast(had_ef_8_ano as float64) had_ef_8_ano, + safe_cast(had_ef_9_ano as float64) had_ef_9_ano, + safe_cast(had_em as float64) had_em, + safe_cast(had_em_1_ano as float64) had_em_1_ano, + safe_cast(had_em_2_ano as float64) had_em_2_ano, + safe_cast(had_em_3_ano as float64) had_em_3_ano, + safe_cast(had_em_4_ano as float64) had_em_4_ano, + safe_cast(had_em_nao_seriado as float64) had_em_nao_seriado, + safe_cast(tdi_ef as float64) tdi_ef, + safe_cast(tdi_ef_anos_iniciais as float64) tdi_ef_anos_iniciais, + safe_cast(tdi_ef_anos_finais as float64) tdi_ef_anos_finais, + safe_cast(tdi_ef_1_ano as float64) tdi_ef_1_ano, + safe_cast(tdi_ef_2_ano as float64) tdi_ef_2_ano, + safe_cast(tdi_ef_3_ano as float64) tdi_ef_3_ano, + safe_cast(tdi_ef_4_ano as float64) tdi_ef_4_ano, + safe_cast(tdi_ef_5_ano as float64) tdi_ef_5_ano, + safe_cast(tdi_ef_6_ano as float64) tdi_ef_6_ano, + safe_cast(tdi_ef_7_ano as float64) tdi_ef_7_ano, + safe_cast(tdi_ef_8_ano as float64) tdi_ef_8_ano, + safe_cast(tdi_ef_9_ano as float64) tdi_ef_9_ano, + safe_cast(tdi_em as float64) tdi_em, + safe_cast(tdi_em_1_ano as float64) tdi_em_1_ano, + safe_cast(tdi_em_2_ano as float64) tdi_em_2_ano, + safe_cast(tdi_em_3_ano as float64) tdi_em_3_ano, + safe_cast(tdi_em_4_ano as float64) tdi_em_4_ano, + safe_cast(taxa_aprovacao_ef as float64) taxa_aprovacao_ef, + safe_cast( + taxa_aprovacao_ef_anos_iniciais as float64 + ) taxa_aprovacao_ef_anos_iniciais, + safe_cast(taxa_aprovacao_ef_anos_finais as float64) taxa_aprovacao_ef_anos_finais, + safe_cast(taxa_aprovacao_ef_1_ano as float64) taxa_aprovacao_ef_1_ano, + safe_cast(taxa_aprovacao_ef_2_ano as float64) taxa_aprovacao_ef_2_ano, + safe_cast(taxa_aprovacao_ef_3_ano as float64) taxa_aprovacao_ef_3_ano, + safe_cast(taxa_aprovacao_ef_4_ano as float64) taxa_aprovacao_ef_4_ano, + safe_cast(taxa_aprovacao_ef_5_ano as float64) taxa_aprovacao_ef_5_ano, + safe_cast(taxa_aprovacao_ef_6_ano as float64) taxa_aprovacao_ef_6_ano, + safe_cast(taxa_aprovacao_ef_7_ano as float64) taxa_aprovacao_ef_7_ano, + safe_cast(taxa_aprovacao_ef_8_ano as float64) taxa_aprovacao_ef_8_ano, + safe_cast(taxa_aprovacao_ef_9_ano as float64) taxa_aprovacao_ef_9_ano, + safe_cast(taxa_aprovacao_em as float64) taxa_aprovacao_em, + safe_cast(taxa_aprovacao_em_1_ano as float64) taxa_aprovacao_em_1_ano, + safe_cast(taxa_aprovacao_em_2_ano as float64) taxa_aprovacao_em_2_ano, + safe_cast(taxa_aprovacao_em_3_ano as float64) taxa_aprovacao_em_3_ano, + safe_cast(taxa_aprovacao_em_4_ano as float64) taxa_aprovacao_em_4_ano, + safe_cast(taxa_aprovacao_em_nao_seriado as float64) taxa_aprovacao_em_nao_seriado, + safe_cast(taxa_reprovacao_ef as float64) taxa_reprovacao_ef, + safe_cast( + taxa_reprovacao_ef_anos_iniciais as float64 + ) taxa_reprovacao_ef_anos_iniciais, + safe_cast(taxa_reprovacao_ef_anos_finais as float64) taxa_reprovacao_ef_anos_finais, + safe_cast(taxa_reprovacao_ef_1_ano as float64) taxa_reprovacao_ef_1_ano, + safe_cast(taxa_reprovacao_ef_2_ano as float64) taxa_reprovacao_ef_2_ano, + safe_cast(taxa_reprovacao_ef_3_ano as float64) taxa_reprovacao_ef_3_ano, + safe_cast(taxa_reprovacao_ef_4_ano as float64) taxa_reprovacao_ef_4_ano, + safe_cast(taxa_reprovacao_ef_5_ano as float64) taxa_reprovacao_ef_5_ano, + safe_cast(taxa_reprovacao_ef_6_ano as float64) taxa_reprovacao_ef_6_ano, + safe_cast(taxa_reprovacao_ef_7_ano as float64) taxa_reprovacao_ef_7_ano, + safe_cast(taxa_reprovacao_ef_8_ano as float64) taxa_reprovacao_ef_8_ano, + safe_cast(taxa_reprovacao_ef_9_ano as float64) taxa_reprovacao_ef_9_ano, + safe_cast(taxa_reprovacao_em as float64) taxa_reprovacao_em, + safe_cast(taxa_reprovacao_em_1_ano as float64) taxa_reprovacao_em_1_ano, + safe_cast(taxa_reprovacao_em_2_ano as float64) taxa_reprovacao_em_2_ano, + safe_cast(taxa_reprovacao_em_3_ano as float64) taxa_reprovacao_em_3_ano, + safe_cast(taxa_reprovacao_em_4_ano as float64) taxa_reprovacao_em_4_ano, + safe_cast(taxa_reprovacao_em_nao_seriado as float64) taxa_reprovacao_em_nao_seriado, + safe_cast(taxa_abandono_ef as float64) taxa_abandono_ef, + safe_cast(taxa_abandono_ef_anos_iniciais as float64) taxa_abandono_ef_anos_iniciais, + safe_cast(taxa_abandono_ef_anos_finais as float64) taxa_abandono_ef_anos_finais, + safe_cast(taxa_abandono_ef_1_ano as float64) taxa_abandono_ef_1_ano, + safe_cast(taxa_abandono_ef_2_ano as float64) taxa_abandono_ef_2_ano, + safe_cast(taxa_abandono_ef_3_ano as float64) taxa_abandono_ef_3_ano, + safe_cast(taxa_abandono_ef_4_ano as float64) taxa_abandono_ef_4_ano, + safe_cast(taxa_abandono_ef_5_ano as float64) taxa_abandono_ef_5_ano, + safe_cast(taxa_abandono_ef_6_ano as float64) taxa_abandono_ef_6_ano, + safe_cast(taxa_abandono_ef_7_ano as float64) taxa_abandono_ef_7_ano, + safe_cast(taxa_abandono_ef_8_ano as float64) taxa_abandono_ef_8_ano, + safe_cast(taxa_abandono_ef_9_ano as float64) taxa_abandono_ef_9_ano, + safe_cast(taxa_abandono_em as float64) taxa_abandono_em, + safe_cast(taxa_abandono_em_1_ano as float64) taxa_abandono_em_1_ano, + safe_cast(taxa_abandono_em_2_ano as float64) taxa_abandono_em_2_ano, + safe_cast(taxa_abandono_em_3_ano as float64) taxa_abandono_em_3_ano, + safe_cast(taxa_abandono_em_4_ano as float64) taxa_abandono_em_4_ano, + safe_cast(taxa_abandono_em_nao_seriado as float64) taxa_abandono_em_nao_seriado, + safe_cast(tnr_ef as float64) tnr_ef, + safe_cast(tnr_ef_anos_iniciais as float64) tnr_ef_anos_iniciais, + safe_cast(tnr_ef_anos_finais as float64) tnr_ef_anos_finais, + safe_cast(tnr_ef_1_ano as float64) tnr_ef_1_ano, + safe_cast(tnr_ef_2_ano as float64) tnr_ef_2_ano, + safe_cast(tnr_ef_3_ano as float64) tnr_ef_3_ano, + safe_cast(tnr_ef_4_ano as float64) tnr_ef_4_ano, + safe_cast(tnr_ef_5_ano as float64) tnr_ef_5_ano, + safe_cast(tnr_ef_6_ano as float64) tnr_ef_6_ano, + safe_cast(tnr_ef_7_ano as float64) tnr_ef_7_ano, + safe_cast(tnr_ef_8_ano as float64) tnr_ef_8_ano, + safe_cast(tnr_ef_9_ano as float64) tnr_ef_9_ano, + safe_cast(tnr_em as float64) tnr_em, + safe_cast(tnr_em_1_ano as float64) tnr_em_1_ano, + safe_cast(tnr_em_2_ano as float64) tnr_em_2_ano, + safe_cast(tnr_em_3_ano as float64) tnr_em_3_ano, + safe_cast(tnr_em_4_ano as float64) tnr_em_4_ano, + safe_cast(tnr_em_nao_seriado as float64) tnr_em_nao_seriado, + safe_cast(dsu_ei as float64) dsu_ei, + safe_cast(dsu_ei_creche as float64) dsu_ei_creche, + safe_cast(dsu_ei_pre_escola as float64) dsu_ei_pre_escola, + safe_cast(dsu_ef as float64) dsu_ef, + safe_cast(dsu_ef_anos_iniciais as float64) dsu_ef_anos_iniciais, + safe_cast(dsu_ef_anos_finais as float64) dsu_ef_anos_finais, + safe_cast(dsu_em as float64) dsu_em, + safe_cast(dsu_ep as float64) dsu_ep, + safe_cast(dsu_eja as float64) dsu_eja, + safe_cast(dsu_ee as float64) dsu_ee, + safe_cast(afd_ei_grupo_1 as float64) afd_ei_grupo_1, + safe_cast(afd_ei_grupo_2 as float64) afd_ei_grupo_2, + safe_cast(afd_ei_grupo_3 as float64) afd_ei_grupo_3, + safe_cast(afd_ei_grupo_4 as float64) afd_ei_grupo_4, + safe_cast(afd_ei_grupo_5 as float64) afd_ei_grupo_5, + safe_cast(afd_ef_grupo_1 as float64) afd_ef_grupo_1, + safe_cast(afd_ef_grupo_2 as float64) afd_ef_grupo_2, + safe_cast(afd_ef_grupo_3 as float64) afd_ef_grupo_3, + safe_cast(afd_ef_grupo_4 as float64) afd_ef_grupo_4, + safe_cast(afd_ef_grupo_5 as float64) afd_ef_grupo_5, + safe_cast(afd_ef_anos_iniciais_grupo_1 as float64) afd_ef_anos_iniciais_grupo_1, + safe_cast(afd_ef_anos_iniciais_grupo_2 as float64) afd_ef_anos_iniciais_grupo_2, + safe_cast(afd_ef_anos_iniciais_grupo_3 as float64) afd_ef_anos_iniciais_grupo_3, + safe_cast(afd_ef_anos_iniciais_grupo_4 as float64) afd_ef_anos_iniciais_grupo_4, + safe_cast(afd_ef_anos_iniciais_grupo_5 as float64) afd_ef_anos_iniciais_grupo_5, + safe_cast(afd_ef_anos_finais_grupo_1 as float64) afd_ef_anos_finais_grupo_1, + safe_cast(afd_ef_anos_finais_grupo_2 as float64) afd_ef_anos_finais_grupo_2, + safe_cast(afd_ef_anos_finais_grupo_3 as float64) afd_ef_anos_finais_grupo_3, + safe_cast(afd_ef_anos_finais_grupo_4 as float64) afd_ef_anos_finais_grupo_4, + safe_cast(afd_ef_anos_finais_grupo_5 as float64) afd_ef_anos_finais_grupo_5, + safe_cast(afd_em_grupo_1 as float64) afd_em_grupo_1, + safe_cast(afd_em_grupo_2 as float64) afd_em_grupo_2, + safe_cast(afd_em_grupo_3 as float64) afd_em_grupo_3, + safe_cast(afd_em_grupo_4 as float64) afd_em_grupo_4, + safe_cast(afd_em_grupo_5 as float64) afd_em_grupo_5, + safe_cast(afd_eja_fundamental_grupo_1 as float64) afd_eja_fundamental_grupo_1, + safe_cast(afd_eja_fundamental_grupo_2 as float64) afd_eja_fundamental_grupo_2, + safe_cast(afd_eja_fundamental_grupo_3 as float64) afd_eja_fundamental_grupo_3, + safe_cast(afd_eja_fundamental_grupo_4 as float64) afd_eja_fundamental_grupo_4, + safe_cast(afd_eja_fundamental_grupo_5 as float64) afd_eja_fundamental_grupo_5, + safe_cast(afd_eja_medio_grupo_1 as float64) afd_eja_medio_grupo_1, + safe_cast(afd_eja_medio_grupo_2 as float64) afd_eja_medio_grupo_2, + safe_cast(afd_eja_medio_grupo_3 as float64) afd_eja_medio_grupo_3, + safe_cast(afd_eja_medio_grupo_4 as float64) afd_eja_medio_grupo_4, + safe_cast(afd_eja_medio_grupo_5 as float64) afd_eja_medio_grupo_5, + safe_cast(ird_baixa_regularidade as float64) ird_baixa_regularidade, + safe_cast(ird_media_baixa as float64) ird_media_baixa, + safe_cast(ird_media_alta as float64) ird_media_alta, + safe_cast(ird_alta as float64) ird_alta, + safe_cast(ied_ef_nivel_1 as float64) ied_ef_nivel_1, + safe_cast(ied_ef_nivel_2 as float64) ied_ef_nivel_2, + safe_cast(ied_ef_nivel_3 as float64) ied_ef_nivel_3, + safe_cast(ied_ef_nivel_4 as float64) ied_ef_nivel_4, + safe_cast(ied_ef_nivel_5 as float64) ied_ef_nivel_5, + safe_cast(ied_ef_nivel_6 as float64) ied_ef_nivel_6, + safe_cast(ied_ef_anos_iniciais_nivel_1 as float64) ied_ef_anos_iniciais_nivel_1, + safe_cast(ied_ef_anos_iniciais_nivel_2 as float64) ied_ef_anos_iniciais_nivel_2, + safe_cast(ied_ef_anos_iniciais_nivel_3 as float64) ied_ef_anos_iniciais_nivel_3, + safe_cast(ied_ef_anos_iniciais_nivel_4 as float64) ied_ef_anos_iniciais_nivel_4, + safe_cast(ied_ef_anos_iniciais_nivel_5 as float64) ied_ef_anos_iniciais_nivel_5, + safe_cast(ied_ef_anos_iniciais_nivel_6 as float64) ied_ef_anos_iniciais_nivel_6, + safe_cast(ied_ef_anos_finais_nivel_1 as float64) ied_ef_anos_finais_nivel_1, + safe_cast(ied_ef_anos_finais_nivel_2 as float64) ied_ef_anos_finais_nivel_2, + safe_cast(ied_ef_anos_finais_nivel_3 as float64) ied_ef_anos_finais_nivel_3, + safe_cast(ied_ef_anos_finais_nivel_4 as float64) ied_ef_anos_finais_nivel_4, + safe_cast(ied_ef_anos_finais_nivel_5 as float64) ied_ef_anos_finais_nivel_5, + safe_cast(ied_ef_anos_finais_nivel_6 as float64) ied_ef_anos_finais_nivel_6, + safe_cast(ied_em_nivel_1 as float64) ied_em_nivel_1, + safe_cast(ied_em_nivel_2 as float64) ied_em_nivel_2, + safe_cast(ied_em_nivel_3 as float64) ied_em_nivel_3, + safe_cast(ied_em_nivel_4 as float64) ied_em_nivel_4, + safe_cast(ied_em_nivel_5 as float64) ied_em_nivel_5, + safe_cast(ied_em_nivel_6 as float64) ied_em_nivel_6, + safe_cast(icg_nivel_1 as float64) icg_nivel_1, + safe_cast(icg_nivel_2 as float64) icg_nivel_2, + safe_cast(icg_nivel_3 as float64) icg_nivel_3, + safe_cast(icg_nivel_4 as float64) icg_nivel_4, + safe_cast(icg_nivel_5 as float64) icg_nivel_5, + safe_cast(icg_nivel_6 as float64) icg_nivel_6 +from basedosdados - staging.br_inep_indicadores_educacionais_staging.municipio as t +where id_municipio is not null diff --git a/models/br_inep_indicadores_educacionais/code/download_inep_files.sh b/models/br_inep_indicadores_educacionais/code/download_inep_files.sh index 6da60577..0afd8084 100755 --- a/models/br_inep_indicadores_educacionais/code/download_inep_files.sh +++ b/models/br_inep_indicadores_educacionais/code/download_inep_files.sh @@ -13,4 +13,4 @@ urls=( for url in "${urls[@]}"; do curl -O "$url" -done \ No newline at end of file +done diff --git a/models/br_inep_indicadores_educacionais/schema.yml b/models/br_inep_indicadores_educacionais/schema.yml index 177e51d6..a7603937 100644 --- a/models/br_inep_indicadores_educacionais/schema.yml +++ b/models/br_inep_indicadores_educacionais/schema.yml @@ -1,1116 +1,1112 @@ +--- version: 2 - models: - name: br_inep_indicadores_educacionais__municipio description: Indicadores educacionais do Inep a nível de município tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio - - localizacao - - rede + combination_of_columns: [ano, id_municipio, localizacao, rede] columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_municipio description: ID Município - IBGE 7 Dígitos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: localizacao description: Localização tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: rede description: Rede Escolar tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ei description: Média de Alunos por Turma - Educação Infantil tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ei_creche description: Média de Alunos por Turma - Educação Infantil Creche tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ei_pre_escola description: Média de Alunos por Turma - Educação Infantil Pré escola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef description: Média de Alunos por Turma - Ensino Fundamental tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_anos_iniciais description: Média de Alunos por Turma - Ensino Fundamental Anos Iniciais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_anos_finais description: Média de Alunos por Turma - Ensino Fundamental Anos Finais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_1_ano description: Média de Alunos por Turma - Ensino Fundamental 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_2_ano description: Média de Alunos por Turma - Ensino Fundamental 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_3_ano description: Média de Alunos por Turma - Ensino Fundamental 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_4_ano description: Média de Alunos por Turma - Ensino Fundamental 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_5_ano description: Média de Alunos por Turma - Ensino Fundamental 5º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_6_ano description: Média de Alunos por Turma - Ensino Fundamental 6º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_7_ano description: Média de Alunos por Turma - Ensino Fundamental 7º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_8_ano description: Média de Alunos por Turma - Ensino Fundamental 8º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_9_ano description: Média de Alunos por Turma - Ensino Fundamental 9º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_ef_turmas_unif_multi_fluxo description: Média de Alunos por Turma - Ensino Fundamental Turmas Unificadas, - Multi, Multietapa e Correção de fluxo + Multi, Multietapa e Correção de fluxo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_em description: Média de Alunos por Turma - Ensino Médio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_em_1_ano description: Média de Alunos por Turma - Ensino Médio 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_em_2_ano description: Média de Alunos por Turma - Ensino Médio 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_em_3_ano description: Média de Alunos por Turma - Ensino Médio 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_em_4_ano description: Média de Alunos por Turma - Ensino Médio 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: atu_em_nao_seriado description: Média de Alunos por Turma - Ensino Médio Não Seriado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ei description: Média de Horas-Aula diária - Educação Infantil tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ei_creche description: Média de Horas-Aula diária - Educação Infantil Creche tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ei_pre_escola description: Média de Horas-Aula diária - Educação Infantil Pré-escola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef description: Média de Horas-Aula diária - Ensino Fundamental tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef_anos_iniciais description: Média de Horas-Aula diária - Ensino Fundamental Anos Iniciais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef_anos_finais description: Média de Horas-Aula diária - Ensino Fundamental Anos Finais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef_1_ano description: Média de Horas-Aula diária - Ensino Fundamental 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef_2_ano description: Média de Horas-Aula diária - Ensino Fundamental 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef_3_ano description: Média de Horas-Aula diária - Ensino Fundamental 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef_4_ano description: Média de Horas-Aula diária - Ensino Fundamental 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef_5_ano description: Média de Horas-Aula diária - Ensino Fundamental 5º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef_6_ano description: Média de Horas-Aula diária - Ensino Fundamental 6º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef_7_ano description: Média de Horas-Aula diária - Ensino Fundamental 7º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef_8_ano description: Média de Horas-Aula diária - Ensino Fundamental 8º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_ef_9_ano description: Média de Horas-Aula diária - Ensino Fundamental 9º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_em description: Média de Horas-Aula diária - Ensino Médio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_em_1_ano description: Média de Horas-Aula diária - Ensino Médio 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_em_2_ano description: Média de Horas-Aula diária - Ensino Médio 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_em_3_ano description: Média de Horas-Aula diária - Ensino Médio 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_em_4_ano description: Média de Horas-Aula diária - Ensino Médio 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: had_em_nao_seriado description: Média de Horas-Aula diária - Ensino Médio Não Seriado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef description: Taxa de distorção idade-série - Ensino Fundamental tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef_anos_iniciais description: Taxa de distorção idade-série - Ensino Fundamental Anos Iniciais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef_anos_finais description: Taxa de distorção idade-série - Ensino Fundamental Anos Finais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef_1_ano description: Taxa de distorção idade-série - Ensino Fundamental 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef_2_ano description: Taxa de distorção idade-série - Ensino Fundamental 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef_3_ano description: Taxa de distorção idade-série - Ensino Fundamental 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef_4_ano description: Taxa de distorção idade-série - Ensino Fundamental 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef_5_ano description: Taxa de distorção idade-série - Ensino Fundamental 5º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef_6_ano description: Taxa de distorção idade-série - Ensino Fundamental 6º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef_7_ano description: Taxa de distorção idade-série - Ensino Fundamental 7º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef_8_ano description: Taxa de distorção idade-série - Ensino Fundamental 8º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_ef_9_ano description: Taxa de distorção idade-série - Ensino Fundamental 9º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_em description: Taxa de distorção idade-série - Ensino Médio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_em_1_ano description: Taxa de distorção idade-série - Ensino Médio 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_em_2_ano description: Taxa de distorção idade-série - Ensino Médio 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_em_3_ano description: Taxa de distorção idade-série - Ensino Médio 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tdi_em_4_ano description: Taxa de distorção idade-série - Ensino Médio 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef description: Taxa de Aprovação - Ensino Fundamental tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef_anos_iniciais description: Taxa de Aprovação - Ensino Fundamental Anos Iniciais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef_anos_finais description: Taxa de Aprovação - Ensino Fundamental Anos Finais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef_1_ano description: Taxa de Aprovação - Ensino Fundamental 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef_2_ano description: Taxa de Aprovação - Ensino Fundamental 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef_3_ano description: Taxa de Aprovação - Ensino Fundamental 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef_4_ano description: Taxa de Aprovação - Ensino Fundamental 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef_5_ano description: Taxa de Aprovação - Ensino Fundamental 5º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef_6_ano description: Taxa de Aprovação - Ensino Fundamental 6º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef_7_ano description: Taxa de Aprovação - Ensino Fundamental 7º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef_8_ano description: Taxa de Aprovação - Ensino Fundamental 8º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_ef_9_ano description: Taxa de Aprovação - Ensino Fundamental 9º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_em description: Taxa de Aprovação - Ensino Médio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_em_1_ano description: Taxa de Aprovação - Ensino Médio 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_em_2_ano description: Taxa de Aprovação - Ensino Médio 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_em_3_ano description: Taxa de Aprovação - Ensino Médio 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_em_4_ano description: Taxa de Aprovação - Ensino Médio 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_aprovacao_em_nao_seriado description: Taxa de Aprovação - Ensino Médio Não Seriado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef description: Taxa de Reprovação - Ensino Fundamental tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef_anos_iniciais description: Taxa de Reprovação - Ensino Fundamental Anos Iniciais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef_anos_finais description: Taxa de Reprovação - Ensino Fundamental Anos Finais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef_1_ano description: Taxa de Reprovação - Ensino Fundamental 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef_2_ano description: Taxa de Reprovação - Ensino Fundamental 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef_3_ano description: Taxa de Reprovação - Ensino Fundamental 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef_4_ano description: Taxa de Reprovação - Ensino Fundamental 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef_5_ano description: Taxa de Reprovação - Ensino Fundamental 5º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef_6_ano description: Taxa de Reprovação - Ensino Fundamental 6º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef_7_ano description: Taxa de Reprovação - Ensino Fundamental 7º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef_8_ano description: Taxa de Reprovação - Ensino Fundamental 8º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_ef_9_ano description: Taxa de Reprovação - Ensino Fundamental 9º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_em description: Taxa de Reprovação - Ensino Médio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_em_1_ano description: Taxa de Reprovação - Ensino Médio 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_em_2_ano description: Taxa de Reprovação - Ensino Médio 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_em_3_ano description: Taxa de Reprovação - Ensino Médio 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_em_4_ano description: Taxa de Reprovação - Ensino Médio 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_reprovacao_em_nao_seriado description: Taxa de Reprovação - Ensino Médio Não Seriado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef description: Taxa de Abandono - Ensino Fundamental tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef_anos_iniciais description: Taxa de Abandono - Ensino Fundamental Anos Iniciais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef_anos_finais description: Taxa de Abandono - Ensino Fundamental Anos Finais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef_1_ano description: Taxa de Abandono - Ensino Fundamental 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef_2_ano description: Taxa de Abandono - Ensino Fundamental 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef_3_ano description: Taxa de Abandono - Ensino Fundamental 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef_4_ano description: Taxa de Abandono - Ensino Fundamental 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef_5_ano description: Taxa de Abandono - Ensino Fundamental 5º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef_6_ano description: Taxa de Abandono - Ensino Fundamental 6º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef_7_ano description: Taxa de Abandono - Ensino Fundamental 7º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef_8_ano description: Taxa de Abandono - Ensino Fundamental 8º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_ef_9_ano description: Taxa de Abandono - Ensino Fundamental 9º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_em description: Taxa de Abandono - Ensino Médio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_em_1_ano description: Taxa de Abandono - Ensino Médio 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_em_2_ano description: Taxa de Abandono - Ensino Médio 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_em_3_ano description: Taxa de Abandono - Ensino Médio 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_em_4_ano description: Taxa de Abandono - Ensino Médio 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: taxa_abandono_em_nao_seriado description: Taxa de Abandono - Ensino Médio Não seriado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef description: Taxa de Não Resposta - Ensino Fundamental tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef_anos_iniciais description: Taxa de Não Resposta - Ensino Fundamental Anos Iniciais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef_anos_finais description: Taxa de Não Resposta - Ensino Fundamental Anos Finais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef_1_ano description: Taxa de Não Resposta - Ensino Fundamental 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef_2_ano description: Taxa de Não Resposta - Ensino Fundamental 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef_3_ano description: Taxa de Não Resposta - Ensino Fundamental 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef_4_ano description: Taxa de Não Resposta - Ensino Fundamental 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef_5_ano description: Taxa de Não Resposta - Ensino Fundamental 5º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef_6_ano description: Taxa de Não Resposta - Ensino Fundamental 6º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef_7_ano description: Taxa de Não Resposta - Ensino Fundamental 7º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef_8_ano description: Taxa de Não Resposta - Ensino Fundamental 8º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_ef_9_ano description: Taxa de Não Resposta - Ensino Fundamental 9º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_em description: Taxa de Não Resposta - Ensino Médio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_em_1_ano description: Taxa de Não Resposta - Ensino Médio 1º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_em_2_ano description: Taxa de Não Resposta - Ensino Médio 2º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_em_3_ano description: Taxa de Não Resposta - Ensino Médio 3º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_em_4_ano description: Taxa de Não Resposta - Ensino Médio 4º ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tnr_em_nao_seriado description: Taxa de Não Resposta - Ensino Médio Não Seriado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: dsu_ei description: Percentual de Docentes com Curso Superior - Educação Infantil tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: dsu_ei_creche description: Percentual de Docentes com Curso Superior - Educação Infantil - Creche + Creche tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: dsu_ei_pre_escola description: Percentual de Docentes com Curso Superior - Educação Infantil - Pré-escola + Pré-escola tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: dsu_ef description: Percentual de Docentes com Curso Superior - Ensino Fundamental tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: dsu_ef_anos_iniciais description: Percentual de Docentes com Curso Superior - Ensino Fundamental - Anos Iniciais + Anos Iniciais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: dsu_ef_anos_finais description: Percentual de Docentes com Curso Superior - Ensino Fundamental - Anos Finais + Anos Finais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: dsu_em description: Percentual de Docentes com Curso Superior - Ensino Médio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: dsu_ep description: Percentual de Docentes com Curso Superior - Educação Profissional tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: dsu_eja description: Percentual de Docentes com Curso Superior - Educação Jovens Adultos tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: dsu_ee description: Percentual de Docentes com Curso Superior - Educação Especial tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ei_grupo_1 description: Adequação da Formação Docente - Educação Infantil Grupo 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ei_grupo_2 description: Adequação da Formação Docente - Educação Infantil Grupo 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ei_grupo_3 description: Adequação da Formação Docente - Educação Infantil Grupo 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ei_grupo_4 description: Adequação da Formação Docente - Educação Infantil Grupo 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ei_grupo_5 description: Adequação da Formação Docente - Educação Infantil Grupo 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_grupo_1 description: Adequação da Formação Docente - Ensino Fundamental Grupo 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_grupo_2 description: Adequação da Formação Docente - Ensino Fundamental Grupo 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_grupo_3 description: Adequação da Formação Docente - Ensino Fundamental Grupo 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_grupo_4 description: Adequação da Formação Docente - Ensino Fundamental Grupo 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_grupo_5 description: Adequação da Formação Docente - Ensino Fundamental Grupo 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_anos_iniciais_grupo_1 description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais - Grupo 1 + Grupo 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_anos_iniciais_grupo_2 description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais - Grupo 2 + Grupo 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_anos_iniciais_grupo_3 description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais - Grupo 3 + Grupo 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_anos_iniciais_grupo_4 description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais - Grupo 4 + Grupo 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_anos_iniciais_grupo_5 description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais - Grupo 5 + Grupo 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_anos_finais_grupo_1 description: Adequação da Formação Docente - Ensino Fundamental Anos Finais - Grupo 1 + Grupo 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_anos_finais_grupo_2 description: Adequação da Formação Docente - Ensino Fundamental Anos Finais - Grupo 2 + Grupo 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_anos_finais_grupo_3 description: Adequação da Formação Docente - Ensino Fundamental Anos Finais - Grupo 3 + Grupo 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_anos_finais_grupo_4 description: Adequação da Formação Docente - Ensino Fundamental Anos Finais - Grupo 4 + Grupo 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_ef_anos_finais_grupo_5 description: Adequação da Formação Docente - Ensino Fundamental Anos Finais - Grupo 5 + Grupo 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_em_grupo_1 description: Adequação da Formação Docente - Ensino Médio Grupo 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_em_grupo_2 description: Adequação da Formação Docente - Ensino Médio Grupo 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_em_grupo_3 description: Adequação da Formação Docente - Ensino Médio Grupo 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_em_grupo_4 description: Adequação da Formação Docente - Ensino Médio Grupo 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_em_grupo_5 description: Adequação da Formação Docente - Ensino Médio Grupo 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_eja_fundamental_grupo_1 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino - Fundamental Grupo 1 + Fundamental Grupo 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_eja_fundamental_grupo_2 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino - Fundamental Grupo 2 + Fundamental Grupo 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_eja_fundamental_grupo_3 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino - Fundamental Grupo 3 + Fundamental Grupo 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_eja_fundamental_grupo_4 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino - Fundamental Grupo 4 + Fundamental Grupo 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_eja_fundamental_grupo_5 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino - Fundamental Grupo 5 + Fundamental Grupo 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_eja_medio_grupo_1 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino - Médio Grupo 1 + Médio Grupo 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_eja_medio_grupo_2 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino - Médio Grupo 2 + Médio Grupo 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_eja_medio_grupo_3 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino - Médio Grupo 3 + Médio Grupo 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_eja_medio_grupo_4 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino - Médio Grupo 4 + Médio Grupo 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: afd_eja_medio_grupo_5 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino - Médio Grupo 5 + Médio Grupo 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ird_baixa_regularidade description: Regularidade do Corpo Docente - Baixa Regularidade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ird_media_baixa description: Regularidade do Corpo Docente - Média a Baixa Regularidade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ird_media_alta description: Regularidade do Corpo Docente - Média a Alta Regularidade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ird_alta description: Regularidade do Corpo Docente - Alta Regularidade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_nivel_1 description: Esforço Docente - Ensino Fundamental Nível 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_nivel_2 description: Esforço Docente - Ensino Fundamental Nível 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_nivel_3 description: Esforço Docente - Ensino Fundamental Nível 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_nivel_4 description: Esforço Docente - Ensino Fundamental Nível 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_nivel_5 description: Esforço Docente - Ensino Fundamental Nível 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_nivel_6 description: Esforço Docente - Ensino Fundamental Nível 6 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_1 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_2 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_3 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_4 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_5 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_6 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 6 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_finais_nivel_1 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_finais_nivel_2 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_finais_nivel_3 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_finais_nivel_4 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_finais_nivel_5 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_ef_anos_finais_nivel_6 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 6 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_em_nivel_1 description: Esforço Docente - Ensino Médio Nível 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_em_nivel_2 description: Esforço Docente - Ensino Médio Nível 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_em_nivel_3 description: Esforço Docente - Ensino Médio Nível 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_em_nivel_4 description: Esforço Docente - Ensino Médio Nível 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_em_nivel_5 description: Esforço Docente - Ensino Médio Nível 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ied_em_nivel_6 description: Esforço Docente - Ensino Médio Nível 6 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: icg_nivel_1 description: Complexidade de Gestão da Escola Nível 1 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: icg_nivel_2 description: Complexidade de Gestão da Escola Nível 2 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: icg_nivel_3 description: Complexidade de Gestão da Escola Nível 3 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: icg_nivel_4 description: Complexidade de Gestão da Escola Nível 4 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: icg_nivel_5 description: Complexidade de Gestão da Escola Nível 5 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: icg_nivel_6 description: Complexidade de Gestão da Escola Nível 6 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 diff --git a/models/br_inep_saeb/br_inep_saeb__aluno_ef_2ano.sql b/models/br_inep_saeb/br_inep_saeb__aluno_ef_2ano.sql index 8c08ae71..5bb954ba 100644 --- a/models/br_inep_saeb/br_inep_saeb__aluno_ef_2ano.sql +++ b/models/br_inep_saeb/br_inep_saeb__aluno_ef_2ano.sql @@ -1,57 +1,55 @@ -{{ - config( - alias='aluno_ef_2ano', - schema='br_inep_saeb', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1995, - "end": 2023, - "interval": 1} - }, - cluster_by = ["sigla_uf"], - labels = {'tema': 'educacao'}) -}} +{{ + config( + alias="aluno_ef_2ano", + schema="br_inep_saeb", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1995, "end": 2023, "interval": 1}, + }, + cluster_by=["sigla_uf"], + labels={"tema": "educacao"}, + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(id_regiao AS STRING) id_regiao, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(area AS STRING) area, -SAFE_CAST(id_escola AS STRING) id_escola, -SAFE_CAST(rede AS STRING) rede, -SAFE_CAST(localizacao AS STRING) localizacao, -SAFE_CAST(id_turma AS STRING) id_turma, -SAFE_CAST(turno AS STRING) turno, -SAFE_CAST(serie AS INT64) serie, -SAFE_CAST(id_aluno AS STRING) id_aluno, -SAFE_CAST(situacao_censo AS INT64) situacao_censo, -SAFE_CAST(disciplina AS STRING) disciplina, -SAFE_CAST(preenchimento_caderno AS INT64) preenchimento_caderno, -SAFE_CAST(presenca AS INT64) presenca, -SAFE_CAST(caderno AS STRING) caderno, -SAFE_CAST(bloco_1 AS STRING) bloco_1, -SAFE_CAST(bloco_2 AS STRING) bloco_2, -SAFE_CAST(bloco_1_aberto AS STRING) bloco_1_aberto, -SAFE_CAST(bloco_2_aberto AS STRING) bloco_2_aberto, -SAFE_CAST(respostas_bloco_1 AS STRING) respostas_bloco_1, -SAFE_CAST(respostas_bloco_2 AS STRING) respostas_bloco_2, -SAFE_CAST(conceito_q1 AS STRING) conceito_q1, -SAFE_CAST(conceito_q2 AS STRING) conceito_q2, -SAFE_CAST(resposta_texto AS STRING) resposta_texto, -SAFE_CAST(conceito_proposito AS STRING) conceito_proposito, -SAFE_CAST(conceito_elemento AS STRING) conceito_elemento, -SAFE_CAST(conceito_segmentacao AS STRING) conceito_segmentacao, -SAFE_CAST(texto_grafia AS STRING) texto_grafia, -SAFE_CAST(indicador_proficiencia AS STRING) indicador_proficiencia, -SAFE_CAST(amostra AS STRING) amostra, -SAFE_CAST(estrato AS STRING) estrato, -SAFE_CAST(peso_aluno AS FLOAT64) peso_aluno, -SAFE_CAST(proficiencia AS FLOAT64) proficiencia, -SAFE_CAST(erro_padrao AS FLOAT64) erro_padrao, -SAFE_CAST(proficiencia_saeb AS FLOAT64) proficiencia_saeb, -SAFE_CAST(erro_padrao_saeb AS FLOAT64) erro_padrao_saeb -FROM basedosdados-staging.br_inep_saeb_staging.aluno_ef_2ano AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(id_regiao as string) id_regiao, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(area as string) area, + safe_cast(id_escola as string) id_escola, + safe_cast(rede as string) rede, + safe_cast(localizacao as string) localizacao, + safe_cast(id_turma as string) id_turma, + safe_cast(turno as string) turno, + safe_cast(serie as int64) serie, + safe_cast(id_aluno as string) id_aluno, + safe_cast(situacao_censo as int64) situacao_censo, + safe_cast(disciplina as string) disciplina, + safe_cast(preenchimento_caderno as int64) preenchimento_caderno, + safe_cast(presenca as int64) presenca, + safe_cast(caderno as string) caderno, + safe_cast(bloco_1 as string) bloco_1, + safe_cast(bloco_2 as string) bloco_2, + safe_cast(bloco_1_aberto as string) bloco_1_aberto, + safe_cast(bloco_2_aberto as string) bloco_2_aberto, + safe_cast(respostas_bloco_1 as string) respostas_bloco_1, + safe_cast(respostas_bloco_2 as string) respostas_bloco_2, + safe_cast(conceito_q1 as string) conceito_q1, + safe_cast(conceito_q2 as string) conceito_q2, + safe_cast(resposta_texto as string) resposta_texto, + safe_cast(conceito_proposito as string) conceito_proposito, + safe_cast(conceito_elemento as string) conceito_elemento, + safe_cast(conceito_segmentacao as string) conceito_segmentacao, + safe_cast(texto_grafia as string) texto_grafia, + safe_cast(indicador_proficiencia as string) indicador_proficiencia, + safe_cast(amostra as string) amostra, + safe_cast(estrato as string) estrato, + safe_cast(peso_aluno as float64) peso_aluno, + safe_cast(proficiencia as float64) proficiencia, + safe_cast(erro_padrao as float64) erro_padrao, + safe_cast(proficiencia_saeb as float64) proficiencia_saeb, + safe_cast(erro_padrao_saeb as float64) erro_padrao_saeb +from basedosdados - staging.br_inep_saeb_staging.aluno_ef_2ano as t diff --git a/models/br_inep_saeb/br_inep_saeb__aluno_ef_5ano.sql b/models/br_inep_saeb/br_inep_saeb__aluno_ef_5ano.sql index 02420c96..fb3d4873 100644 --- a/models/br_inep_saeb/br_inep_saeb__aluno_ef_5ano.sql +++ b/models/br_inep_saeb/br_inep_saeb__aluno_ef_5ano.sql @@ -1,262 +1,326 @@ -{{ - config( - alias='aluno_ef_5ano', - schema='br_inep_saeb', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1995, - "end": 2023, - "interval": 1} - }, - cluster_by = ["sigla_uf"], - labels = {'tema': 'educacao'}) -}} +{{ + config( + alias="aluno_ef_5ano", + schema="br_inep_saeb", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1995, "end": 2023, "interval": 1}, + }, + cluster_by=["sigla_uf"], + labels={"tema": "educacao"}, + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_regiao AS STRING) id_regiao, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(area AS STRING) area, -SAFE_CAST(mascara AS STRING) mascara, -SAFE_CAST(ano_mascara AS INT64) ano_mascara, -SAFE_CAST(id_escola AS STRING) id_escola, -SAFE_CAST(rede AS STRING) rede, -SAFE_CAST(escola_publica AS STRING) escola_publica, -SAFE_CAST(localizacao AS STRING) localizacao, -SAFE_CAST(id_turma AS STRING) id_turma, -SAFE_CAST(turno AS STRING) turno, -SAFE_CAST(serie AS INT64) serie, -SAFE_CAST(id_aluno AS STRING) id_aluno, -SAFE_CAST(situacao_censo AS STRING) situacao_censo, -SAFE_CAST(disciplina AS STRING) disciplina, -SAFE_CAST(preenchimento_caderno AS INT64) preenchimento_caderno, -SAFE_CAST(presenca AS INT64) presenca, -SAFE_CAST(caderno AS STRING) caderno, -SAFE_CAST(bloco_1 AS STRING) bloco_1, -SAFE_CAST(bloco_2 AS STRING) bloco_2, -SAFE_CAST(bloco_3 AS STRING) bloco_3, -SAFE_CAST(respostas_bloco_1 AS STRING) respostas_bloco_1, -SAFE_CAST(respostas_bloco_2 AS STRING) respostas_bloco_2, -SAFE_CAST(respostas_bloco_3 AS STRING) respostas_bloco_3, -SAFE_CAST(gabarito_bloco_1 AS STRING) gabarito_bloco_1, -SAFE_CAST(gabarito_bloco_2 AS STRING) gabarito_bloco_2, -SAFE_CAST(gabarito_bloco_3 AS STRING) gabarito_bloco_3, -SAFE_CAST(indicador_proficiencia AS INT64) indicador_proficiencia, -SAFE_CAST(indicador_prova_brasil AS INT64) indicador_prova_brasil, -SAFE_CAST(amostra AS STRING) amostra, -SAFE_CAST(estrato AS STRING) estrato, -SAFE_CAST(peso_escola AS FLOAT64) peso_escola, -SAFE_CAST(peso_turma AS FLOAT64) peso_turma, -SAFE_CAST(peso_aluno_turma AS FLOAT64) peso_aluno_turma, -SAFE_CAST(peso_aluno AS FLOAT64) peso_aluno, -SAFE_CAST(proficiencia AS FLOAT64) proficiencia, -SAFE_CAST(erro_padrao AS FLOAT64) erro_padrao, -SAFE_CAST(proficiencia_saeb AS FLOAT64) proficiencia_saeb, -SAFE_CAST(erro_padrao_saeb AS FLOAT64) erro_padrao_saeb, -SAFE_CAST(desempenho_aluno AS FLOAT64) desempenho_aluno, -SAFE_CAST(preenchimento_questionario AS INT64) preenchimento_questionario, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(raca_cor AS STRING) raca_cor, -SAFE_CAST(mes_nascimento AS INT64) mes_nascimento, -SAFE_CAST(ano_nascimento AS INT64) ano_nascimento, -SAFE_CAST(idade AS STRING) idade, -SAFE_CAST(faixa_etaria AS STRING) faixa_etaria, -SAFE_CAST(aniversariante AS STRING) aniversariante, -SAFE_CAST(possui_necessidade_especial AS STRING) possui_necessidade_especial, -SAFE_CAST(com_quem_mora AS STRING) com_quem_mora, -SAFE_CAST(mora_mae AS STRING) mora_mae, -SAFE_CAST(mora_pai AS STRING) mora_pai, -SAFE_CAST(mora_irmaos AS STRING) mora_irmaos, -SAFE_CAST(mora_avos AS STRING) mora_avos, -SAFE_CAST(mora_outros_parentes AS STRING) mora_outros_parentes, -SAFE_CAST(mora_amigos AS STRING) mora_amigos, -SAFE_CAST(idioma_domicilio AS STRING) idioma_domicilio, -SAFE_CAST(quantidade_pessoas_domicilio AS STRING) quantidade_pessoas_domicilio, -SAFE_CAST(quantidade_pessoas_despesas_domicilio AS STRING) quantidade_pessoas_despesas_domicilio, -SAFE_CAST(indicador_inse AS INT64) indicador_inse, -SAFE_CAST(inse AS FLOAT64) inse, -SAFE_CAST(nivel_inse AS STRING) nivel_inse, -SAFE_CAST(peso_inse AS FLOAT64) peso_inse, -SAFE_CAST(possui_trabalho AS STRING) possui_trabalho, -SAFE_CAST(turma_bolsa_escola AS STRING) turma_bolsa_escola, -SAFE_CAST(aluno_bolsa_escola AS STRING) aluno_bolsa_escola, -SAFE_CAST(possui_moradia_rua_urbanizada AS STRING) possui_moradia_rua_urbanizada, -SAFE_CAST(possui_agua_encanada AS STRING) possui_agua_encanada, -SAFE_CAST(possui_eletrecidade AS STRING) possui_eletrecidade, -SAFE_CAST(possui_eletrodomestico_sem_eletricidade AS STRING) possui_eletrodomestico_sem_eletricidade, -SAFE_CAST(possui_casa_dormitorio AS STRING) possui_casa_dormitorio, -SAFE_CAST(possui_casa_quarto_individual AS STRING) possui_casa_quarto_individual, -SAFE_CAST(possui_casa_cozinha AS STRING) possui_casa_cozinha, -SAFE_CAST(possui_casa_banheiro AS STRING) possui_casa_banheiro, -SAFE_CAST(possui_casa_sala AS STRING) possui_casa_sala, -SAFE_CAST(possui_casa_garagem AS STRING) possui_casa_garagem, -SAFE_CAST(possui_automovel AS STRING) possui_automovel, -SAFE_CAST(possui_geladeira AS STRING) possui_geladeira, -SAFE_CAST(possui_geladeira_freezer AS STRING) possui_geladeira_freezer, -SAFE_CAST(possui_freezer AS STRING) possui_freezer, -SAFE_CAST(possui_microondas AS STRING) possui_microondas, -SAFE_CAST(possui_maquina_lavar_roupa AS STRING) possui_maquina_lavar_roupa, -SAFE_CAST(possui_aspirador_po AS STRING) possui_aspirador_po, -SAFE_CAST(possui_radio AS STRING) possui_radio, -SAFE_CAST(possui_tv AS STRING) possui_tv, -SAFE_CAST(possui_tv_assinatura AS STRING) possui_tv_assinatura, -SAFE_CAST(possui_videocassete_dvd AS STRING) possui_videocassete_dvd, -SAFE_CAST(possui_internet AS STRING) possui_internet, -SAFE_CAST(possui_computador AS STRING) possui_computador, -SAFE_CAST(possui_computador_sem_internet AS STRING) possui_computador_sem_internet, -SAFE_CAST(possui_tablet AS STRING) possui_tablet, -SAFE_CAST(possui_telefone AS STRING) possui_telefone, -SAFE_CAST(possui_celular AS STRING) possui_celular, -SAFE_CAST(possui_escrivaninha AS STRING) possui_escrivaninha, -SAFE_CAST(possui_enciclopedia AS STRING) possui_enciclopedia, -SAFE_CAST(possui_atlas AS STRING) possui_atlas, -SAFE_CAST(possui_dicionario AS STRING) possui_dicionario, -SAFE_CAST(possui_calculadora AS STRING) possui_calculadora, -SAFE_CAST(possui_empregada_domestica AS STRING) possui_empregada_domestica, -SAFE_CAST(possui_empregada_domestica_cinco_dias AS STRING) possui_empregada_domestica_cinco_dias, -SAFE_CAST(escolaridade_mae AS STRING) escolaridade_mae, -SAFE_CAST(mae_sabe_ler_escrever AS STRING) mae_sabe_ler_escrever, -SAFE_CAST(mae_le AS STRING) mae_le, -SAFE_CAST(ocupacao_mae AS STRING) ocupacao_mae, -SAFE_CAST(escolaridade_pai AS STRING) escolaridade_pai, -SAFE_CAST(pai_sabe_ler_escrever AS STRING) pai_sabe_ler_escrever, -SAFE_CAST(pai_le AS STRING) pai_le, -SAFE_CAST(ocupacao_pai AS STRING) ocupacao_pai, -SAFE_CAST(pessoa_acompanha_vida_escolar AS STRING) pessoa_acompanha_vida_escolar, -SAFE_CAST(escolaridade_pessoa AS STRING) escolaridade_pessoa, -SAFE_CAST(responsaveis_conhecem_diretor AS STRING) responsaveis_conhecem_diretor, -SAFE_CAST(responsaveis_conhecem_professor AS STRING) responsaveis_conhecem_professor, -SAFE_CAST(responsaveis_conhecem_amigo AS STRING) responsaveis_conhecem_amigo, -SAFE_CAST(responsaveis_conhecem_responsavel_amigo AS STRING) responsaveis_conhecem_responsavel_amigo, -SAFE_CAST(responsaveis_conversam_professor_diretor AS STRING) responsaveis_conversam_professor_diretor, -SAFE_CAST(responsaveis_almocam_jantam_contigo AS STRING) responsaveis_almocam_jantam_contigo, -SAFE_CAST(responsaveis_ouvem_musica_contigo AS STRING) responsaveis_ouvem_musica_contigo, -SAFE_CAST(responsaveis_conversam_livros_contigo AS STRING) responsaveis_conversam_livros_contigo, -SAFE_CAST(responsaveis_conversam_filmes_contigo AS STRING) responsaveis_conversam_filmes_contigo, -SAFE_CAST(responsaveis_conversam_programas_tv_contigo AS STRING) responsaveis_conversam_programas_tv_contigo, -SAFE_CAST(responsaveis_conversam_amigos AS STRING) responsaveis_conversam_amigos, -SAFE_CAST(responsaveis_conversam_responsaveis_amigo AS STRING) responsaveis_conversam_responsaveis_amigo, -SAFE_CAST(responsaveis_conversam_outros_assuntos_contigo AS STRING) responsaveis_conversam_outros_assuntos_contigo, -SAFE_CAST(responsaveis_conversam_escola AS STRING) responsaveis_conversam_escola, -SAFE_CAST(responsaveis_conversam_boletim AS STRING) responsaveis_conversam_boletim, -SAFE_CAST(responsaveis_conversam_comportamento AS STRING) responsaveis_conversam_comportamento, -SAFE_CAST(responsaveis_leem AS STRING) responsaveis_leem, -SAFE_CAST(responsaveis_cobram_realizacao_licao_casa AS STRING) responsaveis_cobram_realizacao_licao_casa, -SAFE_CAST(responsaveis_ajudam_realizacao_licao_casa AS STRING) responsaveis_ajudam_realizacao_licao_casa, -SAFE_CAST(responsaveis_incentivam_realizacao_licao_casa AS STRING) responsaveis_incentivam_realizacao_licao_casa, -SAFE_CAST(responsaveis_incentivam_estudos AS STRING) responsaveis_incentivam_estudos, -SAFE_CAST(responsaveis_incentivam_leitura AS STRING) responsaveis_incentivam_leitura, -SAFE_CAST(responsaveis_incentivam_comparecer_aulas AS STRING) responsaveis_incentivam_comparecer_aulas, -SAFE_CAST(responsaveis_incentivam_pontualidade AS STRING) responsaveis_incentivam_pontualidade, -SAFE_CAST(responsaveis_incentivam_boas_notas AS STRING) responsaveis_incentivam_boas_notas, -SAFE_CAST(responsaveis_comparecem_reuniao_pais AS STRING) responsaveis_comparecem_reuniao_pais, -SAFE_CAST(responsaveis_participam_festas_escola AS STRING) responsaveis_participam_festas_escola, -SAFE_CAST(responsaveis_participam_trabalho_voluntario AS STRING) responsaveis_participam_trabalho_voluntario, -SAFE_CAST(tempo_chegada_escola AS STRING) tempo_chegada_escola, -SAFE_CAST(forma_chegada_escola AS STRING) forma_chegada_escola, -SAFE_CAST(transporte_escolar AS STRING) transporte_escolar, -SAFE_CAST(inicio_estudos AS STRING) inicio_estudos, -SAFE_CAST(quantos_anos_primeiro_grau AS STRING) quantos_anos_primeiro_grau, -SAFE_CAST(idade_entrada_escola AS STRING) idade_entrada_escola, -SAFE_CAST(quantidade_mudancas_escola AS STRING) quantidade_mudancas_escola, -SAFE_CAST(rede_ef AS STRING) rede_ef, -SAFE_CAST(estudos_mesma_escola AS STRING) estudos_mesma_escola, -SAFE_CAST(reprovacao AS STRING) reprovacao, -SAFE_CAST(evasao_escolar_ate_final_ano AS STRING) evasao_escolar_ate_final_ano, -SAFE_CAST(evasao_escolar_temporaria AS STRING) evasao_escolar_temporaria, -SAFE_CAST(motivo_evasao_escolar AS STRING) motivo_evasao_escolar, -SAFE_CAST(faltas_aula AS STRING) faltas_aula, -SAFE_CAST(motivo_faltas AS STRING) motivo_faltas, -SAFE_CAST(tempo_lazer AS STRING) tempo_lazer, -SAFE_CAST(tipo_programacao_tv AS STRING) tipo_programacao_tv, -SAFE_CAST(tempo_cursos AS STRING) tempo_cursos, -SAFE_CAST(tempo_trabalho_domestico AS STRING) tempo_trabalho_domestico, -SAFE_CAST(tempo_estudos AS STRING) tempo_estudos, -SAFE_CAST(gosta_leitura AS STRING) gosta_leitura, -SAFE_CAST(tipo_leitura AS STRING) tipo_leitura, -SAFE_CAST(quantidade_livros AS STRING) quantidade_livros, -SAFE_CAST(recebe_jornais AS STRING) recebe_jornais, -SAFE_CAST(recebe_revistas AS STRING) recebe_revistas, -SAFE_CAST(leitura_jornais AS STRING) leitura_jornais, -SAFE_CAST(leitura_noticias AS STRING) leitura_noticias, -SAFE_CAST(leitura_livros_geral AS STRING) leitura_livros_geral, -SAFE_CAST(leitura_literatura AS STRING) leitura_literatura, -SAFE_CAST(leitura_literatura_infantojuvenil AS STRING) leitura_literatura_infantojuvenil, -SAFE_CAST(leitura_historia_quadrinhos AS STRING) leitura_historia_quadrinhos, -SAFE_CAST(leitura_revistas_tematicas AS STRING) leitura_revistas_tematicas, -SAFE_CAST(leitura_revista_comportamento AS STRING) leitura_revista_comportamento, -SAFE_CAST(leitura_revistas_geral AS STRING) leitura_revistas_geral, -SAFE_CAST(leitura_internet AS STRING) leitura_internet, -SAFE_CAST(leitura_outros_materiais AS STRING) leitura_outros_materiais, -SAFE_CAST(frequenta_biblioteca AS STRING) frequenta_biblioteca, -SAFE_CAST(frequenta_cinema AS STRING) frequenta_cinema, -SAFE_CAST(frequenta_museu AS STRING) frequenta_museu, -SAFE_CAST(frequenta_espetaculo_exposicao AS STRING) frequenta_espetaculo_exposicao, -SAFE_CAST(frequenta_teatro AS STRING) frequenta_teatro, -SAFE_CAST(frequenta_show AS STRING) frequenta_show, -SAFE_CAST(frequenta_festas_comunidade AS STRING) frequenta_festas_comunidade, -SAFE_CAST(participa_atividades_esporte AS STRING) participa_atividades_esporte, -SAFE_CAST(participa_atividades_artisticas AS STRING) participa_atividades_artisticas, -SAFE_CAST(participa_trabalho_solidario AS STRING) participa_trabalho_solidario, -SAFE_CAST(participa_reforco_escolar AS STRING) participa_reforco_escolar, -SAFE_CAST(participa_excursao_acampamento AS STRING) participa_excursao_acampamento, -SAFE_CAST(participa_festas AS STRING) participa_festas, -SAFE_CAST(curso_atividades_artisticas AS STRING) curso_atividades_artisticas, -SAFE_CAST(curso_reforco_escolar AS STRING) curso_reforco_escolar, -SAFE_CAST(curso_idioma_externo AS STRING) curso_idioma_externo, -SAFE_CAST(curso_informatica AS STRING) curso_informatica, -SAFE_CAST(quando_nao_entende_materia AS STRING) quando_nao_entende_materia, -SAFE_CAST(gosta_estudar_disciplina AS STRING) gosta_estudar_disciplina, -SAFE_CAST(entendimento_ensino AS STRING) entendimento_ensino, -SAFE_CAST(professor_disciplina AS STRING) professor_disciplina, -SAFE_CAST(faz_licao_casa AS STRING) faz_licao_casa, -SAFE_CAST(tempo_licao_casa AS STRING) tempo_licao_casa, -SAFE_CAST(fez_redacao AS STRING) fez_redacao, -SAFE_CAST(professor_leitura_livros_licao_casa AS STRING) professor_leitura_livros_licao_casa, -SAFE_CAST(correcao_licao_casa AS STRING) correcao_licao_casa, -SAFE_CAST(correcao_licao_casa_alunos AS STRING) correcao_licao_casa_alunos, -SAFE_CAST(consulta_jornais_revistas_licao_casa AS STRING) consulta_jornais_revistas_licao_casa, -SAFE_CAST(estuda_fazendo_licao_casa AS STRING) estuda_fazendo_licao_casa, -SAFE_CAST(estuda_fazendo_resumos AS STRING) estuda_fazendo_resumos, -SAFE_CAST(estuda_lendo_relendo_livros AS STRING) estuda_lendo_relendo_livros, -SAFE_CAST(estuda_refazendo_exercicios AS STRING) estuda_refazendo_exercicios, -SAFE_CAST(estuda_fazendo_anotacoes AS STRING) estuda_fazendo_anotacoes, -SAFE_CAST(estuda_lendo_anotacoes AS STRING) estuda_lendo_anotacoes, -SAFE_CAST(estuda_somente_assistindo_aulas AS STRING) estuda_somente_assistindo_aulas, -SAFE_CAST(estuda_fora_sala_aula AS STRING) estuda_fora_sala_aula, -SAFE_CAST(utiliza_computador_licao_casa AS STRING) utiliza_computador_licao_casa, -SAFE_CAST(utiliza_computador AS STRING) utiliza_computador, -SAFE_CAST(utiliza_computador_escola AS STRING) utiliza_computador_escola, -SAFE_CAST(utiliza_biblioteca_escola AS STRING) utiliza_biblioteca_escola, -SAFE_CAST(utiliza_biblioteca_externa AS STRING) utiliza_biblioteca_externa, -SAFE_CAST(existe_lugar_calmo_estudos AS STRING) existe_lugar_calmo_estudos, -SAFE_CAST(comparacao_colegas_disciplina AS STRING) comparacao_colegas_disciplina, -SAFE_CAST(boas_notas_disciplina AS STRING) boas_notas_disciplina, -SAFE_CAST(professor_importa_voce_diz AS STRING) professor_importa_voce_diz, -SAFE_CAST(professor_conversa_avaliacao AS STRING) professor_conversa_avaliacao, -SAFE_CAST(professor_elogia_merecimento AS STRING) professor_elogia_merecimento, -SAFE_CAST(professor_esforca_aprendizado AS STRING) professor_esforca_aprendizado, -SAFE_CAST(professor_trata_carinho AS STRING) professor_trata_carinho, -SAFE_CAST(turma_exclui AS STRING) turma_exclui, -SAFE_CAST(alunos_desordeiros AS STRING) alunos_desordeiros, -SAFE_CAST(alunos_atentos AS STRING) alunos_atentos, -SAFE_CAST(alunos_obedientes AS STRING) alunos_obedientes, -SAFE_CAST(possui_amigos_sala AS STRING) possui_amigos_sala, -SAFE_CAST(motivo_estar_escola AS STRING) motivo_estar_escola, -SAFE_CAST(utiliza_aprendizado_diariamente AS STRING) utiliza_aprendizado_diariamente, -SAFE_CAST(pandemia_equipamento_ensino_remoto AS STRING) pandemia_equipamento_ensino_remoto, -SAFE_CAST(pandemia_internet_ensino_remoto AS STRING) pandemia_internet_ensino_remoto, -SAFE_CAST(pandemia_facilidade_programas AS STRING) pandemia_facilidade_programas, -SAFE_CAST(pandemia_recebeu_material AS STRING) pandemia_recebeu_material, -SAFE_CAST(pandemia_auxilio_professor AS STRING) pandemia_auxilio_professor, -SAFE_CAST(pandemia_compreensao_conteudo AS STRING) pandemia_compreensao_conteudo, -SAFE_CAST(pandemia_ambiente_tranquilo AS STRING) pandemia_ambiente_tranquilo, -SAFE_CAST(pandemia_apoio_familia AS STRING) pandemia_apoio_familia, -SAFE_CAST(pandemia_apoio_colegas AS STRING) pandemia_apoio_colegas, -SAFE_CAST(pretensao_futura AS STRING) pretensao_futura, -SAFE_CAST(opiniao_teste AS STRING) opiniao_teste -FROM basedosdados-staging.br_inep_saeb_staging.aluno_ef_5ano AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_regiao as string) id_regiao, + safe_cast(id_municipio as string) id_municipio, + safe_cast(area as string) area, + safe_cast(mascara as string) mascara, + safe_cast(ano_mascara as int64) ano_mascara, + safe_cast(id_escola as string) id_escola, + safe_cast(rede as string) rede, + safe_cast(escola_publica as string) escola_publica, + safe_cast(localizacao as string) localizacao, + safe_cast(id_turma as string) id_turma, + safe_cast(turno as string) turno, + safe_cast(serie as int64) serie, + safe_cast(id_aluno as string) id_aluno, + safe_cast(situacao_censo as string) situacao_censo, + safe_cast(disciplina as string) disciplina, + safe_cast(preenchimento_caderno as int64) preenchimento_caderno, + safe_cast(presenca as int64) presenca, + safe_cast(caderno as string) caderno, + safe_cast(bloco_1 as string) bloco_1, + safe_cast(bloco_2 as string) bloco_2, + safe_cast(bloco_3 as string) bloco_3, + safe_cast(respostas_bloco_1 as string) respostas_bloco_1, + safe_cast(respostas_bloco_2 as string) respostas_bloco_2, + safe_cast(respostas_bloco_3 as string) respostas_bloco_3, + safe_cast(gabarito_bloco_1 as string) gabarito_bloco_1, + safe_cast(gabarito_bloco_2 as string) gabarito_bloco_2, + safe_cast(gabarito_bloco_3 as string) gabarito_bloco_3, + safe_cast(indicador_proficiencia as int64) indicador_proficiencia, + safe_cast(indicador_prova_brasil as int64) indicador_prova_brasil, + safe_cast(amostra as string) amostra, + safe_cast(estrato as string) estrato, + safe_cast(peso_escola as float64) peso_escola, + safe_cast(peso_turma as float64) peso_turma, + safe_cast(peso_aluno_turma as float64) peso_aluno_turma, + safe_cast(peso_aluno as float64) peso_aluno, + safe_cast(proficiencia as float64) proficiencia, + safe_cast(erro_padrao as float64) erro_padrao, + safe_cast(proficiencia_saeb as float64) proficiencia_saeb, + safe_cast(erro_padrao_saeb as float64) erro_padrao_saeb, + safe_cast(desempenho_aluno as float64) desempenho_aluno, + safe_cast(preenchimento_questionario as int64) preenchimento_questionario, + safe_cast(sexo as string) sexo, + safe_cast(raca_cor as string) raca_cor, + safe_cast(mes_nascimento as int64) mes_nascimento, + safe_cast(ano_nascimento as int64) ano_nascimento, + safe_cast(idade as string) idade, + safe_cast(faixa_etaria as string) faixa_etaria, + safe_cast(aniversariante as string) aniversariante, + safe_cast(possui_necessidade_especial as string) possui_necessidade_especial, + safe_cast(com_quem_mora as string) com_quem_mora, + safe_cast(mora_mae as string) mora_mae, + safe_cast(mora_pai as string) mora_pai, + safe_cast(mora_irmaos as string) mora_irmaos, + safe_cast(mora_avos as string) mora_avos, + safe_cast(mora_outros_parentes as string) mora_outros_parentes, + safe_cast(mora_amigos as string) mora_amigos, + safe_cast(idioma_domicilio as string) idioma_domicilio, + safe_cast(quantidade_pessoas_domicilio as string) quantidade_pessoas_domicilio, + safe_cast( + quantidade_pessoas_despesas_domicilio as string + ) quantidade_pessoas_despesas_domicilio, + safe_cast(indicador_inse as int64) indicador_inse, + safe_cast(inse as float64) inse, + safe_cast(nivel_inse as string) nivel_inse, + safe_cast(peso_inse as float64) peso_inse, + safe_cast(possui_trabalho as string) possui_trabalho, + safe_cast(turma_bolsa_escola as string) turma_bolsa_escola, + safe_cast(aluno_bolsa_escola as string) aluno_bolsa_escola, + safe_cast(possui_moradia_rua_urbanizada as string) possui_moradia_rua_urbanizada, + safe_cast(possui_agua_encanada as string) possui_agua_encanada, + safe_cast(possui_eletrecidade as string) possui_eletrecidade, + safe_cast( + possui_eletrodomestico_sem_eletricidade as string + ) possui_eletrodomestico_sem_eletricidade, + safe_cast(possui_casa_dormitorio as string) possui_casa_dormitorio, + safe_cast(possui_casa_quarto_individual as string) possui_casa_quarto_individual, + safe_cast(possui_casa_cozinha as string) possui_casa_cozinha, + safe_cast(possui_casa_banheiro as string) possui_casa_banheiro, + safe_cast(possui_casa_sala as string) possui_casa_sala, + safe_cast(possui_casa_garagem as string) possui_casa_garagem, + safe_cast(possui_automovel as string) possui_automovel, + safe_cast(possui_geladeira as string) possui_geladeira, + safe_cast(possui_geladeira_freezer as string) possui_geladeira_freezer, + safe_cast(possui_freezer as string) possui_freezer, + safe_cast(possui_microondas as string) possui_microondas, + safe_cast(possui_maquina_lavar_roupa as string) possui_maquina_lavar_roupa, + safe_cast(possui_aspirador_po as string) possui_aspirador_po, + safe_cast(possui_radio as string) possui_radio, + safe_cast(possui_tv as string) possui_tv, + safe_cast(possui_tv_assinatura as string) possui_tv_assinatura, + safe_cast(possui_videocassete_dvd as string) possui_videocassete_dvd, + safe_cast(possui_internet as string) possui_internet, + safe_cast(possui_computador as string) possui_computador, + safe_cast(possui_computador_sem_internet as string) possui_computador_sem_internet, + safe_cast(possui_tablet as string) possui_tablet, + safe_cast(possui_telefone as string) possui_telefone, + safe_cast(possui_celular as string) possui_celular, + safe_cast(possui_escrivaninha as string) possui_escrivaninha, + safe_cast(possui_enciclopedia as string) possui_enciclopedia, + safe_cast(possui_atlas as string) possui_atlas, + safe_cast(possui_dicionario as string) possui_dicionario, + safe_cast(possui_calculadora as string) possui_calculadora, + safe_cast(possui_empregada_domestica as string) possui_empregada_domestica, + safe_cast( + possui_empregada_domestica_cinco_dias as string + ) possui_empregada_domestica_cinco_dias, + safe_cast(escolaridade_mae as string) escolaridade_mae, + safe_cast(mae_sabe_ler_escrever as string) mae_sabe_ler_escrever, + safe_cast(mae_le as string) mae_le, + safe_cast(ocupacao_mae as string) ocupacao_mae, + safe_cast(escolaridade_pai as string) escolaridade_pai, + safe_cast(pai_sabe_ler_escrever as string) pai_sabe_ler_escrever, + safe_cast(pai_le as string) pai_le, + safe_cast(ocupacao_pai as string) ocupacao_pai, + safe_cast(pessoa_acompanha_vida_escolar as string) pessoa_acompanha_vida_escolar, + safe_cast(escolaridade_pessoa as string) escolaridade_pessoa, + safe_cast(responsaveis_conhecem_diretor as string) responsaveis_conhecem_diretor, + safe_cast( + responsaveis_conhecem_professor as string + ) responsaveis_conhecem_professor, + safe_cast(responsaveis_conhecem_amigo as string) responsaveis_conhecem_amigo, + safe_cast( + responsaveis_conhecem_responsavel_amigo as string + ) responsaveis_conhecem_responsavel_amigo, + safe_cast( + responsaveis_conversam_professor_diretor as string + ) responsaveis_conversam_professor_diretor, + safe_cast( + responsaveis_almocam_jantam_contigo as string + ) responsaveis_almocam_jantam_contigo, + safe_cast( + responsaveis_ouvem_musica_contigo as string + ) responsaveis_ouvem_musica_contigo, + safe_cast( + responsaveis_conversam_livros_contigo as string + ) responsaveis_conversam_livros_contigo, + safe_cast( + responsaveis_conversam_filmes_contigo as string + ) responsaveis_conversam_filmes_contigo, + safe_cast( + responsaveis_conversam_programas_tv_contigo as string + ) responsaveis_conversam_programas_tv_contigo, + safe_cast(responsaveis_conversam_amigos as string) responsaveis_conversam_amigos, + safe_cast( + responsaveis_conversam_responsaveis_amigo as string + ) responsaveis_conversam_responsaveis_amigo, + safe_cast( + responsaveis_conversam_outros_assuntos_contigo as string + ) responsaveis_conversam_outros_assuntos_contigo, + safe_cast(responsaveis_conversam_escola as string) responsaveis_conversam_escola, + safe_cast(responsaveis_conversam_boletim as string) responsaveis_conversam_boletim, + safe_cast( + responsaveis_conversam_comportamento as string + ) responsaveis_conversam_comportamento, + safe_cast(responsaveis_leem as string) responsaveis_leem, + safe_cast( + responsaveis_cobram_realizacao_licao_casa as string + ) responsaveis_cobram_realizacao_licao_casa, + safe_cast( + responsaveis_ajudam_realizacao_licao_casa as string + ) responsaveis_ajudam_realizacao_licao_casa, + safe_cast( + responsaveis_incentivam_realizacao_licao_casa as string + ) responsaveis_incentivam_realizacao_licao_casa, + safe_cast( + responsaveis_incentivam_estudos as string + ) responsaveis_incentivam_estudos, + safe_cast( + responsaveis_incentivam_leitura as string + ) responsaveis_incentivam_leitura, + safe_cast( + responsaveis_incentivam_comparecer_aulas as string + ) responsaveis_incentivam_comparecer_aulas, + safe_cast( + responsaveis_incentivam_pontualidade as string + ) responsaveis_incentivam_pontualidade, + safe_cast( + responsaveis_incentivam_boas_notas as string + ) responsaveis_incentivam_boas_notas, + safe_cast( + responsaveis_comparecem_reuniao_pais as string + ) responsaveis_comparecem_reuniao_pais, + safe_cast( + responsaveis_participam_festas_escola as string + ) responsaveis_participam_festas_escola, + safe_cast( + responsaveis_participam_trabalho_voluntario as string + ) responsaveis_participam_trabalho_voluntario, + safe_cast(tempo_chegada_escola as string) tempo_chegada_escola, + safe_cast(forma_chegada_escola as string) forma_chegada_escola, + safe_cast(transporte_escolar as string) transporte_escolar, + safe_cast(inicio_estudos as string) inicio_estudos, + safe_cast(quantos_anos_primeiro_grau as string) quantos_anos_primeiro_grau, + safe_cast(idade_entrada_escola as string) idade_entrada_escola, + safe_cast(quantidade_mudancas_escola as string) quantidade_mudancas_escola, + safe_cast(rede_ef as string) rede_ef, + safe_cast(estudos_mesma_escola as string) estudos_mesma_escola, + safe_cast(reprovacao as string) reprovacao, + safe_cast(evasao_escolar_ate_final_ano as string) evasao_escolar_ate_final_ano, + safe_cast(evasao_escolar_temporaria as string) evasao_escolar_temporaria, + safe_cast(motivo_evasao_escolar as string) motivo_evasao_escolar, + safe_cast(faltas_aula as string) faltas_aula, + safe_cast(motivo_faltas as string) motivo_faltas, + safe_cast(tempo_lazer as string) tempo_lazer, + safe_cast(tipo_programacao_tv as string) tipo_programacao_tv, + safe_cast(tempo_cursos as string) tempo_cursos, + safe_cast(tempo_trabalho_domestico as string) tempo_trabalho_domestico, + safe_cast(tempo_estudos as string) tempo_estudos, + safe_cast(gosta_leitura as string) gosta_leitura, + safe_cast(tipo_leitura as string) tipo_leitura, + safe_cast(quantidade_livros as string) quantidade_livros, + safe_cast(recebe_jornais as string) recebe_jornais, + safe_cast(recebe_revistas as string) recebe_revistas, + safe_cast(leitura_jornais as string) leitura_jornais, + safe_cast(leitura_noticias as string) leitura_noticias, + safe_cast(leitura_livros_geral as string) leitura_livros_geral, + safe_cast(leitura_literatura as string) leitura_literatura, + safe_cast( + leitura_literatura_infantojuvenil as string + ) leitura_literatura_infantojuvenil, + safe_cast(leitura_historia_quadrinhos as string) leitura_historia_quadrinhos, + safe_cast(leitura_revistas_tematicas as string) leitura_revistas_tematicas, + safe_cast(leitura_revista_comportamento as string) leitura_revista_comportamento, + safe_cast(leitura_revistas_geral as string) leitura_revistas_geral, + safe_cast(leitura_internet as string) leitura_internet, + safe_cast(leitura_outros_materiais as string) leitura_outros_materiais, + safe_cast(frequenta_biblioteca as string) frequenta_biblioteca, + safe_cast(frequenta_cinema as string) frequenta_cinema, + safe_cast(frequenta_museu as string) frequenta_museu, + safe_cast(frequenta_espetaculo_exposicao as string) frequenta_espetaculo_exposicao, + safe_cast(frequenta_teatro as string) frequenta_teatro, + safe_cast(frequenta_show as string) frequenta_show, + safe_cast(frequenta_festas_comunidade as string) frequenta_festas_comunidade, + safe_cast(participa_atividades_esporte as string) participa_atividades_esporte, + safe_cast( + participa_atividades_artisticas as string + ) participa_atividades_artisticas, + safe_cast(participa_trabalho_solidario as string) participa_trabalho_solidario, + safe_cast(participa_reforco_escolar as string) participa_reforco_escolar, + safe_cast(participa_excursao_acampamento as string) participa_excursao_acampamento, + safe_cast(participa_festas as string) participa_festas, + safe_cast(curso_atividades_artisticas as string) curso_atividades_artisticas, + safe_cast(curso_reforco_escolar as string) curso_reforco_escolar, + safe_cast(curso_idioma_externo as string) curso_idioma_externo, + safe_cast(curso_informatica as string) curso_informatica, + safe_cast(quando_nao_entende_materia as string) quando_nao_entende_materia, + safe_cast(gosta_estudar_disciplina as string) gosta_estudar_disciplina, + safe_cast(entendimento_ensino as string) entendimento_ensino, + safe_cast(professor_disciplina as string) professor_disciplina, + safe_cast(faz_licao_casa as string) faz_licao_casa, + safe_cast(tempo_licao_casa as string) tempo_licao_casa, + safe_cast(fez_redacao as string) fez_redacao, + safe_cast( + professor_leitura_livros_licao_casa as string + ) professor_leitura_livros_licao_casa, + safe_cast(correcao_licao_casa as string) correcao_licao_casa, + safe_cast(correcao_licao_casa_alunos as string) correcao_licao_casa_alunos, + safe_cast( + consulta_jornais_revistas_licao_casa as string + ) consulta_jornais_revistas_licao_casa, + safe_cast(estuda_fazendo_licao_casa as string) estuda_fazendo_licao_casa, + safe_cast(estuda_fazendo_resumos as string) estuda_fazendo_resumos, + safe_cast(estuda_lendo_relendo_livros as string) estuda_lendo_relendo_livros, + safe_cast(estuda_refazendo_exercicios as string) estuda_refazendo_exercicios, + safe_cast(estuda_fazendo_anotacoes as string) estuda_fazendo_anotacoes, + safe_cast(estuda_lendo_anotacoes as string) estuda_lendo_anotacoes, + safe_cast( + estuda_somente_assistindo_aulas as string + ) estuda_somente_assistindo_aulas, + safe_cast(estuda_fora_sala_aula as string) estuda_fora_sala_aula, + safe_cast(utiliza_computador_licao_casa as string) utiliza_computador_licao_casa, + safe_cast(utiliza_computador as string) utiliza_computador, + safe_cast(utiliza_computador_escola as string) utiliza_computador_escola, + safe_cast(utiliza_biblioteca_escola as string) utiliza_biblioteca_escola, + safe_cast(utiliza_biblioteca_externa as string) utiliza_biblioteca_externa, + safe_cast(existe_lugar_calmo_estudos as string) existe_lugar_calmo_estudos, + safe_cast(comparacao_colegas_disciplina as string) comparacao_colegas_disciplina, + safe_cast(boas_notas_disciplina as string) boas_notas_disciplina, + safe_cast(professor_importa_voce_diz as string) professor_importa_voce_diz, + safe_cast(professor_conversa_avaliacao as string) professor_conversa_avaliacao, + safe_cast(professor_elogia_merecimento as string) professor_elogia_merecimento, + safe_cast(professor_esforca_aprendizado as string) professor_esforca_aprendizado, + safe_cast(professor_trata_carinho as string) professor_trata_carinho, + safe_cast(turma_exclui as string) turma_exclui, + safe_cast(alunos_desordeiros as string) alunos_desordeiros, + safe_cast(alunos_atentos as string) alunos_atentos, + safe_cast(alunos_obedientes as string) alunos_obedientes, + safe_cast(possui_amigos_sala as string) possui_amigos_sala, + safe_cast(motivo_estar_escola as string) motivo_estar_escola, + safe_cast( + utiliza_aprendizado_diariamente as string + ) utiliza_aprendizado_diariamente, + safe_cast( + pandemia_equipamento_ensino_remoto as string + ) pandemia_equipamento_ensino_remoto, + safe_cast( + pandemia_internet_ensino_remoto as string + ) pandemia_internet_ensino_remoto, + safe_cast(pandemia_facilidade_programas as string) pandemia_facilidade_programas, + safe_cast(pandemia_recebeu_material as string) pandemia_recebeu_material, + safe_cast(pandemia_auxilio_professor as string) pandemia_auxilio_professor, + safe_cast(pandemia_compreensao_conteudo as string) pandemia_compreensao_conteudo, + safe_cast(pandemia_ambiente_tranquilo as string) pandemia_ambiente_tranquilo, + safe_cast(pandemia_apoio_familia as string) pandemia_apoio_familia, + safe_cast(pandemia_apoio_colegas as string) pandemia_apoio_colegas, + safe_cast(pretensao_futura as string) pretensao_futura, + safe_cast(opiniao_teste as string) opiniao_teste +from basedosdados - staging.br_inep_saeb_staging.aluno_ef_5ano as t diff --git a/models/br_inep_saeb/br_inep_saeb__aluno_ef_9ano.sql b/models/br_inep_saeb/br_inep_saeb__aluno_ef_9ano.sql index bba86238..cfd0e80d 100644 --- a/models/br_inep_saeb/br_inep_saeb__aluno_ef_9ano.sql +++ b/models/br_inep_saeb/br_inep_saeb__aluno_ef_9ano.sql @@ -1,287 +1,357 @@ -{{ - config( - alias='aluno_ef_9ano', - schema='br_inep_saeb', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1995, - "end": 2023, - "interval": 1} - }, - cluster_by = ["sigla_uf"], - labels = {'tema': 'educacao'}) -}} +{{ + config( + alias="aluno_ef_9ano", + schema="br_inep_saeb", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1995, "end": 2023, "interval": 1}, + }, + cluster_by=["sigla_uf"], + labels={"tema": "educacao"}, + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_regiao AS STRING) id_regiao, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(area AS STRING) area, -SAFE_CAST(mascara AS STRING) mascara, -SAFE_CAST(ano_mascara AS INT64) ano_mascara, -SAFE_CAST(id_escola AS STRING) id_escola, -SAFE_CAST(rede AS STRING) rede, -SAFE_CAST(escola_publica AS INT64) escola_publica, -SAFE_CAST(localizacao AS STRING) localizacao, -SAFE_CAST(id_turma AS STRING) id_turma, -SAFE_CAST(turno AS STRING) turno, -SAFE_CAST(serie AS INT64) serie, -SAFE_CAST(id_aluno AS STRING) id_aluno, -SAFE_CAST(situacao_censo AS INT64) situacao_censo, -SAFE_CAST(disciplina AS STRING) disciplina, -SAFE_CAST(preenchimento_caderno AS INT64) preenchimento_caderno, -SAFE_CAST(presenca AS INT64) presenca, -SAFE_CAST(caderno AS STRING) caderno, -SAFE_CAST(bloco_1 AS STRING) bloco_1, -SAFE_CAST(bloco_2 AS STRING) bloco_2, -SAFE_CAST(bloco_3 AS STRING) bloco_3, -SAFE_CAST(bloco_1_aberto AS STRING) bloco_1_aberto, -SAFE_CAST(bloco_2_aberto AS STRING) bloco_2_aberto, -SAFE_CAST(respostas_bloco_1 AS STRING) respostas_bloco_1, -SAFE_CAST(respostas_bloco_2 AS STRING) respostas_bloco_2, -SAFE_CAST(respostas_bloco_3 AS STRING) respostas_bloco_3, -SAFE_CAST(conceito_q1 AS STRING) conceito_q1, -SAFE_CAST(conceito_q2 AS STRING) conceito_q2, -SAFE_CAST(gabarito_bloco_1 AS STRING) gabarito_bloco_1, -SAFE_CAST(gabarito_bloco_2 AS STRING) gabarito_bloco_2, -SAFE_CAST(gabarito_bloco_3 AS STRING) gabarito_bloco_3, -SAFE_CAST(indicador_proficiencia AS INT64) indicador_proficiencia, -SAFE_CAST(indicador_prova_brasil AS INT64) indicador_prova_brasil, -SAFE_CAST(amostra AS INT64) amostra, -SAFE_CAST(estrato AS INT64) estrato, -SAFE_CAST(peso_escola AS FLOAT64) peso_escola, -SAFE_CAST(peso_turma AS FLOAT64) peso_turma, -SAFE_CAST(peso_aluno_turma AS FLOAT64) peso_aluno_turma, -SAFE_CAST(peso_aluno AS FLOAT64) peso_aluno, -SAFE_CAST(proficiencia AS FLOAT64) proficiencia, -SAFE_CAST(erro_padrao AS FLOAT64) erro_padrao, -SAFE_CAST(proficiencia_saeb AS FLOAT64) proficiencia_saeb, -SAFE_CAST(erro_padrao_saeb AS FLOAT64) erro_padrao_saeb, -SAFE_CAST(desempenho_aluno AS STRING) desempenho_aluno, -SAFE_CAST(preenchimento_questionario AS INT64) preenchimento_questionario, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(raca_cor AS STRING) raca_cor, -SAFE_CAST(mes_nascimento AS INT64) mes_nascimento, -SAFE_CAST(ano_nascimento AS INT64) ano_nascimento, -SAFE_CAST(idade AS INT64) idade, -SAFE_CAST(faixa_etaria AS STRING) faixa_etaria, -SAFE_CAST(possui_necessidade_especial AS STRING) possui_necessidade_especial, -SAFE_CAST(estado_civil AS STRING) estado_civil, -SAFE_CAST(possui_filhos AS STRING) possui_filhos, -SAFE_CAST(com_quem_mora AS STRING) com_quem_mora, -SAFE_CAST(mora_mae AS STRING) mora_mae, -SAFE_CAST(mora_pai AS STRING) mora_pai, -SAFE_CAST(mora_irmaos AS STRING) mora_irmaos, -SAFE_CAST(mora_avos AS STRING) mora_avos, -SAFE_CAST(mora_conjuge AS STRING) mora_conjuge, -SAFE_CAST(mora_filhos AS STRING) mora_filhos, -SAFE_CAST(mora_outros_parentes AS STRING) mora_outros_parentes, -SAFE_CAST(mora_amigos AS STRING) mora_amigos, -SAFE_CAST(idioma_domicilio AS STRING) idioma_domicilio, -SAFE_CAST(quantidade_pessoas_domicilio AS STRING) quantidade_pessoas_domicilio, -SAFE_CAST(quantidade_pessoas_despesas_domicilio AS STRING) quantidade_pessoas_despesas_domicilio, -SAFE_CAST(situacao_economica AS STRING) situacao_economica, -SAFE_CAST(possui_trabalho AS STRING) possui_trabalho, -SAFE_CAST(turma_bolsa_escola AS STRING) turma_bolsa_escola, -SAFE_CAST(aluno_bolsa_escola AS STRING) aluno_bolsa_escola, -SAFE_CAST(indicador_inse AS INT64) indicador_inse, -SAFE_CAST(inse AS FLOAT64) inse, -SAFE_CAST(nivel_inse AS STRING) nivel_inse, -SAFE_CAST(peso_inse AS FLOAT64) peso_inse, -SAFE_CAST(possui_moradia_rua_urbanizada AS STRING) possui_moradia_rua_urbanizada, -SAFE_CAST(possui_agua_encanada AS STRING) possui_agua_encanada, -SAFE_CAST(possui_eletrecidade AS STRING) possui_eletrecidade, -SAFE_CAST(possui_eletrodomestico_sem_eletricidade AS STRING) possui_eletrodomestico_sem_eletricidade, -SAFE_CAST(possui_casa_dormitorio AS STRING) possui_casa_dormitorio, -SAFE_CAST(possui_casa_quarto_individual AS STRING) possui_casa_quarto_individual, -SAFE_CAST(possui_casa_cozinha AS STRING) possui_casa_cozinha, -SAFE_CAST(possui_casa_banheiro AS STRING) possui_casa_banheiro, -SAFE_CAST(possui_casa_sala AS STRING) possui_casa_sala, -SAFE_CAST(possui_automovel AS STRING) possui_automovel, -SAFE_CAST(possui_casa_garagem AS STRING) possui_casa_garagem, -SAFE_CAST(possui_geladeira AS STRING) possui_geladeira, -SAFE_CAST(possui_geladeira_freezer AS STRING) possui_geladeira_freezer, -SAFE_CAST(possui_freezer AS STRING) possui_freezer, -SAFE_CAST(possui_microondas AS STRING) possui_microondas, -SAFE_CAST(possui_maquina_lavar_roupa AS STRING) possui_maquina_lavar_roupa, -SAFE_CAST(possui_aspirador_po AS STRING) possui_aspirador_po, -SAFE_CAST(possui_radio AS STRING) possui_radio, -SAFE_CAST(possui_tv AS STRING) possui_tv, -SAFE_CAST(possui_tv_assinatura AS STRING) possui_tv_assinatura, -SAFE_CAST(possui_videocassete_dvd AS STRING) possui_videocassete_dvd, -SAFE_CAST(possui_internet AS STRING) possui_internet, -SAFE_CAST(possui_computador AS STRING) possui_computador, -SAFE_CAST(possui_computador_sem_internet AS STRING) possui_computador_sem_internet, -SAFE_CAST(possui_tablet AS STRING) possui_tablet, -SAFE_CAST(possui_telefone AS STRING) possui_telefone, -SAFE_CAST(possui_celular AS STRING) possui_celular, -SAFE_CAST(possui_escrivaninha AS STRING) possui_escrivaninha, -SAFE_CAST(possui_enciclopedia AS STRING) possui_enciclopedia, -SAFE_CAST(possui_atlas AS STRING) possui_atlas, -SAFE_CAST(possui_dicionario AS STRING) possui_dicionario, -SAFE_CAST(possui_calculadora AS STRING) possui_calculadora, -SAFE_CAST(possui_empregada_domestica AS STRING) possui_empregada_domestica, -SAFE_CAST(possui_empregada_domestica_cinco_dias AS STRING) possui_empregada_domestica_cinco_dias, -SAFE_CAST(escolaridade_mae AS STRING) escolaridade_mae, -SAFE_CAST(mae_sabe_ler_escrever AS STRING) mae_sabe_ler_escrever, -SAFE_CAST(mae_le AS STRING) mae_le, -SAFE_CAST(ocupacao_mae AS STRING) ocupacao_mae, -SAFE_CAST(escolaridade_pai AS STRING) escolaridade_pai, -SAFE_CAST(pai_sabe_ler_escrever AS STRING) pai_sabe_ler_escrever, -SAFE_CAST(pai_le AS STRING) pai_le, -SAFE_CAST(ocupacao_pai AS STRING) ocupacao_pai, -SAFE_CAST(pessoa_acompanha_vida_escolar AS STRING) pessoa_acompanha_vida_escolar, -SAFE_CAST(escolaridade_pessoa AS STRING) escolaridade_pessoa, -SAFE_CAST(responsaveis_conhecem_diretor AS STRING) responsaveis_conhecem_diretor, -SAFE_CAST(responsaveis_conhecem_professor AS STRING) responsaveis_conhecem_professor, -SAFE_CAST(responsaveis_conversam_professor_diretor AS STRING) responsaveis_conversam_professor_diretor, -SAFE_CAST(responsaveis_conversam_diretor AS STRING) responsaveis_conversam_diretor, -SAFE_CAST(responsaveis_conversam_professor AS STRING) responsaveis_conversam_professor, -SAFE_CAST(responsaveis_conhecem_amigo AS STRING) responsaveis_conhecem_amigo, -SAFE_CAST(responsaveis_conhecem_responsavel_amigo AS STRING) responsaveis_conhecem_responsavel_amigo, -SAFE_CAST(responsaveis_leem AS STRING) responsaveis_leem, -SAFE_CAST(responsaveis_almocam_jantam_contigo AS STRING) responsaveis_almocam_jantam_contigo, -SAFE_CAST(responsaveis_ouvem_musica_contigo AS STRING) responsaveis_ouvem_musica_contigo, -SAFE_CAST(responsaveis_conversam_livros_contigo AS STRING) responsaveis_conversam_livros_contigo, -SAFE_CAST(responsaveis_conversam_filmes_contigo AS STRING) responsaveis_conversam_filmes_contigo, -SAFE_CAST(responsaveis_conversam_programas_tv_contigo AS STRING) responsaveis_conversam_programas_tv_contigo, -SAFE_CAST(responsaveis_conversam_amigos AS STRING) responsaveis_conversam_amigos, -SAFE_CAST(responsaveis_conversam_amigos_escola AS STRING) responsaveis_conversam_amigos_escola, -SAFE_CAST(responsaveis_conversam_responsaveis_amigo AS STRING) responsaveis_conversam_responsaveis_amigo, -SAFE_CAST(responsaveis_conversam_outros_assuntos_contigo AS STRING) responsaveis_conversam_outros_assuntos_contigo, -SAFE_CAST(responsaveis_conversam_escola AS STRING) responsaveis_conversam_escola, -SAFE_CAST(responsaveis_conversam_boletim AS STRING) responsaveis_conversam_boletim, -SAFE_CAST(responsaveis_conversam_comportamento AS STRING) responsaveis_conversam_comportamento, -SAFE_CAST(responsaveis_cobram_realizacao_tarefa_casa AS STRING) responsaveis_cobram_realizacao_tarefa_casa, -SAFE_CAST(responsaveis_ajudam_realizacao_tarefa_casa AS STRING) responsaveis_ajudam_realizacao_tarefa_casa, -SAFE_CAST(responsaveis_incentivam_realizacao_licao_casa AS STRING) responsaveis_incentivam_realizacao_licao_casa, -SAFE_CAST(responsaveis_incentivam_estudos AS STRING) responsaveis_incentivam_estudos, -SAFE_CAST(responsaveis_incentivam_leitura AS STRING) responsaveis_incentivam_leitura, -SAFE_CAST(responsaveis_incentivam_comparecer_aulas AS STRING) responsaveis_incentivam_comparecer_aulas, -SAFE_CAST(responsaveis_incentivam_pontualidade AS STRING) responsaveis_incentivam_pontualidade, -SAFE_CAST(responsaveis_incentivam_boas_notas AS STRING) responsaveis_incentivam_boas_notas, -SAFE_CAST(responsaveis_comparecem_reuniao_pais AS STRING) responsaveis_comparecem_reuniao_pais, -SAFE_CAST(responsaveis_participam_festas_escola AS STRING) responsaveis_participam_festas_escola, -SAFE_CAST(responsaveis_participam_trabalho_voluntario AS STRING) responsaveis_participam_trabalho_voluntario, -SAFE_CAST(tempo_chegada_escola AS STRING) tempo_chegada_escola, -SAFE_CAST(forma_chegada_escola AS STRING) forma_chegada_escola, -SAFE_CAST(transporte_escolar AS STRING) transporte_escolar, -SAFE_CAST(inicio_estudos AS STRING) inicio_estudos, -SAFE_CAST(quantos_anos_primeiro_grau AS STRING) quantos_anos_primeiro_grau, -SAFE_CAST(quantos_anos_segundo_grau AS STRING) quantos_anos_segundo_grau, -SAFE_CAST(idade_entrada_escola AS STRING) idade_entrada_escola, -SAFE_CAST(quantidade_mudancas_escola AS STRING) quantidade_mudancas_escola, -SAFE_CAST(presenca_professor AS STRING) presenca_professor, -SAFE_CAST(supletivo_ef AS STRING) supletivo_ef, -SAFE_CAST(rede_ef AS STRING) rede_ef, -SAFE_CAST(reprovacao AS STRING) reprovacao, -SAFE_CAST(evasao_escolar_ate_final_ano AS STRING) evasao_escolar_ate_final_ano, -SAFE_CAST(evasao_escolar_temporaria AS STRING) evasao_escolar_temporaria, -SAFE_CAST(motivo_evasao_escolar AS STRING) motivo_evasao_escolar, -SAFE_CAST(faltas_aula AS STRING) faltas_aula, -SAFE_CAST(motivo_faltas AS STRING) motivo_faltas, -SAFE_CAST(desempenho_prejudicado_falta AS STRING) desempenho_prejudicado_falta, -SAFE_CAST(tempo_lazer AS STRING) tempo_lazer, -SAFE_CAST(tipo_programacao_tv AS STRING) tipo_programacao_tv, -SAFE_CAST(tempo_cursos AS STRING) tempo_cursos, -SAFE_CAST(tempo_trabalho_domestico AS STRING) tempo_trabalho_domestico, -SAFE_CAST(tempo_estudos AS STRING) tempo_estudos, -SAFE_CAST(quantidade_livros AS STRING) quantidade_livros, -SAFE_CAST(recebe_jornais AS STRING) recebe_jornais, -SAFE_CAST(recebe_revistas AS STRING) recebe_revistas, -SAFE_CAST(leitura_jornais AS STRING) leitura_jornais, -SAFE_CAST(leitura_noticias AS STRING) leitura_noticias, -SAFE_CAST(leitura_livros_geral AS STRING) leitura_livros_geral, -SAFE_CAST(leitura_literatura AS STRING) leitura_literatura, -SAFE_CAST(leitura_literatura_infantojuvenil AS STRING) leitura_literatura_infantojuvenil, -SAFE_CAST(leitura_historia_quadrinhos AS STRING) leitura_historia_quadrinhos, -SAFE_CAST(leitura_revistas_tematicas AS STRING) leitura_revistas_tematicas, -SAFE_CAST(leitura_revista_comportamento AS STRING) leitura_revista_comportamento, -SAFE_CAST(leitura_revistas_geral AS STRING) leitura_revistas_geral, -SAFE_CAST(leitura_internet AS STRING) leitura_internet, -SAFE_CAST(leitura_outros_materiais AS STRING) leitura_outros_materiais, -SAFE_CAST(frequenta_biblioteca AS STRING) frequenta_biblioteca, -SAFE_CAST(frequenta_cinema AS STRING) frequenta_cinema, -SAFE_CAST(frequenta_espetaculo_exposicao AS STRING) frequenta_espetaculo_exposicao, -SAFE_CAST(frequenta_teatro AS STRING) frequenta_teatro, -SAFE_CAST(frequenta_show AS STRING) frequenta_show, -SAFE_CAST(frequenta_festas_comunidade AS STRING) frequenta_festas_comunidade, -SAFE_CAST(participa_gremio_escolar AS STRING) participa_gremio_escolar, -SAFE_CAST(participa_associacao_desportiva AS STRING) participa_associacao_desportiva, -SAFE_CAST(participa_associacao_moradores AS STRING) participa_associacao_moradores, -SAFE_CAST(participa_sindicato AS STRING) participa_sindicato, -SAFE_CAST(participa_movimento_religioso AS STRING) participa_movimento_religioso, -SAFE_CAST(participa_partido_politico AS STRING) participa_partido_politico, -SAFE_CAST(participa_ong AS STRING) participa_ong, -SAFE_CAST(nao_participa AS STRING) nao_participa, -SAFE_CAST(participa_atividades_esporte AS STRING) participa_atividades_esporte, -SAFE_CAST(participa_atividades_artisticas AS STRING) participa_atividades_artisticas, -SAFE_CAST(participa_trabalho_solidario AS STRING) participa_trabalho_solidario, -SAFE_CAST(participa_reforco_escolar AS STRING) participa_reforco_escolar, -SAFE_CAST(participa_excursao_acampamento AS STRING) participa_excursao_acampamento, -SAFE_CAST(participa_festas AS STRING) participa_festas, -SAFE_CAST(curso_atividades_artisticas AS STRING) curso_atividades_artisticas, -SAFE_CAST(curso_reforco_escolar AS STRING) curso_reforco_escolar, -SAFE_CAST(curso_idioma_externo AS STRING) curso_idioma_externo, -SAFE_CAST(curso_informatica AS STRING) curso_informatica, -SAFE_CAST(curso_outros AS STRING) curso_outros, -SAFE_CAST(quando_nao_entende_materia AS STRING) quando_nao_entende_materia, -SAFE_CAST(gosta_estudar_disciplina AS STRING) gosta_estudar_disciplina, -SAFE_CAST(entendimento_ensino AS STRING) entendimento_ensino, -SAFE_CAST(disciplina_auxilia_compreensao AS STRING) disciplina_auxilia_compreensao, -SAFE_CAST(professor_disciplina AS STRING) professor_disciplina, -SAFE_CAST(faz_licao_casa AS STRING) faz_licao_casa, -SAFE_CAST(tempo_licao_casa AS STRING) tempo_licao_casa, -SAFE_CAST(fez_redacao AS STRING) fez_redacao, -SAFE_CAST(professor_leitura_livros_licao_casa AS STRING) professor_leitura_livros_licao_casa, -SAFE_CAST(correcao_licao_casa AS STRING) correcao_licao_casa, -SAFE_CAST(correcao_licao_casa_alunos AS STRING) correcao_licao_casa_alunos, -SAFE_CAST(consulta_jornais_revistas_licao_casa AS STRING) consulta_jornais_revistas_licao_casa, -SAFE_CAST(utiliza_computador_licao_casa AS STRING) utiliza_computador_licao_casa, -SAFE_CAST(utiliza_computador AS STRING) utiliza_computador, -SAFE_CAST(utiliza_computador_escola AS STRING) utiliza_computador_escola, -SAFE_CAST(utiliza_biblioteca_escola AS STRING) utiliza_biblioteca_escola, -SAFE_CAST(utiliza_biblioteca_externa AS STRING) utiliza_biblioteca_externa, -SAFE_CAST(existe_lugar_calmo_estudos AS STRING) existe_lugar_calmo_estudos, -SAFE_CAST(comparacao_colegas_disciplina AS STRING) comparacao_colegas_disciplina, -SAFE_CAST(boas_notas_disciplina AS STRING) boas_notas_disciplina, -SAFE_CAST(desempenho_disciplina AS STRING) desempenho_disciplina, -SAFE_CAST(professor_importa_voce_diz AS STRING) professor_importa_voce_diz, -SAFE_CAST(professor_conversa_avaliacao AS STRING) professor_conversa_avaliacao, -SAFE_CAST(professor_elogia_merecimento AS STRING) professor_elogia_merecimento, -SAFE_CAST(professor_ajuda_se_necessario AS STRING) professor_ajuda_se_necessario, -SAFE_CAST(professor_atende_prontamente AS STRING) professor_atende_prontamente, -SAFE_CAST(professor_esforca_aprendizado AS STRING) professor_esforca_aprendizado, -SAFE_CAST(professor_utiliza_espacos_externos AS STRING) professor_utiliza_espacos_externos, -SAFE_CAST(professor_espera_silencio AS STRING) professor_espera_silencio, -SAFE_CAST(professor_cobra AS STRING) professor_cobra, -SAFE_CAST(brigou_professor AS STRING) brigou_professor, -SAFE_CAST(turma_exclui AS STRING) turma_exclui, -SAFE_CAST(familia_avisada_falta AS STRING) familia_avisada_falta, -SAFE_CAST(alunos_desordeiros AS STRING) alunos_desordeiros, -SAFE_CAST(alunos_atentos AS STRING) alunos_atentos, -SAFE_CAST(alunos_obedientes AS STRING) alunos_obedientes, -SAFE_CAST(possui_amigos_sala AS STRING) possui_amigos_sala, -SAFE_CAST(estuda_habitualmente AS STRING) estuda_habitualmente, -SAFE_CAST(motivo_estar_escola AS STRING) motivo_estar_escola, -SAFE_CAST(utiliza_aprendizado_diariamente AS STRING) utiliza_aprendizado_diariamente, -SAFE_CAST(pandemia_equipamento_ensino_remoto AS STRING) pandemia_equipamento_ensino_remoto, -SAFE_CAST(pandemia_internet_ensino_remoto AS STRING) pandemia_internet_ensino_remoto, -SAFE_CAST(pandemia_facilidade_programas AS STRING) pandemia_facilidade_programas, -SAFE_CAST(pandemia_recebeu_material AS STRING) pandemia_recebeu_material, -SAFE_CAST(pandemia_auxilio_professor AS STRING) pandemia_auxilio_professor, -SAFE_CAST(pandemia_compreensao_conteudo AS STRING) pandemia_compreensao_conteudo, -SAFE_CAST(pandemia_ambiente_tranquilo AS STRING) pandemia_ambiente_tranquilo, -SAFE_CAST(pandemia_apoio_familia AS STRING) pandemia_apoio_familia, -SAFE_CAST(pandemia_apoio_colegas AS STRING) pandemia_apoio_colegas, -SAFE_CAST(pretensao_futura AS STRING) pretensao_futura, -SAFE_CAST(opiniao_teste AS STRING) opiniao_teste, -SAFE_CAST(opiniao_frase_1 AS STRING) opiniao_frase_1, -SAFE_CAST(opiniao_frase_2 AS STRING) opiniao_frase_2, -SAFE_CAST(opiniao_frase_3 AS STRING) opiniao_frase_3 -FROM basedosdados-staging.br_inep_saeb_staging.aluno_ef_9ano AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_regiao as string) id_regiao, + safe_cast(id_municipio as string) id_municipio, + safe_cast(area as string) area, + safe_cast(mascara as string) mascara, + safe_cast(ano_mascara as int64) ano_mascara, + safe_cast(id_escola as string) id_escola, + safe_cast(rede as string) rede, + safe_cast(escola_publica as int64) escola_publica, + safe_cast(localizacao as string) localizacao, + safe_cast(id_turma as string) id_turma, + safe_cast(turno as string) turno, + safe_cast(serie as int64) serie, + safe_cast(id_aluno as string) id_aluno, + safe_cast(situacao_censo as int64) situacao_censo, + safe_cast(disciplina as string) disciplina, + safe_cast(preenchimento_caderno as int64) preenchimento_caderno, + safe_cast(presenca as int64) presenca, + safe_cast(caderno as string) caderno, + safe_cast(bloco_1 as string) bloco_1, + safe_cast(bloco_2 as string) bloco_2, + safe_cast(bloco_3 as string) bloco_3, + safe_cast(bloco_1_aberto as string) bloco_1_aberto, + safe_cast(bloco_2_aberto as string) bloco_2_aberto, + safe_cast(respostas_bloco_1 as string) respostas_bloco_1, + safe_cast(respostas_bloco_2 as string) respostas_bloco_2, + safe_cast(respostas_bloco_3 as string) respostas_bloco_3, + safe_cast(conceito_q1 as string) conceito_q1, + safe_cast(conceito_q2 as string) conceito_q2, + safe_cast(gabarito_bloco_1 as string) gabarito_bloco_1, + safe_cast(gabarito_bloco_2 as string) gabarito_bloco_2, + safe_cast(gabarito_bloco_3 as string) gabarito_bloco_3, + safe_cast(indicador_proficiencia as int64) indicador_proficiencia, + safe_cast(indicador_prova_brasil as int64) indicador_prova_brasil, + safe_cast(amostra as int64) amostra, + safe_cast(estrato as int64) estrato, + safe_cast(peso_escola as float64) peso_escola, + safe_cast(peso_turma as float64) peso_turma, + safe_cast(peso_aluno_turma as float64) peso_aluno_turma, + safe_cast(peso_aluno as float64) peso_aluno, + safe_cast(proficiencia as float64) proficiencia, + safe_cast(erro_padrao as float64) erro_padrao, + safe_cast(proficiencia_saeb as float64) proficiencia_saeb, + safe_cast(erro_padrao_saeb as float64) erro_padrao_saeb, + safe_cast(desempenho_aluno as string) desempenho_aluno, + safe_cast(preenchimento_questionario as int64) preenchimento_questionario, + safe_cast(sexo as string) sexo, + safe_cast(raca_cor as string) raca_cor, + safe_cast(mes_nascimento as int64) mes_nascimento, + safe_cast(ano_nascimento as int64) ano_nascimento, + safe_cast(idade as int64) idade, + safe_cast(faixa_etaria as string) faixa_etaria, + safe_cast(possui_necessidade_especial as string) possui_necessidade_especial, + safe_cast(estado_civil as string) estado_civil, + safe_cast(possui_filhos as string) possui_filhos, + safe_cast(com_quem_mora as string) com_quem_mora, + safe_cast(mora_mae as string) mora_mae, + safe_cast(mora_pai as string) mora_pai, + safe_cast(mora_irmaos as string) mora_irmaos, + safe_cast(mora_avos as string) mora_avos, + safe_cast(mora_conjuge as string) mora_conjuge, + safe_cast(mora_filhos as string) mora_filhos, + safe_cast(mora_outros_parentes as string) mora_outros_parentes, + safe_cast(mora_amigos as string) mora_amigos, + safe_cast(idioma_domicilio as string) idioma_domicilio, + safe_cast(quantidade_pessoas_domicilio as string) quantidade_pessoas_domicilio, + safe_cast( + quantidade_pessoas_despesas_domicilio as string + ) quantidade_pessoas_despesas_domicilio, + safe_cast(situacao_economica as string) situacao_economica, + safe_cast(possui_trabalho as string) possui_trabalho, + safe_cast(turma_bolsa_escola as string) turma_bolsa_escola, + safe_cast(aluno_bolsa_escola as string) aluno_bolsa_escola, + safe_cast(indicador_inse as int64) indicador_inse, + safe_cast(inse as float64) inse, + safe_cast(nivel_inse as string) nivel_inse, + safe_cast(peso_inse as float64) peso_inse, + safe_cast(possui_moradia_rua_urbanizada as string) possui_moradia_rua_urbanizada, + safe_cast(possui_agua_encanada as string) possui_agua_encanada, + safe_cast(possui_eletrecidade as string) possui_eletrecidade, + safe_cast( + possui_eletrodomestico_sem_eletricidade as string + ) possui_eletrodomestico_sem_eletricidade, + safe_cast(possui_casa_dormitorio as string) possui_casa_dormitorio, + safe_cast(possui_casa_quarto_individual as string) possui_casa_quarto_individual, + safe_cast(possui_casa_cozinha as string) possui_casa_cozinha, + safe_cast(possui_casa_banheiro as string) possui_casa_banheiro, + safe_cast(possui_casa_sala as string) possui_casa_sala, + safe_cast(possui_automovel as string) possui_automovel, + safe_cast(possui_casa_garagem as string) possui_casa_garagem, + safe_cast(possui_geladeira as string) possui_geladeira, + safe_cast(possui_geladeira_freezer as string) possui_geladeira_freezer, + safe_cast(possui_freezer as string) possui_freezer, + safe_cast(possui_microondas as string) possui_microondas, + safe_cast(possui_maquina_lavar_roupa as string) possui_maquina_lavar_roupa, + safe_cast(possui_aspirador_po as string) possui_aspirador_po, + safe_cast(possui_radio as string) possui_radio, + safe_cast(possui_tv as string) possui_tv, + safe_cast(possui_tv_assinatura as string) possui_tv_assinatura, + safe_cast(possui_videocassete_dvd as string) possui_videocassete_dvd, + safe_cast(possui_internet as string) possui_internet, + safe_cast(possui_computador as string) possui_computador, + safe_cast(possui_computador_sem_internet as string) possui_computador_sem_internet, + safe_cast(possui_tablet as string) possui_tablet, + safe_cast(possui_telefone as string) possui_telefone, + safe_cast(possui_celular as string) possui_celular, + safe_cast(possui_escrivaninha as string) possui_escrivaninha, + safe_cast(possui_enciclopedia as string) possui_enciclopedia, + safe_cast(possui_atlas as string) possui_atlas, + safe_cast(possui_dicionario as string) possui_dicionario, + safe_cast(possui_calculadora as string) possui_calculadora, + safe_cast(possui_empregada_domestica as string) possui_empregada_domestica, + safe_cast( + possui_empregada_domestica_cinco_dias as string + ) possui_empregada_domestica_cinco_dias, + safe_cast(escolaridade_mae as string) escolaridade_mae, + safe_cast(mae_sabe_ler_escrever as string) mae_sabe_ler_escrever, + safe_cast(mae_le as string) mae_le, + safe_cast(ocupacao_mae as string) ocupacao_mae, + safe_cast(escolaridade_pai as string) escolaridade_pai, + safe_cast(pai_sabe_ler_escrever as string) pai_sabe_ler_escrever, + safe_cast(pai_le as string) pai_le, + safe_cast(ocupacao_pai as string) ocupacao_pai, + safe_cast(pessoa_acompanha_vida_escolar as string) pessoa_acompanha_vida_escolar, + safe_cast(escolaridade_pessoa as string) escolaridade_pessoa, + safe_cast(responsaveis_conhecem_diretor as string) responsaveis_conhecem_diretor, + safe_cast( + responsaveis_conhecem_professor as string + ) responsaveis_conhecem_professor, + safe_cast( + responsaveis_conversam_professor_diretor as string + ) responsaveis_conversam_professor_diretor, + safe_cast(responsaveis_conversam_diretor as string) responsaveis_conversam_diretor, + safe_cast( + responsaveis_conversam_professor as string + ) responsaveis_conversam_professor, + safe_cast(responsaveis_conhecem_amigo as string) responsaveis_conhecem_amigo, + safe_cast( + responsaveis_conhecem_responsavel_amigo as string + ) responsaveis_conhecem_responsavel_amigo, + safe_cast(responsaveis_leem as string) responsaveis_leem, + safe_cast( + responsaveis_almocam_jantam_contigo as string + ) responsaveis_almocam_jantam_contigo, + safe_cast( + responsaveis_ouvem_musica_contigo as string + ) responsaveis_ouvem_musica_contigo, + safe_cast( + responsaveis_conversam_livros_contigo as string + ) responsaveis_conversam_livros_contigo, + safe_cast( + responsaveis_conversam_filmes_contigo as string + ) responsaveis_conversam_filmes_contigo, + safe_cast( + responsaveis_conversam_programas_tv_contigo as string + ) responsaveis_conversam_programas_tv_contigo, + safe_cast(responsaveis_conversam_amigos as string) responsaveis_conversam_amigos, + safe_cast( + responsaveis_conversam_amigos_escola as string + ) responsaveis_conversam_amigos_escola, + safe_cast( + responsaveis_conversam_responsaveis_amigo as string + ) responsaveis_conversam_responsaveis_amigo, + safe_cast( + responsaveis_conversam_outros_assuntos_contigo as string + ) responsaveis_conversam_outros_assuntos_contigo, + safe_cast(responsaveis_conversam_escola as string) responsaveis_conversam_escola, + safe_cast(responsaveis_conversam_boletim as string) responsaveis_conversam_boletim, + safe_cast( + responsaveis_conversam_comportamento as string + ) responsaveis_conversam_comportamento, + safe_cast( + responsaveis_cobram_realizacao_tarefa_casa as string + ) responsaveis_cobram_realizacao_tarefa_casa, + safe_cast( + responsaveis_ajudam_realizacao_tarefa_casa as string + ) responsaveis_ajudam_realizacao_tarefa_casa, + safe_cast( + responsaveis_incentivam_realizacao_licao_casa as string + ) responsaveis_incentivam_realizacao_licao_casa, + safe_cast( + responsaveis_incentivam_estudos as string + ) responsaveis_incentivam_estudos, + safe_cast( + responsaveis_incentivam_leitura as string + ) responsaveis_incentivam_leitura, + safe_cast( + responsaveis_incentivam_comparecer_aulas as string + ) responsaveis_incentivam_comparecer_aulas, + safe_cast( + responsaveis_incentivam_pontualidade as string + ) responsaveis_incentivam_pontualidade, + safe_cast( + responsaveis_incentivam_boas_notas as string + ) responsaveis_incentivam_boas_notas, + safe_cast( + responsaveis_comparecem_reuniao_pais as string + ) responsaveis_comparecem_reuniao_pais, + safe_cast( + responsaveis_participam_festas_escola as string + ) responsaveis_participam_festas_escola, + safe_cast( + responsaveis_participam_trabalho_voluntario as string + ) responsaveis_participam_trabalho_voluntario, + safe_cast(tempo_chegada_escola as string) tempo_chegada_escola, + safe_cast(forma_chegada_escola as string) forma_chegada_escola, + safe_cast(transporte_escolar as string) transporte_escolar, + safe_cast(inicio_estudos as string) inicio_estudos, + safe_cast(quantos_anos_primeiro_grau as string) quantos_anos_primeiro_grau, + safe_cast(quantos_anos_segundo_grau as string) quantos_anos_segundo_grau, + safe_cast(idade_entrada_escola as string) idade_entrada_escola, + safe_cast(quantidade_mudancas_escola as string) quantidade_mudancas_escola, + safe_cast(presenca_professor as string) presenca_professor, + safe_cast(supletivo_ef as string) supletivo_ef, + safe_cast(rede_ef as string) rede_ef, + safe_cast(reprovacao as string) reprovacao, + safe_cast(evasao_escolar_ate_final_ano as string) evasao_escolar_ate_final_ano, + safe_cast(evasao_escolar_temporaria as string) evasao_escolar_temporaria, + safe_cast(motivo_evasao_escolar as string) motivo_evasao_escolar, + safe_cast(faltas_aula as string) faltas_aula, + safe_cast(motivo_faltas as string) motivo_faltas, + safe_cast(desempenho_prejudicado_falta as string) desempenho_prejudicado_falta, + safe_cast(tempo_lazer as string) tempo_lazer, + safe_cast(tipo_programacao_tv as string) tipo_programacao_tv, + safe_cast(tempo_cursos as string) tempo_cursos, + safe_cast(tempo_trabalho_domestico as string) tempo_trabalho_domestico, + safe_cast(tempo_estudos as string) tempo_estudos, + safe_cast(quantidade_livros as string) quantidade_livros, + safe_cast(recebe_jornais as string) recebe_jornais, + safe_cast(recebe_revistas as string) recebe_revistas, + safe_cast(leitura_jornais as string) leitura_jornais, + safe_cast(leitura_noticias as string) leitura_noticias, + safe_cast(leitura_livros_geral as string) leitura_livros_geral, + safe_cast(leitura_literatura as string) leitura_literatura, + safe_cast( + leitura_literatura_infantojuvenil as string + ) leitura_literatura_infantojuvenil, + safe_cast(leitura_historia_quadrinhos as string) leitura_historia_quadrinhos, + safe_cast(leitura_revistas_tematicas as string) leitura_revistas_tematicas, + safe_cast(leitura_revista_comportamento as string) leitura_revista_comportamento, + safe_cast(leitura_revistas_geral as string) leitura_revistas_geral, + safe_cast(leitura_internet as string) leitura_internet, + safe_cast(leitura_outros_materiais as string) leitura_outros_materiais, + safe_cast(frequenta_biblioteca as string) frequenta_biblioteca, + safe_cast(frequenta_cinema as string) frequenta_cinema, + safe_cast(frequenta_espetaculo_exposicao as string) frequenta_espetaculo_exposicao, + safe_cast(frequenta_teatro as string) frequenta_teatro, + safe_cast(frequenta_show as string) frequenta_show, + safe_cast(frequenta_festas_comunidade as string) frequenta_festas_comunidade, + safe_cast(participa_gremio_escolar as string) participa_gremio_escolar, + safe_cast( + participa_associacao_desportiva as string + ) participa_associacao_desportiva, + safe_cast(participa_associacao_moradores as string) participa_associacao_moradores, + safe_cast(participa_sindicato as string) participa_sindicato, + safe_cast(participa_movimento_religioso as string) participa_movimento_religioso, + safe_cast(participa_partido_politico as string) participa_partido_politico, + safe_cast(participa_ong as string) participa_ong, + safe_cast(nao_participa as string) nao_participa, + safe_cast(participa_atividades_esporte as string) participa_atividades_esporte, + safe_cast( + participa_atividades_artisticas as string + ) participa_atividades_artisticas, + safe_cast(participa_trabalho_solidario as string) participa_trabalho_solidario, + safe_cast(participa_reforco_escolar as string) participa_reforco_escolar, + safe_cast(participa_excursao_acampamento as string) participa_excursao_acampamento, + safe_cast(participa_festas as string) participa_festas, + safe_cast(curso_atividades_artisticas as string) curso_atividades_artisticas, + safe_cast(curso_reforco_escolar as string) curso_reforco_escolar, + safe_cast(curso_idioma_externo as string) curso_idioma_externo, + safe_cast(curso_informatica as string) curso_informatica, + safe_cast(curso_outros as string) curso_outros, + safe_cast(quando_nao_entende_materia as string) quando_nao_entende_materia, + safe_cast(gosta_estudar_disciplina as string) gosta_estudar_disciplina, + safe_cast(entendimento_ensino as string) entendimento_ensino, + safe_cast(disciplina_auxilia_compreensao as string) disciplina_auxilia_compreensao, + safe_cast(professor_disciplina as string) professor_disciplina, + safe_cast(faz_licao_casa as string) faz_licao_casa, + safe_cast(tempo_licao_casa as string) tempo_licao_casa, + safe_cast(fez_redacao as string) fez_redacao, + safe_cast( + professor_leitura_livros_licao_casa as string + ) professor_leitura_livros_licao_casa, + safe_cast(correcao_licao_casa as string) correcao_licao_casa, + safe_cast(correcao_licao_casa_alunos as string) correcao_licao_casa_alunos, + safe_cast( + consulta_jornais_revistas_licao_casa as string + ) consulta_jornais_revistas_licao_casa, + safe_cast(utiliza_computador_licao_casa as string) utiliza_computador_licao_casa, + safe_cast(utiliza_computador as string) utiliza_computador, + safe_cast(utiliza_computador_escola as string) utiliza_computador_escola, + safe_cast(utiliza_biblioteca_escola as string) utiliza_biblioteca_escola, + safe_cast(utiliza_biblioteca_externa as string) utiliza_biblioteca_externa, + safe_cast(existe_lugar_calmo_estudos as string) existe_lugar_calmo_estudos, + safe_cast(comparacao_colegas_disciplina as string) comparacao_colegas_disciplina, + safe_cast(boas_notas_disciplina as string) boas_notas_disciplina, + safe_cast(desempenho_disciplina as string) desempenho_disciplina, + safe_cast(professor_importa_voce_diz as string) professor_importa_voce_diz, + safe_cast(professor_conversa_avaliacao as string) professor_conversa_avaliacao, + safe_cast(professor_elogia_merecimento as string) professor_elogia_merecimento, + safe_cast(professor_ajuda_se_necessario as string) professor_ajuda_se_necessario, + safe_cast(professor_atende_prontamente as string) professor_atende_prontamente, + safe_cast(professor_esforca_aprendizado as string) professor_esforca_aprendizado, + safe_cast( + professor_utiliza_espacos_externos as string + ) professor_utiliza_espacos_externos, + safe_cast(professor_espera_silencio as string) professor_espera_silencio, + safe_cast(professor_cobra as string) professor_cobra, + safe_cast(brigou_professor as string) brigou_professor, + safe_cast(turma_exclui as string) turma_exclui, + safe_cast(familia_avisada_falta as string) familia_avisada_falta, + safe_cast(alunos_desordeiros as string) alunos_desordeiros, + safe_cast(alunos_atentos as string) alunos_atentos, + safe_cast(alunos_obedientes as string) alunos_obedientes, + safe_cast(possui_amigos_sala as string) possui_amigos_sala, + safe_cast(estuda_habitualmente as string) estuda_habitualmente, + safe_cast(motivo_estar_escola as string) motivo_estar_escola, + safe_cast( + utiliza_aprendizado_diariamente as string + ) utiliza_aprendizado_diariamente, + safe_cast( + pandemia_equipamento_ensino_remoto as string + ) pandemia_equipamento_ensino_remoto, + safe_cast( + pandemia_internet_ensino_remoto as string + ) pandemia_internet_ensino_remoto, + safe_cast(pandemia_facilidade_programas as string) pandemia_facilidade_programas, + safe_cast(pandemia_recebeu_material as string) pandemia_recebeu_material, + safe_cast(pandemia_auxilio_professor as string) pandemia_auxilio_professor, + safe_cast(pandemia_compreensao_conteudo as string) pandemia_compreensao_conteudo, + safe_cast(pandemia_ambiente_tranquilo as string) pandemia_ambiente_tranquilo, + safe_cast(pandemia_apoio_familia as string) pandemia_apoio_familia, + safe_cast(pandemia_apoio_colegas as string) pandemia_apoio_colegas, + safe_cast(pretensao_futura as string) pretensao_futura, + safe_cast(opiniao_teste as string) opiniao_teste, + safe_cast(opiniao_frase_1 as string) opiniao_frase_1, + safe_cast(opiniao_frase_2 as string) opiniao_frase_2, + safe_cast(opiniao_frase_3 as string) opiniao_frase_3 +from basedosdados - staging.br_inep_saeb_staging.aluno_ef_9ano as t diff --git a/models/br_inep_saeb/br_inep_saeb__dicionario.sql b/models/br_inep_saeb/br_inep_saeb__dicionario.sql index 5b3a5ecc..d7da7294 100644 --- a/models/br_inep_saeb/br_inep_saeb__dicionario.sql +++ b/models/br_inep_saeb/br_inep_saeb__dicionario.sql @@ -1,14 +1,9 @@ -{{ - config( - alias='dicionario', - schema='br_inep_saeb', - materialized='table') -}} +{{ config(alias="dicionario", schema="br_inep_saeb", materialized="table") }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(coluna AS STRING) coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor -FROM basedosdados-staging.br_inep_saeb_staging.dicionario AS t \ No newline at end of file +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(coluna as string) coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor +from basedosdados - staging.br_inep_saeb_staging.dicionario as t diff --git a/models/br_inep_saeb/br_inep_saeb__municipio.sql b/models/br_inep_saeb/br_inep_saeb__municipio.sql index cade01f2..ca493cbc 100644 --- a/models/br_inep_saeb/br_inep_saeb__municipio.sql +++ b/models/br_inep_saeb/br_inep_saeb__municipio.sql @@ -1,28 +1,30 @@ -{{ config( - alias='municipio', - schema='br_inep_saeb', - materialized='table', - labels = {'tema': 'educacao'}) - }} +{{ + config( + alias="municipio", + schema="br_inep_saeb", + materialized="table", + labels={"tema": "educacao"}, + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(rede AS STRING) rede, -SAFE_CAST(localizacao AS STRING) localizacao, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(disciplina AS STRING) disciplina, -SAFE_CAST(serie AS INT64) serie, -ROUND(SAFE_CAST(media AS FLOAT64),2) media, -ROUND(SAFE_CAST(nivel_0 AS FLOAT64),2) nivel_0, -ROUND(SAFE_CAST(nivel_1 AS FLOAT64),2) nivel_1, -ROUND(SAFE_CAST(nivel_2 AS FLOAT64),2) nivel_2, -ROUND(SAFE_CAST(nivel_3 AS FLOAT64),2) nivel_3, -ROUND(SAFE_CAST(nivel_4 AS FLOAT64),2) nivel_4, -ROUND(SAFE_CAST(nivel_5 AS FLOAT64),2) nivel_5, -ROUND(SAFE_CAST(nivel_6 AS FLOAT64),2) nivel_6, -ROUND(SAFE_CAST(nivel_7 AS FLOAT64),2) nivel_7, -ROUND(SAFE_CAST(nivel_8 AS FLOAT64),2) nivel_8, -ROUND(SAFE_CAST(nivel_9 AS FLOAT64),2) nivel_9, -ROUND(SAFE_CAST(nivel_10 AS FLOAT64),2) nivel_10 -FROM basedosdados-staging.br_inep_saeb_staging.municipio AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(rede as string) rede, + safe_cast(localizacao as string) localizacao, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(disciplina as string) disciplina, + safe_cast(serie as int64) serie, + round(safe_cast(media as float64), 2) media, + round(safe_cast(nivel_0 as float64), 2) nivel_0, + round(safe_cast(nivel_1 as float64), 2) nivel_1, + round(safe_cast(nivel_2 as float64), 2) nivel_2, + round(safe_cast(nivel_3 as float64), 2) nivel_3, + round(safe_cast(nivel_4 as float64), 2) nivel_4, + round(safe_cast(nivel_5 as float64), 2) nivel_5, + round(safe_cast(nivel_6 as float64), 2) nivel_6, + round(safe_cast(nivel_7 as float64), 2) nivel_7, + round(safe_cast(nivel_8 as float64), 2) nivel_8, + round(safe_cast(nivel_9 as float64), 2) nivel_9, + round(safe_cast(nivel_10 as float64), 2) nivel_10 +from basedosdados - staging.br_inep_saeb_staging.municipio as t diff --git a/models/br_inep_saeb/br_inep_saeb__proficiencia.sql b/models/br_inep_saeb/br_inep_saeb__proficiencia.sql index 1da2f439..142abaaa 100644 --- a/models/br_inep_saeb/br_inep_saeb__proficiencia.sql +++ b/models/br_inep_saeb/br_inep_saeb__proficiencia.sql @@ -1,40 +1,38 @@ -{{ - config( - alias='proficiencia', - schema='br_inep_saeb', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1995, - "end": 2023, - "interval": 1} - }, - cluster_by = ["sigla_uf"], - labels = {'tema': 'educacao'}) -}} +{{ + config( + alias="proficiencia", + schema="br_inep_saeb", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1995, "end": 2023, "interval": 1}, + }, + cluster_by=["sigla_uf"], + labels={"tema": "educacao"}, + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_regiao AS STRING) id_regiao, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_escola AS STRING) id_escola, -SAFE_CAST(rede AS STRING) rede, -SAFE_CAST(localizacao AS STRING) localizacao, -SAFE_CAST(serie AS INT64) serie, -SAFE_CAST(turno AS STRING) turno, -SAFE_CAST(disciplina AS STRING) disciplina, -SAFE_CAST(id_turma AS STRING) id_turma, -SAFE_CAST(id_aluno AS STRING) id_aluno, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(raca_cor AS STRING) raca_cor, -SAFE_CAST(estrato AS INT64) estrato, -SAFE_CAST(amostra AS INT64) amostra, -SAFE_CAST(peso_aluno AS FLOAT64) peso_aluno, -SAFE_CAST(proficiencia AS FLOAT64) proficiencia, -SAFE_CAST(erro_padrao AS FLOAT64) erro_padrao, -SAFE_CAST(proficiencia_saeb AS FLOAT64) proficiencia_saeb, -SAFE_CAST(erro_padrao_saeb AS FLOAT64) erro_padrao_saeb -FROM basedosdados-staging.br_inep_saeb_staging.proficiencia AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_regiao as string) id_regiao, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_escola as string) id_escola, + safe_cast(rede as string) rede, + safe_cast(localizacao as string) localizacao, + safe_cast(serie as int64) serie, + safe_cast(turno as string) turno, + safe_cast(disciplina as string) disciplina, + safe_cast(id_turma as string) id_turma, + safe_cast(id_aluno as string) id_aluno, + safe_cast(sexo as string) sexo, + safe_cast(raca_cor as string) raca_cor, + safe_cast(estrato as int64) estrato, + safe_cast(amostra as int64) amostra, + safe_cast(peso_aluno as float64) peso_aluno, + safe_cast(proficiencia as float64) proficiencia, + safe_cast(erro_padrao as float64) erro_padrao, + safe_cast(proficiencia_saeb as float64) proficiencia_saeb, + safe_cast(erro_padrao_saeb as float64) erro_padrao_saeb +from basedosdados - staging.br_inep_saeb_staging.proficiencia as t diff --git a/models/br_inep_saeb/schema.yml b/models/br_inep_saeb/schema.yml index 2a738e2b..f458cef7 100644 --- a/models/br_inep_saeb/schema.yml +++ b/models/br_inep_saeb/schema.yml @@ -1,5 +1,6 @@ +--- version: 2 -models : +models: - name: br_inep_saeb__aluno_ef_2ano description: Microdados do SAEB com respostas dos alunos para as avaliações e questionário socioeconômico matriculados no 2º ano do Ensino Fundamental @@ -1326,8 +1327,8 @@ models : - name: turno description: Turno - name: br_inep_saeb__municipio - description: "Tabela resumo dos dados do SAEB com a média e percentual de alunos dentro - de cada nível de aprendizado segundo o Inep a nível municipal" + description: Tabela resumo dos dados do SAEB com a média e percentual de alunos + dentro de cada nível de aprendizado segundo o Inep a nível municipal columns: - name: ano description: Ano @@ -1348,7 +1349,7 @@ models : - name: nivel_0 description: Percentual de alunos que se enquadram no nível zero de aprendizagem - name: nivel_1 - description: Percentual de alunos que se enquadram no nível um de aprendizagem + description: Percentual de alunos que se enquadram no nível um de aprendizagem - name: nivel_2 description: Percentual de alunos que se enquadram no nível dois de aprendizagem - name: nivel_3 @@ -1364,7 +1365,6 @@ models : - name: nivel_8 description: Percentual de alunos que se enquadram no nível oito de aprendizagem - name: nivel_9 - description: Percentual de alunos que se enquadram no nível nove de aprendizagem + description: Percentual de alunos que se enquadram no nível nove de aprendizagem - name: nivel_10 description: Percentual de alunos que se enquadram no nível dez de aprendizagem - diff --git a/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql b/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql index a1e92d4d..bd9e0708 100644 --- a/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql +++ b/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql @@ -1,44 +1,41 @@ -{{ config(alias='microdados', schema='br_inmet_bdmep', - materialized='table', +{{ + config( + alias="microdados", + schema="br_inmet_bdmep", + materialized="table", partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2000, - "end": 2023, - "interval": 1} + "field": "ano", + "data_type": "int64", + "range": {"start": 2000, "end": 2023, "interval": 1}, }, - cluster_by = ["id_estacao"], - 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(extract(MONTH FROM data) as INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),cast(extract(MONTH FROM data) as INT64),1), MONTH) <= 6)'] ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(extract(MONTH FROM SAFE_CAST(data AS DATE)) as INT64) mes, -SAFE_CAST(data AS DATE) data, -SAFE_CAST(hora AS TIME) hora, -SAFE_CAST(id_estacao AS STRING) id_estacao, -SAFE_CAST(precipitacao_total AS FLOAT64) precipitacao_total, -SAFE_CAST(pressao_atm_hora AS FLOAT64) pressao_atm_hora, -SAFE_CAST(pressao_atm_max AS FLOAT64) pressao_atm_max, -SAFE_CAST(pressao_atm_min AS FLOAT64) pressao_atm_min, -SAFE_CAST(radiacao_global AS FLOAT64) radiacao_global, -SAFE_CAST(temperatura_bulbo_hora AS FLOAT64) temperatura_bulbo_hora, -SAFE_CAST(temperatura_orvalho_hora AS FLOAT64) temperatura_orvalho_hora, -SAFE_CAST(temperatura_max AS FLOAT64) temperatura_max, -SAFE_CAST(temperatura_min AS FLOAT64) temperatura_min, -SAFE_CAST(temperatura_orvalho_max AS FLOAT64) temperatura_orvalho_max, -SAFE_CAST(temperatura_orvalho_min AS FLOAT64) temperatura_orvalho_min, -SAFE_CAST(umidade_rel_max AS FLOAT64) umidade_rel_max, -SAFE_CAST(umidade_rel_min AS FLOAT64) umidade_rel_min, -SAFE_CAST(umidade_rel_hora AS FLOAT64) umidade_rel_hora, -SAFE_CAST(vento_direcao AS FLOAT64) vento_direcao, -SAFE_CAST(vento_rajada_max AS FLOAT64) vento_rajada_max, -SAFE_CAST(vento_velocidade AS FLOAT64) vento_velocidade -FROM basedosdados-staging.br_inmet_bdmep_staging.microdados AS t + cluster_by=["id_estacao"], + 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(extract(MONTH FROM data) as INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),cast(extract(MONTH FROM data) as INT64),1), MONTH) <= 6)', + ], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(extract(month from safe_cast(data as date)) as int64) mes, + safe_cast(data as date) data, + safe_cast(hora as time) hora, + safe_cast(id_estacao as string) id_estacao, + safe_cast(precipitacao_total as float64) precipitacao_total, + safe_cast(pressao_atm_hora as float64) pressao_atm_hora, + safe_cast(pressao_atm_max as float64) pressao_atm_max, + safe_cast(pressao_atm_min as float64) pressao_atm_min, + safe_cast(radiacao_global as float64) radiacao_global, + safe_cast(temperatura_bulbo_hora as float64) temperatura_bulbo_hora, + safe_cast(temperatura_orvalho_hora as float64) temperatura_orvalho_hora, + safe_cast(temperatura_max as float64) temperatura_max, + safe_cast(temperatura_min as float64) temperatura_min, + safe_cast(temperatura_orvalho_max as float64) temperatura_orvalho_max, + safe_cast(temperatura_orvalho_min as float64) temperatura_orvalho_min, + safe_cast(umidade_rel_max as float64) umidade_rel_max, + safe_cast(umidade_rel_min as float64) umidade_rel_min, + safe_cast(umidade_rel_hora as float64) umidade_rel_hora, + safe_cast(vento_direcao as float64) vento_direcao, + safe_cast(vento_rajada_max as float64) vento_rajada_max, + safe_cast(vento_velocidade as float64) vento_velocidade +from basedosdados - staging.br_inmet_bdmep_staging.microdados as t diff --git a/models/br_inmet_bdmep/schema.yml b/models/br_inmet_bdmep/schema.yml index 6acbd899..ae5be208 100644 --- a/models/br_inmet_bdmep/schema.yml +++ b/models/br_inmet_bdmep/schema.yml @@ -1,48 +1,48 @@ +--- version: 2 - models: - - name: br_inmet_bdmep__microdados ## modelo dbt.sql que está no diretório - description: "Microdados do Instituto Nacional de Meteorologia" + - name: br_inmet_bdmep__microdados ## modelo dbt.sql que está no diretório + description: Microdados do Instituto Nacional de Meteorologia columns: - name: ano - description: "Ano" + description: Ano - name: data - description: "Data" + description: Data - name: hora - description: "Hora (UTC)" + description: Hora (UTC) - name: id_estacao - description: "ID da estação meteorológica" + description: ID da estação meteorológica - name: precipitacao_total - description: "Precipitação total, horária" + description: Precipitação total, horária - name: pressao_atm_hora - description: "Pressão atmosférica ao nível da estação, horária" + description: Pressão atmosférica ao nível da estação, horária - name: pressao_atm_max - description: "Pressão atmosférica máxima ao nível da estação, na hora anterior" + description: Pressão atmosférica máxima ao nível da estação, na hora anterior - name: pressao_atm_min - description: "Pressão atmosférica mínima ao nível da estação, na hora anterior" + description: Pressão atmosférica mínima ao nível da estação, na hora anterior - name: radiacao_global - description: "Radiação global" + description: Radiação global - name: temperatura_bulbo_hora - description: "Temperatura do ar - bulbo seco, horária" + description: Temperatura do ar - bulbo seco, horária - name: temperatura_orvalho_hora - description: "Temperatura do ponto de orvalho, horária" + description: Temperatura do ponto de orvalho, horária - name: temperatura_max - description: "Temperatura máxima, hora anterior" + description: Temperatura máxima, hora anterior - name: temperatura_min - description: "Temperatura mínima, hora anterior" + description: Temperatura mínima, hora anterior - name: temperatura_orvalho_max - description: "Temperatura de orvalho máxima, hora anterior" + description: Temperatura de orvalho máxima, hora anterior - name: temperatura_orvalho_min - description: "Temperatura de orvalho mínima, hora anterior" + description: Temperatura de orvalho mínima, hora anterior - name: umidade_rel_max - description: "Umidade relativa máxima, hora anterior" + description: Umidade relativa máxima, hora anterior - name: umidade_rel_min - description: "Umidade relativa mínima, hora anterior" + description: Umidade relativa mínima, hora anterior - name: umidade_rel_hora - description: "Umidade relativa, horária" + description: Umidade relativa, horária - name: vento_direcao - description: "Direção do vento" + description: Direção do vento - name: vento_rajada_max - description: "Vento, rajada máxima" + description: Vento, rajada máxima - name: vento_velocidade - description: "Vento, velocidade horária" \ No newline at end of file + description: Vento, velocidade horária diff --git a/models/br_inpe_prodes/br_inpe_prodes__municipio_bioma.sql b/models/br_inpe_prodes/br_inpe_prodes__municipio_bioma.sql index 3d33b95b..36f099e0 100644 --- a/models/br_inpe_prodes/br_inpe_prodes__municipio_bioma.sql +++ b/models/br_inpe_prodes/br_inpe_prodes__municipio_bioma.sql @@ -1,16 +1,11 @@ -{{ - config( - alias='municipio_bioma', - schema='br_inpe_prodes' - ) -}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(bioma AS STRING) bioma, -SAFE_CAST(area AS INT64) area_total, -SAFE_CAST(desmatamento AS FLOAT64) desmatado, -SAFE_CAST(floresta AS FLOAT64) vegetacao_natural, -SAFE_CAST(nao_floresta AS FLOAT64) nao_vegetacao_natural, -SAFE_CAST(hidrografia AS FLOAT64) hidrografia -FROM basedosdados-staging.br_inpe_prodes_staging.municipio_bioma AS t +{{ config(alias="municipio_bioma", schema="br_inpe_prodes") }} +select + safe_cast(ano as int64) ano, + safe_cast(id_municipio as string) id_municipio, + safe_cast(bioma as string) bioma, + safe_cast(area as int64) area_total, + safe_cast(desmatamento as float64) desmatado, + safe_cast(floresta as float64) vegetacao_natural, + safe_cast(nao_floresta as float64) nao_vegetacao_natural, + safe_cast(hidrografia as float64) hidrografia +from basedosdados - staging.br_inpe_prodes_staging.municipio_bioma as t diff --git a/models/br_inpe_prodes/code/clean_data.py b/models/br_inpe_prodes/code/clean_data.py index 1ac01ffc..1ef99745 100644 --- a/models/br_inpe_prodes/code/clean_data.py +++ b/models/br_inpe_prodes/code/clean_data.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- import os import pandas as pd diff --git a/models/br_inpe_prodes/code/download_data.py b/models/br_inpe_prodes/code/download_data.py index 1c037991..8a688ea6 100644 --- a/models/br_inpe_prodes/code/download_data.py +++ b/models/br_inpe_prodes/code/download_data.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- import requests import concurrent.futures from itertools import product diff --git a/models/br_inpe_prodes/schema.yaml b/models/br_inpe_prodes/schema.yaml index 78ffc85d..ad5b6673 100644 --- a/models/br_inpe_prodes/schema.yaml +++ b/models/br_inpe_prodes/schema.yaml @@ -1,14 +1,11 @@ +--- version: 2 - models: - name: br_inpe_prodes__municipio_bioma description: Apresenta o desmatamento dos municipios a partir do ano 2000 tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - id_municipio - - bioma + combination_of_columns: [ano, id_municipio, bioma] columns: - name: ano description: Ano diff --git a/models/br_inpe_queimadas/br_inpe_queimadas__microdados.sql b/models/br_inpe_queimadas/br_inpe_queimadas__microdados.sql index 7f028a2c..71b8bc4d 100644 --- a/models/br_inpe_queimadas/br_inpe_queimadas__microdados.sql +++ b/models/br_inpe_queimadas/br_inpe_queimadas__microdados.sql @@ -1,27 +1,25 @@ {{ - config( - alias = 'microdados', - schema = "br_inpe_queimadas", - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2003, - "end": 2025, - "interval": 1} - }, - materialized = "table", - labels = {"tema": "meio-ambiente"} - ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(bioma AS STRING) bioma, -SAFE_CAST(id_bdq AS STRING) id_bdq, -SAFE_CAST(id_foco AS STRING) id_foco, -SAFE_CAST(data_hora AS DATETIME) data_hora, -ST_GEOGPOINT(SAFE_CAST (longitude AS FLOAT64), SAFE_CAST (latitude AS FLOAT64)) centroide, -FROM basedosdados-staging.br_inpe_queimadas_staging.microdados AS t - + config( + alias="microdados", + schema="br_inpe_queimadas", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2003, "end": 2025, "interval": 1}, + }, + materialized="table", + labels={"tema": "meio-ambiente"}, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(bioma as string) bioma, + safe_cast(id_bdq as string) id_bdq, + safe_cast(id_foco as string) id_foco, + safe_cast(data_hora as datetime) data_hora, + st_geogpoint( + safe_cast(longitude as float64), safe_cast(latitude as float64) + ) centroide, +from basedosdados - staging.br_inpe_queimadas_staging.microdados as t diff --git a/models/br_inpe_queimadas/code/[dados]_br_inpe_queimadas.ipynb b/models/br_inpe_queimadas/code/[dados]_br_inpe_queimadas.ipynb index 8dbdc0cf..176262c0 100644 --- a/models/br_inpe_queimadas/code/[dados]_br_inpe_queimadas.ipynb +++ b/models/br_inpe_queimadas/code/[dados]_br_inpe_queimadas.ipynb @@ -394,4 +394,4 @@ "outputs": [] } ] -} \ No newline at end of file +} diff --git a/models/br_inpe_queimadas/schema.yaml b/models/br_inpe_queimadas/schema.yaml index 74e3ea49..a7ebf5bd 100644 --- a/models/br_inpe_queimadas/schema.yaml +++ b/models/br_inpe_queimadas/schema.yaml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: br_inpe_queimadas__microdados description: Microdados do banco de dados do INPE sobre queimadas @@ -24,9 +24,7 @@ models: description: ID BDQueimadas - Banco de Dados de Queimadas do INPE - name: id_foco description: ID Foco de incêndio - tests: - - unique - - not_null + tests: [unique, not_null] - name: data_hora description: Data e hora de registro do foco de incêndio - name: centroide diff --git a/models/br_inpe_sisam/br_inpe_sisam__microdados.sql b/models/br_inpe_sisam/br_inpe_sisam__microdados.sql index e7c8be6b..8623793e 100644 --- a/models/br_inpe_sisam/br_inpe_sisam__microdados.sql +++ b/models/br_inpe_sisam/br_inpe_sisam__microdados.sql @@ -1,33 +1,29 @@ - -{{ +{{ config( - alias='microdados', - schema='br_inpe_sisam', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2000, - "end": 2025, - "interval": 1} - }, - cluster_by = ["ano", "sigla_uf"], - labels = {'tema': 'meio-ambiente'} + alias="microdados", + schema="br_inpe_sisam", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2000, "end": 2025, "interval": 1}, + }, + cluster_by=["ano", "sigla_uf"], + labels={"tema": "meio-ambiente"}, ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(data_hora AS DATETIME) data_hora, -SAFE_CAST(co_ppb AS FLOAT64) co_ppb, -SAFE_CAST(no2_ppb AS FLOAT64) no2_ppb, -SAFE_CAST(o3_ppb AS FLOAT64) o3_ppb, -SAFE_CAST(pm25_ugm3 AS FLOAT64) pm25_ugm3, -SAFE_CAST(so2_ugm3 AS FLOAT64) so2_ugm3, -SAFE_CAST(precipitacao_dia AS FLOAT64) precipitacao_dia, -SAFE_CAST(temperatura AS FLOAT64) temperatura, -SAFE_CAST(umidade_relativa AS FLOAT64) umidade_relativa, -SAFE_CAST(vento_direcao AS INT64) vento_direcao, -SAFE_CAST(vento_velocidade AS FLOAT64) vento_velocidade, -FROM basedosdados-staging.br_inpe_sisam_staging.microdados AS t \ No newline at end of file +}} +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(data_hora as datetime) data_hora, + safe_cast(co_ppb as float64) co_ppb, + safe_cast(no2_ppb as float64) no2_ppb, + safe_cast(o3_ppb as float64) o3_ppb, + safe_cast(pm25_ugm3 as float64) pm25_ugm3, + safe_cast(so2_ugm3 as float64) so2_ugm3, + safe_cast(precipitacao_dia as float64) precipitacao_dia, + safe_cast(temperatura as float64) temperatura, + safe_cast(umidade_relativa as float64) umidade_relativa, + safe_cast(vento_direcao as int64) vento_direcao, + safe_cast(vento_velocidade as float64) vento_velocidade, +from basedosdados - staging.br_inpe_sisam_staging.microdados as t diff --git a/models/br_inpe_sisam/code/[dados]_br_inpe_sisam.ipynb b/models/br_inpe_sisam/code/[dados]_br_inpe_sisam.ipynb index fa96011a..258410d7 100644 --- a/models/br_inpe_sisam/code/[dados]_br_inpe_sisam.ipynb +++ b/models/br_inpe_sisam/code/[dados]_br_inpe_sisam.ipynb @@ -498,4 +498,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/models/br_inpe_sisam/schema.yaml b/models/br_inpe_sisam/schema.yaml index 51953a63..75332d2c 100644 --- a/models/br_inpe_sisam/schema.yaml +++ b/models/br_inpe_sisam/schema.yaml @@ -1,13 +1,11 @@ +--- version: 2 - models: - name: br_inpe_sisam__microdados description: Dados do Sistema de Informações Ambientais integrado à saúde tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id_municipio - - data_hora + combination_of_columns: [id_municipio, data_hora] columns: - name: ano description: Ano @@ -81,4 +79,4 @@ models: description: Velocidade do vento tests: - dbt_utils.not_null_proportion: - at_least: 0.05 \ No newline at end of file + at_least: 0.05 diff --git a/models/br_jota/br_jota.eleicao_prestacao_contas_candidato_2022.sql b/models/br_jota/br_jota.eleicao_prestacao_contas_candidato_2022.sql index a91f86a0..1fba4d35 100644 --- a/models/br_jota/br_jota.eleicao_prestacao_contas_candidato_2022.sql +++ b/models/br_jota/br_jota.eleicao_prestacao_contas_candidato_2022.sql @@ -1,20 +1,26 @@ -WITH soma_receitas_candidato AS ( -SELECT - sequencial_candidato, - SUM(CASE WHEN origem = 'Recursos De Partido Politico' THEN valor END) as receita_partido, - SUM(valor) AS valor_total -FROM `basedosdados-perguntas.br_jota.eleicao_prestacao_contas_candidato_origem_2022` -WHERE sequencial_candidato IS NOT NULL -AND receita_despesa = 'Receita' -GROUP BY 1 -) +with + soma_receitas_candidato as ( + select + sequencial_candidato, + sum( + case when origem = 'Recursos De Partido Politico' then valor end + ) as receita_partido, + sum(valor) as valor_total + from + `basedosdados-perguntas.br_jota.eleicao_prestacao_contas_candidato_origem_2022` + where sequencial_candidato is not null and receita_despesa = 'Receita' + group by 1 + ) -SELECT -candidato_info.*, -RANK() OVER (PARTITION BY cargo ORDER BY valor_total DESC ) AS rank_cargo, -RANK() OVER (PARTITION BY sigla_partido ORDER BY valor_total DESC ) AS rank_partido, -RANK() OVER (PARTITION BY sigla_partido,cargo ORDER BY valor_total DESC ) AS rank_cargo_partido, -valores.* EXCEPT (sequencial_candidato) -FROM `basedosdados-perguntas.br_jota.eleicao_perfil_candidato_2022` AS candidato_info -LEFT JOIN soma_receitas_candidato AS valores -ON candidato_info.sequencial = valores.sequencial_candidato \ No newline at end of file +select + candidato_info.*, + rank() over (partition by cargo order by valor_total desc) as rank_cargo, + rank() over (partition by sigla_partido order by valor_total desc) as rank_partido, + rank() over ( + partition by sigla_partido, cargo order by valor_total desc + ) as rank_cargo_partido, + valores.* except (sequencial_candidato) +from `basedosdados-perguntas.br_jota.eleicao_perfil_candidato_2022` as candidato_info +left join + soma_receitas_candidato as valores + on candidato_info.sequencial = valores.sequencial_candidato diff --git a/models/br_jota/eleicao_perfil_candidato_2022.sql b/models/br_jota/eleicao_perfil_candidato_2022.sql index 945ad426..45ce88e8 100644 --- a/models/br_jota/eleicao_perfil_candidato_2022.sql +++ b/models/br_jota/eleicao_perfil_candidato_2022.sql @@ -1,18 +1,22 @@ -SELECT - sequencial, - CONCAT(ano,sequencial) as ano_sequencial_candidato, - nome_urna, - sigla_partido, - INITCAP(cargo) as cargo, +select + sequencial, + concat(ano, sequencial) as ano_sequencial_candidato, + nome_urna, + sigla_partido, + initcap(cargo) as cargo, sigla_uf, - INITCAP(genero) as genero, - INITCAP(raca) as raca, + initcap(genero) as genero, + initcap(raca) as raca, idade, - CASE - WHEN SAFE_CAST(idade as INT64) < 29 THEN "18-29" - WHEN SAFE_CAST(idade as INT64) < 50 THEN "30-49" - WHEN SAFE_CAST(idade as INT64) < 70 THEN "50-69" - WHEN SAFE_CAST(idade as INT64) >=70 THEN "70-100" - END AS faixa_etaria -FROM `basedosdados.br_tse_eleicoes.candidatos` -WHERE ano = 2022 \ No newline at end of file + case + when safe_cast(idade as int64) < 29 + then "18-29" + when safe_cast(idade as int64) < 50 + then "30-49" + when safe_cast(idade as int64) < 70 + then "50-69" + when safe_cast(idade as int64) >= 70 + then "70-100" + end as faixa_etaria +from `basedosdados.br_tse_eleicoes.candidatos` +where ano = 2022 diff --git a/models/br_jota/eleicao_prestacao_contas_candidato_origem_2022.sql b/models/br_jota/eleicao_prestacao_contas_candidato_origem_2022.sql index 7b7136b4..e6f6033c 100644 --- a/models/br_jota/eleicao_prestacao_contas_candidato_origem_2022.sql +++ b/models/br_jota/eleicao_prestacao_contas_candidato_origem_2022.sql @@ -1,36 +1,38 @@ -WITH despesa AS ( - SELECT - sequencial_candidato, - CONCAT(ano,sequencial_candidato) as ano_sequencial_candidato, - 'Despesa' AS receita_despesa, - INITCAP(origem_despesa) AS origem, - SUM(valor_despesa) AS valor - FROM `basedosdados.br_tse_eleicoes.despesas_candidato` - WHERE ano = 2022 - GROUP BY 1,2,3,4 - ), +with + despesa as ( + select + sequencial_candidato, + concat(ano, sequencial_candidato) as ano_sequencial_candidato, + 'Despesa' as receita_despesa, + initcap(origem_despesa) as origem, + sum(valor_despesa) as valor + from `basedosdados.br_tse_eleicoes.despesas_candidato` + where ano = 2022 + group by 1, 2, 3, 4 + ), - receita AS ( - SELECT - sequencial_candidato, - CONCAT(ano,sequencial_candidato) as ano_sequencial_candidato, - 'Receita' AS receita_despesa, - INITCAP(origem_receita) AS origem, - SUM(valor_receita) AS valor - FROM `basedosdados.br_tse_eleicoes.receitas_candidato` - WHERE ano = 2022 - GROUP BY 1,2,3,4 - ), + receita as ( + select + sequencial_candidato, + concat(ano, sequencial_candidato) as ano_sequencial_candidato, + 'Receita' as receita_despesa, + initcap(origem_receita) as origem, + sum(valor_receita) as valor + from `basedosdados.br_tse_eleicoes.receitas_candidato` + where ano = 2022 + group by 1, 2, 3, 4 + ), - receita_despesa AS ( - SELECT * - FROM despesa - UNION ALL - SELECT * - FROM receita) + receita_despesa as ( + select * + from despesa + union all + select * + from receita + ) -SELECT t1.*, -t2.categoria -FROM receita_despesa as t1 -LEFT JOIN `basedosdados-perguntas.br_jota.eleicao_auxiliar_categoria_origem` as t2 -ON t1.origem = t2.origem +select t1.*, t2.categoria +from receita_despesa as t1 +left join + `basedosdados-perguntas.br_jota.eleicao_auxiliar_categoria_origem` as t2 + on t1.origem = t2.origem diff --git a/models/br_jota/schema.yaml b/models/br_jota/schema.yaml index 6db2b14d..63760cee 100644 --- a/models/br_jota/schema.yaml +++ b/models/br_jota/schema.yaml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: eleicao_perfil_candidato_2022 - description: "Descreve o perfil dos candidatos da eleição de 2022" + description: Descreve o perfil dos candidatos da eleição de 2022 columns: - name: sequencial - name: ano_sequencial_candidato @@ -15,7 +15,7 @@ models: - name: idade - name: faixa_etaria - name: eleicao_prestacao_contas_candidato_2022 - description: "Informações de prestação de contas no nível de candidato" + description: Informações de prestação de contas no nível de candidato columns: - name: sequencial - name: ano_sequencial_candidato @@ -33,7 +33,8 @@ models: - name: receita_partido - name: valor_total - name: eleicao_prestacao_contas_candidato_origem_2022 - description: "Informações de prestação de contas no nível de candidato e da origem da despesa ou receita " + description: 'Informações de prestação de contas no nível de candidato e da origem + da despesa ou receita ' columns: - name: sequencial_candidato - name: ano_sequencial_candidato @@ -41,4 +42,4 @@ models: - name: origem - name: valor - name: ultima_atualizacao - - name: categoria \ No newline at end of file + - name: categoria diff --git a/models/br_me_caged/microdados_movimentacao.sql b/models/br_me_caged/microdados_movimentacao.sql index 826e708d..341a1dc3 100644 --- a/models/br_me_caged/microdados_movimentacao.sql +++ b/models/br_me_caged/microdados_movimentacao.sql @@ -1,57 +1,56 @@ -{{ - config( - schema='br_me_caged', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2020, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - labels = {'project_id': 'basedosdados', 'tema': 'economia'}, - 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(2024,1,30),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (True)'] ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(a.sigla_uf AS STRING) sigla_uf, -SAFE_CAST(b.id_municipio AS STRING) id_municipio, -SAFE_CAST(cnae_2_secao AS STRING) cnae_2_secao, -SAFE_CAST(cnae_2_subclasse AS STRING) cnae_2_subclasse, -SAFE_CAST(saldo_movimentacao AS INT64) saldo_movimentacao, -SAFE_CAST(cbo_2002 AS STRING) cbo_2002, -SAFE_CAST(categoria AS STRING) categoria, -SAFE_CAST(grau_instrucao AS STRING) grau_instrucao, -SAFE_CAST(REPLACE(idade,'.0','') AS INT64) idade, -CASE - WHEN horas_contratuais LIKE '%,%' THEN CAST(REPLACE(horas_contratuais, ',', '.') AS FLOAT64) - ELSE CAST(horas_contratuais AS FLOAT64) -END AS horas_contratuais, -SAFE_CAST(raca_cor AS STRING) raca_cor, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(tipo_empregador AS STRING) tipo_empregador, -SAFE_CAST(tipo_estabelecimento AS STRING) tipo_estabelecimento, -SAFE_CAST(tipo_movimentacao AS STRING) tipo_movimentacao, -SAFE_CAST(tipo_deficiencia AS STRING) tipo_deficiencia, -SAFE_CAST(indicador_trabalho_intermitente AS STRING) indicador_trabalho_intermitente, -SAFE_CAST(indicador_trabalho_parcial AS STRING) indicador_trabalho_parcial, -SAFE_CAST(REPLACE(salario_mensal,',','.') AS FLOAT64) salario_mensal, -SAFE_CAST(tamanho_estabelecimento_janeiro AS STRING) tamanho_estabelecimento_janeiro, -SAFE_CAST(indicador_aprendiz AS STRING) indicador_aprendiz, -SAFE_CAST(origem_informacao AS STRING) origem_informacao, -SAFE_CAST(indicador_fora_prazo AS INT64) indicador_fora_prazo -FROM `basedosdados-staging.br_me_caged_staging.microdados_movimentacao` a -LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` b - ON a.id_municipio = b.id_municipio_6 +{{ + config( + schema="br_me_caged", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + labels={"project_id": "basedosdados", "tema": "economia"}, + 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(2024,1,30),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (True)', + ], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(a.sigla_uf as string) sigla_uf, + safe_cast(b.id_municipio as string) id_municipio, + safe_cast(cnae_2_secao as string) cnae_2_secao, + safe_cast(cnae_2_subclasse as string) cnae_2_subclasse, + safe_cast(saldo_movimentacao as int64) saldo_movimentacao, + safe_cast(cbo_2002 as string) cbo_2002, + safe_cast(categoria as string) categoria, + safe_cast(grau_instrucao as string) grau_instrucao, + safe_cast(replace(idade, '.0', '') as int64) idade, + case + when horas_contratuais like '%,%' + then cast(replace(horas_contratuais, ',', '.') as float64) + else cast(horas_contratuais as float64) + end as horas_contratuais, + safe_cast(raca_cor as string) raca_cor, + safe_cast(sexo as string) sexo, + safe_cast(tipo_empregador as string) tipo_empregador, + safe_cast(tipo_estabelecimento as string) tipo_estabelecimento, + safe_cast(tipo_movimentacao as string) tipo_movimentacao, + safe_cast(tipo_deficiencia as string) tipo_deficiencia, + safe_cast( + indicador_trabalho_intermitente as string + ) indicador_trabalho_intermitente, + safe_cast(indicador_trabalho_parcial as string) indicador_trabalho_parcial, + safe_cast(replace(salario_mensal, ',', '.') as float64) salario_mensal, + safe_cast( + tamanho_estabelecimento_janeiro as string + ) tamanho_estabelecimento_janeiro, + safe_cast(indicador_aprendiz as string) indicador_aprendiz, + safe_cast(origem_informacao as string) origem_informacao, + safe_cast(indicador_fora_prazo as int64) indicador_fora_prazo +from `basedosdados-staging.br_me_caged_staging.microdados_movimentacao` a +left join + `basedosdados.br_bd_diretorios_brasil.municipio` b + on a.id_municipio = b.id_municipio_6 diff --git a/models/br_me_caged/microdados_movimentacao_excluida.sql b/models/br_me_caged/microdados_movimentacao_excluida.sql index 48a4f682..91bf2f02 100644 --- a/models/br_me_caged/microdados_movimentacao_excluida.sql +++ b/models/br_me_caged/microdados_movimentacao_excluida.sql @@ -1,58 +1,57 @@ -{{ - config( - schema='br_me_caged', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2020, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - labels = {'project_id': 'basedosdados', 'tema': 'economia'}, - 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(2024,1,30),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (True)'] ) -}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(a.sigla_uf AS STRING) sigla_uf, -SAFE_CAST(b.id_municipio AS STRING) id_municipio, -SAFE_CAST(cnae_2_secao AS STRING) cnae_2_secao, -SAFE_CAST(cnae_2_subclasse AS STRING) cnae_2_subclasse, -SAFE_CAST(saldo_movimentacao AS INT64) saldo_movimentacao, -SAFE_CAST(cbo_2002 AS STRING) cbo_2002, -SAFE_CAST(categoria AS STRING) categoria, -SAFE_CAST(grau_instrucao AS STRING) grau_instrucao, -SAFE_CAST(REPLACE(idade,'.0','') AS INT64) idade, -CASE - WHEN horas_contratuais LIKE '%,%' THEN CAST(REPLACE(horas_contratuais, ',', '.') AS FLOAT64) - ELSE CAST(horas_contratuais AS FLOAT64) -END AS horas_contratuais, -SAFE_CAST(raca_cor AS STRING) raca_cor, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(tipo_empregador AS STRING) tipo_empregador, -SAFE_CAST(tipo_estabelecimento AS STRING) tipo_estabelecimento, -SAFE_CAST(tipo_movimentacao AS STRING) tipo_movimentacao, -SAFE_CAST(tipo_deficiencia AS STRING) tipo_deficiencia, -SAFE_CAST(indicador_trabalho_intermitente AS STRING) indicador_trabalho_intermitente, -SAFE_CAST(indicador_trabalho_parcial AS STRING) indicador_trabalho_parcial, -SAFE_CAST(REPLACE(salario_mensal,',','.') AS FLOAT64) salario_mensal, -SAFE_CAST(tamanho_estabelecimento_janeiro AS STRING) tamanho_estabelecimento_janeiro, -SAFE_CAST(indicador_aprendiz AS STRING) indicador_aprendiz, -SAFE_CAST(origem_informacao AS STRING) origem_informacao, -SAFE_CAST(indicador_exclusao AS INT64) indicador_exclusao, -SAFE_CAST(indicador_fora_prazo AS INT64) indicador_fora_prazo -FROM `basedosdados-staging.br_me_caged_staging.microdados_movimentacao_excluida` a -LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` b - ON a.id_municipio = b.id_municipio_6 +{{ + config( + schema="br_me_caged", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + labels={"project_id": "basedosdados", "tema": "economia"}, + 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(2024,1,30),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (True)', + ], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(a.sigla_uf as string) sigla_uf, + safe_cast(b.id_municipio as string) id_municipio, + safe_cast(cnae_2_secao as string) cnae_2_secao, + safe_cast(cnae_2_subclasse as string) cnae_2_subclasse, + safe_cast(saldo_movimentacao as int64) saldo_movimentacao, + safe_cast(cbo_2002 as string) cbo_2002, + safe_cast(categoria as string) categoria, + safe_cast(grau_instrucao as string) grau_instrucao, + safe_cast(replace(idade, '.0', '') as int64) idade, + case + when horas_contratuais like '%,%' + then cast(replace(horas_contratuais, ',', '.') as float64) + else cast(horas_contratuais as float64) + end as horas_contratuais, + safe_cast(raca_cor as string) raca_cor, + safe_cast(sexo as string) sexo, + safe_cast(tipo_empregador as string) tipo_empregador, + safe_cast(tipo_estabelecimento as string) tipo_estabelecimento, + safe_cast(tipo_movimentacao as string) tipo_movimentacao, + safe_cast(tipo_deficiencia as string) tipo_deficiencia, + safe_cast( + indicador_trabalho_intermitente as string + ) indicador_trabalho_intermitente, + safe_cast(indicador_trabalho_parcial as string) indicador_trabalho_parcial, + safe_cast(replace(salario_mensal, ',', '.') as float64) salario_mensal, + safe_cast( + tamanho_estabelecimento_janeiro as string + ) tamanho_estabelecimento_janeiro, + safe_cast(indicador_aprendiz as string) indicador_aprendiz, + safe_cast(origem_informacao as string) origem_informacao, + safe_cast(indicador_exclusao as int64) indicador_exclusao, + safe_cast(indicador_fora_prazo as int64) indicador_fora_prazo +from `basedosdados-staging.br_me_caged_staging.microdados_movimentacao_excluida` a +left join + `basedosdados.br_bd_diretorios_brasil.municipio` b + on a.id_municipio = b.id_municipio_6 diff --git a/models/br_me_caged/microdados_movimentacao_fora_prazo.sql b/models/br_me_caged/microdados_movimentacao_fora_prazo.sql index 36c71416..e0bfe3da 100644 --- a/models/br_me_caged/microdados_movimentacao_fora_prazo.sql +++ b/models/br_me_caged/microdados_movimentacao_fora_prazo.sql @@ -1,57 +1,56 @@ -{{ - config( - schema='br_me_caged', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2020, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - labels = {'project_id': 'basedosdados', 'tema': 'economia'}, - 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(2024,1,30),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (True)'] ) -}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(a.sigla_uf AS STRING) sigla_uf, -SAFE_CAST(b.id_municipio AS STRING) id_municipio, -SAFE_CAST(cnae_2_secao AS STRING) cnae_2_secao, -SAFE_CAST(cnae_2_subclasse AS STRING) cnae_2_subclasse, -SAFE_CAST(saldo_movimentacao AS INT64) saldo_movimentacao, -SAFE_CAST(cbo_2002 AS STRING) cbo_2002, -SAFE_CAST(categoria AS STRING) categoria, -SAFE_CAST(grau_instrucao AS STRING) grau_instrucao, -SAFE_CAST(REPLACE(idade,'.0','') AS INT64) idade, -CASE - WHEN horas_contratuais LIKE '%,%' THEN CAST(REPLACE(horas_contratuais, ',', '.') AS FLOAT64) - ELSE CAST(horas_contratuais AS FLOAT64) -END AS horas_contratuais, -SAFE_CAST(raca_cor AS STRING) raca_cor, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(tipo_empregador AS STRING) tipo_empregador, -SAFE_CAST(tipo_estabelecimento AS STRING) tipo_estabelecimento, -SAFE_CAST(tipo_movimentacao AS STRING) tipo_movimentacao, -SAFE_CAST(tipo_deficiencia AS STRING) tipo_deficiencia, -SAFE_CAST(indicador_trabalho_intermitente AS STRING) indicador_trabalho_intermitente, -SAFE_CAST(indicador_trabalho_parcial AS STRING) indicador_trabalho_parcial, -SAFE_CAST(REPLACE(salario_mensal,',','.') AS FLOAT64) salario_mensal, -SAFE_CAST(tamanho_estabelecimento_janeiro AS STRING) tamanho_estabelecimento_janeiro, -SAFE_CAST(indicador_aprendiz AS STRING) indicador_aprendiz, -SAFE_CAST(origem_informacao AS STRING) origem_informacao, -SAFE_CAST(indicador_fora_prazo AS INT64) indicador_fora_prazo -FROM `basedosdados-staging.br_me_caged_staging.microdados_movimentacao_fora_prazo` a -LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` b - ON a.id_municipio = b.id_municipio_6 \ No newline at end of file +{{ + config( + schema="br_me_caged", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + labels={"project_id": "basedosdados", "tema": "economia"}, + 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(2024,1,30),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (True)', + ], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(a.sigla_uf as string) sigla_uf, + safe_cast(b.id_municipio as string) id_municipio, + safe_cast(cnae_2_secao as string) cnae_2_secao, + safe_cast(cnae_2_subclasse as string) cnae_2_subclasse, + safe_cast(saldo_movimentacao as int64) saldo_movimentacao, + safe_cast(cbo_2002 as string) cbo_2002, + safe_cast(categoria as string) categoria, + safe_cast(grau_instrucao as string) grau_instrucao, + safe_cast(replace(idade, '.0', '') as int64) idade, + case + when horas_contratuais like '%,%' + then cast(replace(horas_contratuais, ',', '.') as float64) + else cast(horas_contratuais as float64) + end as horas_contratuais, + safe_cast(raca_cor as string) raca_cor, + safe_cast(sexo as string) sexo, + safe_cast(tipo_empregador as string) tipo_empregador, + safe_cast(tipo_estabelecimento as string) tipo_estabelecimento, + safe_cast(tipo_movimentacao as string) tipo_movimentacao, + safe_cast(tipo_deficiencia as string) tipo_deficiencia, + safe_cast( + indicador_trabalho_intermitente as string + ) indicador_trabalho_intermitente, + safe_cast(indicador_trabalho_parcial as string) indicador_trabalho_parcial, + safe_cast(replace(salario_mensal, ',', '.') as float64) salario_mensal, + safe_cast( + tamanho_estabelecimento_janeiro as string + ) tamanho_estabelecimento_janeiro, + safe_cast(indicador_aprendiz as string) indicador_aprendiz, + safe_cast(origem_informacao as string) origem_informacao, + safe_cast(indicador_fora_prazo as int64) indicador_fora_prazo +from `basedosdados-staging.br_me_caged_staging.microdados_movimentacao_fora_prazo` a +left join + `basedosdados.br_bd_diretorios_brasil.municipio` b + on a.id_municipio = b.id_municipio_6 diff --git a/models/br_me_caged/schema.yml b/models/br_me_caged/schema.yml index d6081a8b..d0f5c71b 100644 --- a/models/br_me_caged/schema.yml +++ b/models/br_me_caged/schema.yml @@ -1,264 +1,272 @@ +--- version: 2 - models: - name: microdados_movimentacao - description: Contém dados de movimentações declaradas dentro do prazo com competência de declaração. + description: Contém dados de movimentações declaradas dentro do prazo com competência + de declaração. columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: mes description: Mês tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_municipio description: ID Município - IBGE 7 Dígitos tests: - relationships: to: ref('br_bd_diretorios_brasil__municipios') - field: id_municipio + field: id_municipio - name: cnae_2_secao description: Classificação Nacional de Atividades Econômicas (CNAE) 2.0 Seção tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cnae_2_subclasse description: Subclasse do Código Nacional de Atividades Econômicas 2.0 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cbo_2002 description: Classificação Brasileira de Ocupações (CBO) - 2002 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: saldo_movimentacao description: Saldo de movimentação (1 para admissão e -1 para desligamento) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: categoria description: Categoria de trabalhador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: grau_instrucao description: Grau de instrução ou escolaridade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: idade description: Idade do trabalhador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: horas_contratuais description: Horas contratuais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: raca_cor description: Raça ou Cor do Trabalhador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sexo description: Sexo (1-Homem, 3-Mulher e 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: salario_mensal description: Salário mensal em moeda corrente tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_empregador description: Tipo de empregador (0-CNPJ RAIZ, 2-CPF e 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_estabelecimento - description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED), 9-Não Identificado) + description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade + Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED), + 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_movimentacao description: Tipo de movimentação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_deficiencia description: Tipo de deficiência/Beneficiário habilitado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_trabalho_intermitente description: Indicador de trabalhador intermitente (0-Não, 1-Sim, 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_trabalho_parcial - description: Indicador de movimentação referente a contrato parcial (0-Não, 1-Sim, 9-Não Identificado) + description: Indicador de movimentação referente a contrato parcial (0-Não, + 1-Sim, 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tamanho_estabelecimento_janeiro description: Faixa de tamanho do estabelecimento no início do ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_aprendiz description: Indicador de trabalhador aprendiz (0-Não, 1-Sim, 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: origem_informacao description: Origem da Informação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_fora_prazo description: Indicador fora do prazo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: microdados_movimentacao_fora_prazo - description: Contém dados de movimentações declaradas fora do prazo com competência de declaração. + description: Contém dados de movimentações declaradas fora do prazo com competência + de declaração. columns: - name: ano description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: mes description: Mês tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_municipio description: ID Município - IBGE 7 Dígitos tests: - relationships: to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + field: id_municipio - name: cnae_2_secao description: Classificação Nacional de Atividades Econômicas (CNAE) 2.0 Seção tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cnae_2_subclasse description: Subclasse do Código Nacional de Atividades Econômicas 2.0 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cbo_2002 description: Classificação Brasileira de Ocupações (CBO) - 2002 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: saldo_movimentacao description: Saldo de movimentação (1 para admissão e -1 para desligamento) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: categoria description: Categoria de trabalhador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: grau_instrucao description: Grau de instrução ou escolaridade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: idade description: Idade do trabalhador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: horas_contratuais description: Horas contratuais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: raca_cor description: Raça ou Cor do Trabalhador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sexo description: Sexo (1-Homem, 3-Mulher e 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: salario_mensal description: Salário mensal em moeda corrente tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_empregador description: Tipo de empregador (0-CNPJ RAIZ, 2-CPF e 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_estabelecimento - description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED), 9-Não Identificado) + description: Tipo de estabelecimento (1-CNPJ, 3-CAEPF(Cadastro de Atividade + Econômica de Pessoa Física), 4-CNO(Cadastro Nacional de Obra), 5-CEI(CAGED), + 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_movimentacao description: Tipo de movimentação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_deficiencia description: Tipo de deficiência/Beneficiário habilitado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_trabalho_intermitente description: Indicador de trabalhador intermitente (0-Não, 1-Sim, 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_trabalho_parcial - description: Indicador de movimentação referente a contrato parcial (0-Não, 1-Sim, 9-Não Identificado) + description: Indicador de movimentação referente a contrato parcial (0-Não, + 1-Sim, 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tamanho_estabelecimento_janeiro description: Faixa de tamanho do estabelecimento no início do ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_aprendiz description: Indicador de trabalhador aprendiz (0-Não, 1-Sim, 9-Não Identificado) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: origem_informacao description: Origem da Informação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_fora_prazo description: Indicador fora do prazo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: microdados_movimentacao_excluida description: Contém dados de movimentações excluídas com competência de declaração. columns: @@ -266,130 +274,130 @@ models: description: Ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: mes description: Mês tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf description: Sigla da Unidade da Federação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_municipio - description: ID Município - IBGE 7 Dígitos + description: ID Município - IBGE 7 Dígitos tests: - relationships: to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + field: id_municipio - name: cnae_2_secao description: Classificação Nacional de Atividades Econômicas (CNAE 2.0 - Seção) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cnae_2_subclasse description: Subclasse do Código Nacional de Atividades Econômicas 2.0 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cbo_2002 description: Classificação Brasileira de Ocupações (CBO) - 2002 tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: saldo_movimentacao description: Saldo de movimentação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: categoria description: Categoria de trabalhador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: grau_instrucao description: Grau de instrução ou escolaridade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: idade description: Idade do trabalhador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: horas_contratuais description: Horas contratuais tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: raca_cor description: Raça ou Cor do Trabalhador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sexo description: Sexo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: salario_mensal description: Salário mensal em moeda corrente tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_empregador description: Tipo de empregador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_estabelecimento description: Tipo de estabelecimento tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_movimentacao description: Tipo de movimentação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_deficiencia description: Tipo de deficiência/Beneficiário habilitado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_trabalho_intermitente description: Indicador de trabalhador intermitente tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_trabalho_parcial description: Indicador de movimentação referente a contrato parcial tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tamanho_estabelecimento_janeiro description: Faixa de tamanho do estabelecimento no início do ano tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_aprendiz description: Indicador de trabalhador aprendiz tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: origem_informacao description: Origem da Informação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_exclusao - description: Indicador Exclusão + description: Indicador Exclusão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicador_fora_prazo description: Indicador fora do prazo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 diff --git a/models/br_me_cnpj/br_me_cnpj__dicionario.sql b/models/br_me_cnpj/br_me_cnpj__dicionario.sql index a8d8b10f..77aabcbc 100644 --- a/models/br_me_cnpj/br_me_cnpj__dicionario.sql +++ b/models/br_me_cnpj/br_me_cnpj__dicionario.sql @@ -1,14 +1,14 @@ {{ - config( - alias = 'dicionario', - schema='br_me_cnpj', - materialized='table', - ) + config( + alias="dicionario", + schema="br_me_cnpj", + materialized="table", + ) }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(nome_coluna AS STRING) nome_coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor -FROM basedosdados-staging.br_me_cnpj_staging.dicionario AS t \ No newline at end of file +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(nome_coluna as string) nome_coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor +from basedosdados - staging.br_me_cnpj_staging.dicionario as t diff --git a/models/br_me_cnpj/br_me_cnpj__empresas.sql b/models/br_me_cnpj/br_me_cnpj__empresas.sql index a3ec0c9e..e1079257 100644 --- a/models/br_me_cnpj/br_me_cnpj__empresas.sql +++ b/models/br_me_cnpj/br_me_cnpj__empresas.sql @@ -1,36 +1,34 @@ {{ - config( - schema='br_me_cnpj', - materialized='incremental', - alias = 'empresas', - unique_key='data', - partition_by={ - "field": "data", - "data_type": "date", - }, - 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(data), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data), MONTH) <= 6)'] - ) + config( + schema="br_me_cnpj", + materialized="incremental", + alias="empresas", + unique_key="data", + partition_by={ + "field": "data", + "data_type": "date", + }, + 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(data), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data), MONTH) <= 6)', + ], + ) }} -WITH cnpj_empresas AS (SELECT - SAFE_CAST(data AS DATE) data, - SAFE_CAST(lpad(cnpj_basico, 8, '0') AS STRING) cnpj_basico, - SAFE_CAST(razao_social AS STRING) razao_social, - SAFE_CAST(natureza_juridica AS STRING) natureza_juridica, - SAFE_CAST(qualificacao_responsavel AS STRING) qualificacao_responsavel, - SAFE_CAST(capital_social AS FLOAT64) capital_social, - SAFE_CAST(REGEXP_REPLACE(porte, '^0', '') AS STRING) porte, - SAFE_CAST(ente_federativo AS STRING) ente_federativo -FROM basedosdados-staging.br_me_cnpj_staging.empresas AS t -WHERE porte != "porte") -SELECT * FROM cnpj_empresas -{% if is_incremental() %} -WHERE data > (SELECT MAX(data) FROM {{ this }} ) -{% endif %} \ No newline at end of file +with + cnpj_empresas as ( + select + safe_cast(data as date) data, + safe_cast(lpad(cnpj_basico, 8, '0') as string) cnpj_basico, + safe_cast(razao_social as string) razao_social, + safe_cast(natureza_juridica as string) natureza_juridica, + safe_cast(qualificacao_responsavel as string) qualificacao_responsavel, + safe_cast(capital_social as float64) capital_social, + safe_cast(regexp_replace(porte, '^0', '') as string) porte, + safe_cast(ente_federativo as string) ente_federativo + from basedosdados - staging.br_me_cnpj_staging.empresas as t + where porte != "porte" + ) +select * +from cnpj_empresas +{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %} diff --git a/models/br_me_cnpj/br_me_cnpj__estabelecimentos.sql b/models/br_me_cnpj/br_me_cnpj__estabelecimentos.sql index e04bfda1..b1f3ce52 100644 --- a/models/br_me_cnpj/br_me_cnpj__estabelecimentos.sql +++ b/models/br_me_cnpj/br_me_cnpj__estabelecimentos.sql @@ -1,63 +1,66 @@ {{ - config( - schema='br_me_cnpj', - materialized='incremental', - alias = 'estabelecimentos', - partition_by={ - "field": "data", - "data_type": "date", - }, - cluster_by='sigla_uf' , - 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(data), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data), MONTH) <= 6)'] - ) + config( + schema="br_me_cnpj", + materialized="incremental", + alias="estabelecimentos", + partition_by={ + "field": "data", + "data_type": "date", + }, + cluster_by="sigla_uf", + 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(data), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data), MONTH) <= 6)', + ], + ) }} -WITH cnpj_estabelecimentos AS -(SELECT - SAFE_CAST(data AS DATE) data, - SAFE_CAST(lpad(cnpj,14,"0") AS STRING) cnpj, - SAFE_CAST(lpad(cnpj_basico, 8, '0') AS STRING) cnpj_basico, - SAFE_CAST(lpad(cnpj_ordem, 4, '0') AS STRING) cnpj_ordem, - SAFE_CAST(lpad(cnpj_dv, 2, '0') AS STRING) cnpj_dv, - SAFE_CAST(identificador_matriz_filial AS STRING) identificador_matriz_filial, - SAFE_CAST(nome_fantasia AS STRING) nome_fantasia, - SAFE_CAST(CAST(situacao_cadastral AS INT64) AS STRING) situacao_cadastral, - SAFE_CAST(data_situacao_cadastral AS DATE) data_situacao_cadastral, - SAFE_CAST(motivo_situacao_cadastral AS STRING) motivo_situacao_cadastral, - SAFE_CAST(nome_cidade_exterior AS STRING) nome_cidade_exterior, - SAFE_CAST(CAST(id_pais AS INT64) AS STRING) id_pais, - SAFE_CAST(data_inicio_atividade AS DATE) data_inicio_atividade, - SAFE_CAST(cnae_fiscal_principal AS STRING) cnae_fiscal_principal, - SAFE_CAST(cnae_fiscal_secundaria AS STRING) cnae_fiscal_secundaria, - SAFE_CAST(a.sigla_uf AS STRING) sigla_uf, - SAFE_CAST(b.id_municipio AS STRING) id_municipio, - SAFE_CAST(SAFE_CAST(a.id_municipio_rf AS NUMERIC)AS STRING) id_municipio_rf, - SAFE_CAST(tipo_logradouro AS STRING) tipo_logradouro, - SAFE_CAST(logradouro AS STRING) logradouro, - SAFE_CAST(numero AS STRING) numero, - SAFE_CAST(complemento AS STRING) complemento, - SAFE_CAST(bairro AS STRING) bairro, - SAFE_CAST(REPLACE (cep,".0","") AS STRING) cep, - SAFE_CAST(ddd_1 AS STRING) ddd_1, - SAFE_CAST(telefone_1 AS STRING) telefone_1, - SAFE_CAST(ddd_2 AS STRING) ddd_2, - SAFE_CAST(telefone_2 AS STRING) telefone_2, - SAFE_CAST(ddd_fax AS STRING) ddd_fax, - SAFE_CAST(fax AS STRING) fax, - SAFE_CAST(LOWER(email) AS STRING) email, - SAFE_CAST(situacao_especial AS STRING) situacao_especial, - SAFE_CAST(data_situacao_especial AS DATE) data_situacao_especial -FROM basedosdados-staging.br_me_cnpj_staging.estabelecimentos a -LEFT JOIN basedosdados.br_bd_diretorios_brasil.municipio b - ON SAFE_CAST(SAFE_CAST(a.id_municipio_rf AS NUMERIC)AS STRING) = b.id_municipio_rf) -SELECT * FROM cnpj_estabelecimentos -{% if is_incremental() %} -WHERE data > (SELECT MAX(data) FROM {{ this }} ) -{% endif %} \ No newline at end of file +with + cnpj_estabelecimentos as ( + select + safe_cast(data as date) data, + safe_cast(lpad(cnpj, 14, "0") as string) cnpj, + safe_cast(lpad(cnpj_basico, 8, '0') as string) cnpj_basico, + safe_cast(lpad(cnpj_ordem, 4, '0') as string) cnpj_ordem, + safe_cast(lpad(cnpj_dv, 2, '0') as string) cnpj_dv, + safe_cast( + identificador_matriz_filial as string + ) identificador_matriz_filial, + safe_cast(nome_fantasia as string) nome_fantasia, + safe_cast(cast(situacao_cadastral as int64) as string) situacao_cadastral, + safe_cast(data_situacao_cadastral as date) data_situacao_cadastral, + safe_cast(motivo_situacao_cadastral as string) motivo_situacao_cadastral, + safe_cast(nome_cidade_exterior as string) nome_cidade_exterior, + safe_cast(cast(id_pais as int64) as string) id_pais, + safe_cast(data_inicio_atividade as date) data_inicio_atividade, + safe_cast(cnae_fiscal_principal as string) cnae_fiscal_principal, + safe_cast(cnae_fiscal_secundaria as string) cnae_fiscal_secundaria, + safe_cast(a.sigla_uf as string) sigla_uf, + safe_cast(b.id_municipio as string) id_municipio, + safe_cast( + safe_cast(a.id_municipio_rf as numeric) as string + ) id_municipio_rf, + safe_cast(tipo_logradouro as string) tipo_logradouro, + safe_cast(logradouro as string) logradouro, + safe_cast(numero as string) numero, + safe_cast(complemento as string) complemento, + safe_cast(bairro as string) bairro, + safe_cast(replace (cep, ".0", "") as string) cep, + safe_cast(ddd_1 as string) ddd_1, + safe_cast(telefone_1 as string) telefone_1, + safe_cast(ddd_2 as string) ddd_2, + safe_cast(telefone_2 as string) telefone_2, + safe_cast(ddd_fax as string) ddd_fax, + safe_cast(fax as string) fax, + safe_cast(lower(email) as string) email, + safe_cast(situacao_especial as string) situacao_especial, + safe_cast(data_situacao_especial as date) data_situacao_especial + from basedosdados - staging.br_me_cnpj_staging.estabelecimentos a + left join + basedosdados.br_bd_diretorios_brasil.municipio b + on safe_cast(safe_cast(a.id_municipio_rf as numeric) as string) + = b.id_municipio_rf + ) +select * +from cnpj_estabelecimentos +{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %} diff --git a/models/br_me_cnpj/br_me_cnpj__simples.sql b/models/br_me_cnpj/br_me_cnpj__simples.sql index 8895d4e6..e829203b 100644 --- a/models/br_me_cnpj/br_me_cnpj__simples.sql +++ b/models/br_me_cnpj/br_me_cnpj__simples.sql @@ -1,18 +1,18 @@ {{ - config( - schema='br_me_cnpj', - alias = 'simples', - materialized='table', - ) + config( + schema="br_me_cnpj", + alias="simples", + materialized="table", + ) }} -SELECT - SAFE_CAST(lpad(cnpj_basico, 8, '0') AS STRING) cnpj_basico, - SAFE_CAST(opcao_simples AS INT64) opcao_simples, - SAFE_CAST(data_opcao_simples AS DATE) data_opcao_simples, - SAFE_CAST(data_exclusao_simples AS DATE) data_exclusao_simples, - SAFE_CAST(opcao_mei AS INT64) opcao_mei, - SAFE_CAST(data_opcao_mei AS DATE) data_opcao_mei, - SAFE_CAST(data_exclusao_mei AS DATE) data_exclusao_mei -FROM basedosdados-staging.br_me_cnpj_staging.simples AS t -WHERE opcao_mei != "opcao_mei" \ No newline at end of file +select + safe_cast(lpad(cnpj_basico, 8, '0') as string) cnpj_basico, + safe_cast(opcao_simples as int64) opcao_simples, + safe_cast(data_opcao_simples as date) data_opcao_simples, + safe_cast(data_exclusao_simples as date) data_exclusao_simples, + safe_cast(opcao_mei as int64) opcao_mei, + safe_cast(data_opcao_mei as date) data_opcao_mei, + safe_cast(data_exclusao_mei as date) data_exclusao_mei +from basedosdados - staging.br_me_cnpj_staging.simples as t +where opcao_mei != "opcao_mei" diff --git a/models/br_me_cnpj/br_me_cnpj__socios.sql b/models/br_me_cnpj/br_me_cnpj__socios.sql index be0505e9..67712d4f 100644 --- a/models/br_me_cnpj/br_me_cnpj__socios.sql +++ b/models/br_me_cnpj/br_me_cnpj__socios.sql @@ -1,39 +1,39 @@ {{ - config( - schema='br_me_cnpj', - alias = 'socios', - materialized='incremental', - partition_by={ - "field": "data", - "data_type": "date", - }, - 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(data), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data), MONTH) <= 6)'] - ) + config( + schema="br_me_cnpj", + alias="socios", + materialized="incremental", + partition_by={ + "field": "data", + "data_type": "date", + }, + 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(data), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(data), MONTH) <= 6)', + ], + ) }} -WITH cnpj_socios AS (SELECT - SAFE_CAST(data AS DATE) data, - SAFE_CAST(lpad(cnpj_basico, 8, '0') AS STRING) cnpj_basico, - SAFE_CAST(tipo AS STRING) tipo, - SAFE_CAST(nome AS STRING) nome, - SAFE_CAST(documento AS STRING) documento, - SAFE_CAST(CAST(qualificacao AS INT64) AS STRING) qualificacao, - SAFE_CAST(data_entrada_sociedade AS DATE) data_entrada_sociedade, - SAFE_CAST(CAST(id_pais AS INT64) AS STRING) id_pais, - SAFE_CAST(cpf_representante_legal AS STRING) cpf_representante_legal, - SAFE_CAST(nome_representante_legal AS STRING) nome_representante_legal, - SAFE_CAST(CAST(qualificacao_representante_legal AS INT64) AS STRING) qualificacao_representante_legal, - SAFE_CAST(faixa_etaria AS STRING) faixa_etaria -FROM basedosdados-staging.br_me_cnpj_staging.socios AS t -WHERE qualificacao != "qualificacao") -SELECT * FROM cnpj_socios -{% if is_incremental() %} -WHERE data > (SELECT MAX(data) FROM {{ this }} ) -{% endif %} \ No newline at end of file +with + cnpj_socios as ( + select + safe_cast(data as date) data, + safe_cast(lpad(cnpj_basico, 8, '0') as string) cnpj_basico, + safe_cast(tipo as string) tipo, + safe_cast(nome as string) nome, + safe_cast(documento as string) documento, + safe_cast(cast(qualificacao as int64) as string) qualificacao, + safe_cast(data_entrada_sociedade as date) data_entrada_sociedade, + safe_cast(cast(id_pais as int64) as string) id_pais, + safe_cast(cpf_representante_legal as string) cpf_representante_legal, + safe_cast(nome_representante_legal as string) nome_representante_legal, + safe_cast( + cast(qualificacao_representante_legal as int64) as string + ) qualificacao_representante_legal, + safe_cast(faixa_etaria as string) faixa_etaria + from basedosdados - staging.br_me_cnpj_staging.socios as t + where qualificacao != "qualificacao" + ) +select * +from cnpj_socios +{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %} diff --git a/models/br_me_cnpj/schema.yml b/models/br_me_cnpj/schema.yml index 647d2392..28554d8d 100644 --- a/models/br_me_cnpj/schema.yml +++ b/models/br_me_cnpj/schema.yml @@ -1,13 +1,12 @@ +--- version: 2 - models: - name: br_me_cnpj__empresas description: Empresas columns: - name: data description: Data - tests: - - is_row_count_increasing + tests: [is_row_count_increasing] - name: cnpj_basico description: CNPJ Básico - name: razao_social @@ -22,14 +21,12 @@ models: description: Porte - name: ente_federativo description: Ente Federativo - - name: br_me_cnpj__socios description: Sócios columns: - name: data description: Data - tests: - - is_row_count_increasing + tests: [is_row_count_increasing] - name: cnpj_basico description: CNPJ básico - name: tipo @@ -52,7 +49,6 @@ models: description: Qualificação do Representante Legal - name: faixa_etaria description: Faixa Etária - - name: br_me_cnpj__simples description: Simples Nacional columns: @@ -70,14 +66,12 @@ models: description: Data de Opção pelo MEI - name: data_exclusao_mei description: Data de Exclusão do MEI - - name: br_me_cnpj__estabelecimentos description: Estabelecimentos columns: - name: data description: Data - tests: - - is_row_count_increasing + tests: [is_row_count_increasing] - name: cnpj description: CNPJ - name: cnpj_basico @@ -142,14 +136,13 @@ models: description: Situação Especial - name: data_situacao_especial description: Data da Situação Especial - - name: br_me_cnpj__dicionario description: Dicionário columns: - name: id_tabela description: ID Tabela - name: nome_coluna - description: Nome da coluna + description: Nome da coluna - name: chave description: Chave - name: cobertura_temporal diff --git a/models/br_me_comex_stat/br_me_comex_stat__dicionario.sql b/models/br_me_comex_stat/br_me_comex_stat__dicionario.sql index e8419baf..c831a817 100644 --- a/models/br_me_comex_stat/br_me_comex_stat__dicionario.sql +++ b/models/br_me_comex_stat/br_me_comex_stat__dicionario.sql @@ -1,12 +1,13 @@ -{{config( - alias='dicionario', - schema='br_me_comex_stat', +{{ + config( + alias="dicionario", + schema="br_me_comex_stat", ) }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(coluna AS STRING) coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor -FROM basedosdados-staging.br_me_comex_stat_staging.dicionario AS t \ No newline at end of file +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(coluna as string) coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor +from basedosdados - staging.br_me_comex_stat_staging.dicionario as t diff --git a/models/br_me_comex_stat/br_me_comex_stat__municipio_exportacao.sql b/models/br_me_comex_stat/br_me_comex_stat__municipio_exportacao.sql index a29d5e51..4fc7b6f6 100644 --- a/models/br_me_comex_stat/br_me_comex_stat__municipio_exportacao.sql +++ b/models/br_me_comex_stat/br_me_comex_stat__municipio_exportacao.sql @@ -1,35 +1,28 @@ -{{ - config( - alias='municipio_exportacao', - schema='br_me_comex_stat', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1997, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - labels = {'project_id': 'basedosdados', 'tema': 'economia'}, - post_hook = [ - 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)'] ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_sh4 AS STRING) id_sh4, -SAFE_CAST(id_pais AS STRING) id_pais, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(peso_liquido_kg AS INT64) peso_liquido_kg, -SAFE_CAST(valor_fob_dolar AS INT64) valor_fob_dolar -FROM basedosdados-staging.br_me_comex_stat_staging.municipio_exportacao AS t +{{ + config( + alias="municipio_exportacao", + schema="br_me_comex_stat", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1997, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + labels={"project_id": "basedosdados", "tema": "economia"}, + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)', + ], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_sh4 as string) id_sh4, + safe_cast(id_pais as string) id_pais, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(peso_liquido_kg as int64) peso_liquido_kg, + safe_cast(valor_fob_dolar as int64) valor_fob_dolar +from basedosdados - staging.br_me_comex_stat_staging.municipio_exportacao as t diff --git a/models/br_me_comex_stat/br_me_comex_stat__municipio_importacao.sql b/models/br_me_comex_stat/br_me_comex_stat__municipio_importacao.sql index 0f6d6639..91c62f86 100644 --- a/models/br_me_comex_stat/br_me_comex_stat__municipio_importacao.sql +++ b/models/br_me_comex_stat/br_me_comex_stat__municipio_importacao.sql @@ -1,39 +1,34 @@ -{{ - config( - alias='municipio_importacao', - schema='br_me_comex_stat', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1997, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes","sigla_uf"], - 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(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)']) - }} - -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_sh4 AS STRING) id_sh4, -SAFE_CAST(id_pais AS STRING) id_pais, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(peso_liquido_kg AS INT64) peso_liquido_kg, -SAFE_CAST(valor_fob_dolar AS INT64) valor_fob_dolar -FROM basedosdados-staging.br_me_comex_stat_staging.municipio_importacao 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 %} \ No newline at end of file +{{ + config( + alias="municipio_importacao", + schema="br_me_comex_stat", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1997, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + 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(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)', + ], + ) +}} + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_sh4 as string) id_sh4, + safe_cast(id_pais as string) id_pais, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(peso_liquido_kg as int64) peso_liquido_kg, + safe_cast(valor_fob_dolar as int64) valor_fob_dolar +from basedosdados - staging.br_me_comex_stat_staging.municipio_importacao 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 %} diff --git a/models/br_me_comex_stat/br_me_comex_stat__ncm_exportacao.sql b/models/br_me_comex_stat/br_me_comex_stat__ncm_exportacao.sql index d8a53a93..6235002c 100644 --- a/models/br_me_comex_stat/br_me_comex_stat__ncm_exportacao.sql +++ b/models/br_me_comex_stat/br_me_comex_stat__ncm_exportacao.sql @@ -1,42 +1,37 @@ -{{ config( - alias='ncm_exportacao', - schema='br_me_comex_stat', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1997, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes","sigla_uf_ncm"], - labels = {'project_id': 'basedosdados', 'tema': 'economia'}, - 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(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)'] +{{ + config( + alias="ncm_exportacao", + schema="br_me_comex_stat", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1997, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf_ncm"], + labels={"project_id": "basedosdados", "tema": "economia"}, + 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(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)', + ], ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_ncm AS STRING) id_ncm, -SAFE_CAST(id_unidade AS STRING) id_unidade, -SAFE_CAST(id_pais AS STRING) id_pais, -SAFE_CAST(sigla_uf_ncm AS STRING) sigla_uf_ncm, -SAFE_CAST(id_via AS STRING) id_via, -SAFE_CAST(id_urf AS STRING) id_urf, -SAFE_CAST(quantidade_estatistica AS INT64) quantidade_estatistica, -SAFE_CAST(peso_liquido_kg AS INT64) peso_liquido_kg, -SAFE_CAST(valor_fob_dolar AS INT64) valor_fob_dolar -FROM basedosdados-staging.br_me_comex_stat_staging.ncm_exportacao 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 %} \ No newline at end of file +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_ncm as string) id_ncm, + safe_cast(id_unidade as string) id_unidade, + safe_cast(id_pais as string) id_pais, + safe_cast(sigla_uf_ncm as string) sigla_uf_ncm, + safe_cast(id_via as string) id_via, + safe_cast(id_urf as string) id_urf, + safe_cast(quantidade_estatistica as int64) quantidade_estatistica, + safe_cast(peso_liquido_kg as int64) peso_liquido_kg, + safe_cast(valor_fob_dolar as int64) valor_fob_dolar +from basedosdados - staging.br_me_comex_stat_staging.ncm_exportacao 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 %} diff --git a/models/br_me_comex_stat/br_me_comex_stat__ncm_importacao.sql b/models/br_me_comex_stat/br_me_comex_stat__ncm_importacao.sql index b6ed2147..96318f44 100644 --- a/models/br_me_comex_stat/br_me_comex_stat__ncm_importacao.sql +++ b/models/br_me_comex_stat/br_me_comex_stat__ncm_importacao.sql @@ -1,44 +1,39 @@ -{{ config( - alias='ncm_importacao', - schema='br_me_comex_stat', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1997, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes","sigla_uf_ncm"], - labels = {'project_id': 'basedosdados', 'tema': 'economia'}, - 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(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)'] - ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_ncm AS STRING) id_ncm, -SAFE_CAST(id_unidade AS STRING) id_unidade, -SAFE_CAST(id_pais AS STRING) id_pais, -SAFE_CAST(sigla_uf_ncm AS STRING) sigla_uf_ncm, -SAFE_CAST(id_via AS STRING) id_via, -SAFE_CAST(id_urf AS STRING) id_urf, -SAFE_CAST(quantidade_estatistica AS FLOAT64) quantidade_estatistica, -SAFE_CAST(peso_liquido_kg AS FLOAT64) peso_liquido_kg, -SAFE_CAST(valor_fob_dolar AS FLOAT64) valor_fob_dolar, -SAFE_CAST(valor_frete AS FLOAT64) valor_frete, -SAFE_CAST(valor_seguro AS FLOAT64) valor_seguro -FROM basedosdados-staging.br_me_comex_stat_staging.ncm_importacao 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 }} ) +{{ + config( + alias="ncm_importacao", + schema="br_me_comex_stat", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1997, "end": 2023, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf_ncm"], + labels={"project_id": "basedosdados", "tema": "economia"}, + 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(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 6 OR DATE_DIFF(DATE(2023,5,1),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) < 0)', + ], + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_ncm as string) id_ncm, + safe_cast(id_unidade as string) id_unidade, + safe_cast(id_pais as string) id_pais, + safe_cast(sigla_uf_ncm as string) sigla_uf_ncm, + safe_cast(id_via as string) id_via, + safe_cast(id_urf as string) id_urf, + safe_cast(quantidade_estatistica as float64) quantidade_estatistica, + safe_cast(peso_liquido_kg as float64) peso_liquido_kg, + safe_cast(valor_fob_dolar as float64) valor_fob_dolar, + safe_cast(valor_frete as float64) valor_frete, + safe_cast(valor_seguro as float64) valor_seguro +from basedosdados - staging.br_me_comex_stat_staging.ncm_importacao 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 %} diff --git a/models/br_me_comex_stat/schema.yml b/models/br_me_comex_stat/schema.yml index a776939b..0e2cc75a 100644 --- a/models/br_me_comex_stat/schema.yml +++ b/models/br_me_comex_stat/schema.yml @@ -1,8 +1,9 @@ +--- version: 2 - models: - name: br_me_comex_stat__municipio_exportacao - description: Base de dados detalhada por município da empresa exportadora e Posição do Sistema Harmonizado (SH4) + description: Base de dados detalhada por município da empresa exportadora e Posição + do Sistema Harmonizado (SH4) columns: - name: ano description: Ano @@ -15,13 +16,14 @@ models: - name: sigla_uf description: Sigla da Unidade da Federação - name: id_municipio - description: ID Município - IBGE 7 Dígitos + description: ID Município - IBGE 7 Dígitos - name: peso_liquido_kg description: Peso Líquido - name: valor_fob_dolar description: Valor Livre a Bordo - name: br_me_comex_stat__municipio_importacao - description: Base de dados detalhada por município da empresa importadora e Posição do Sistema Harmonizado (SH4) + description: Base de dados detalhada por município da empresa importadora e Posição + do Sistema Harmonizado (SH4) columns: - name: ano description: Ano @@ -34,26 +36,27 @@ models: - name: sigla_uf description: Sigla da Unidade da Federação - name: id_municipio - description: ID Município - IBGE 7 Dígitos + description: ID Município - IBGE 7 Dígitos - name: peso_liquido_kg description: Peso Líquido - name: valor_fob_dolar description: Valor Livre a Bordo - name: br_me_comex_stat__ncm_importacao - description: Base de dados dos produtos importados pelo Brasil segundo a Nomenclatura Comum do Mercosul + description: Base de dados dos produtos importados pelo Brasil segundo a Nomenclatura + Comum do Mercosul columns: - name: ano description: Ano - name: mes description: Mês - name: id_ncm - description: ID Produto - Nomenclatura Comum do Mercosul + description: ID Produto - Nomenclatura Comum do Mercosul - name: id_unidade description: ID Unidade - name: id_pais - description: ID País + description: ID País - name: sigla_uf_ncm - description: Sigla da Unidade da Federação - Nomenclatura Comum do Mercosu + description: Sigla da Unidade da Federação - Nomenclatura Comum do Mercosu - name: id_via description: ID Via de Transporte - name: id_urf @@ -69,20 +72,21 @@ models: - name: valor_seguro description: Valor do Seguro - name: br_me_comex_stat__ncm_exportacao - description: Base de dados detalhada de exportação por NCM. Os arquivos auxiliares com todos os dicionários e valores de variáveis se encontram em https://storage.googleapis.com/basedosdados/auxiliary_files/br_me_comex_stat.zip. + description: Base de dados detalhada de exportação por NCM. Os arquivos auxiliares + com todos os dicionários e valores de variáveis se encontram em https://storage.googleapis.com/basedosdados/auxiliary_files/br_me_comex_stat.zip. columns: - name: ano description: Ano - name: mes description: Mês - name: id_ncm - description: ID Produto - Nomenclatura Comum do Mercosul + description: ID Produto - Nomenclatura Comum do Mercosul - name: id_unidade description: ID Unidade - name: id_pais - description: ID País + description: ID País - name: sigla_uf_ncm - description: Sigla da Unidade da Federação - Nomenclatura Comum do Mercosu + description: Sigla da Unidade da Federação - Nomenclatura Comum do Mercosul - name: id_via description: ID Via de Transporte - name: id_urf @@ -105,4 +109,4 @@ models: - name: cobertura_temporal description: Cobertura Temporal - name: valor - description: Valor \ No newline at end of file + description: Valor diff --git a/models/br_mercadolivre_ofertas/item.sql b/models/br_mercadolivre_ofertas/item.sql index 557e73d3..5dec7207 100644 --- a/models/br_mercadolivre_ofertas/item.sql +++ b/models/br_mercadolivre_ofertas/item.sql @@ -1,163 +1,205 @@ -{{ config( - materialized='table', - partition_by={ - "field": "data_consulta", - "data_type": "date", - "granularity": "day" - } -)}} +{{ + config( + materialized="table", + partition_by={ + "field": "data_consulta", + "data_type": "date", + "granularity": "day", + }, + ) +}} -WITH tabela_ordenada as ( -SELECT - PARSE_DATE('%Y-%m-%d', dia) AS data_consulta, -TIME( - EXTRACT(HOUR FROM PARSE_DATETIME('%Y-%m-%d %H:%M:%S', data_hora)), - EXTRACT(MINUTE FROM PARSE_DATETIME('%Y-%m-%d %H:%M:%S', data_hora)), - EXTRACT(SECOND FROM PARSE_DATETIME('%Y-%m-%d %H:%M:%S', data_hora)) -) AS hora_consulta, - secao_site, - LPAD(item_id, 12, '0') AS id_item, - CASE - WHEN vendedor='None' THEN NULL - ELSE vendedor - END vendedor, - titulo, - categorias, - CASE - WHEN categorias = '[]' THEN null - WHEN TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(1)], '"') = '...' THEN - TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(2)], '"') - WHEN TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(0)], '"') = '...' THEN - TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(1)], '"') - ELSE TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(0)], '"') - END as categoria_principal, - CASE - when categorias = '[]' then null - WHEN TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(1)], '"') = '...' THEN - ARRAY_TO_STRING(ARRAY(SELECT x FROM UNNEST(JSON_EXTRACT_ARRAY(categorias)) AS x WITH OFFSET - WHERE OFFSET > 3), ', ') - WHEN TRIM(JSON_EXTRACT_ARRAY(categorias)[OFFSET(0)], '"') = '...' THEN - ARRAY_TO_STRING(ARRAY(SELECT x FROM UNNEST(JSON_EXTRACT_ARRAY(categorias)) AS x WITH OFFSET - WHERE OFFSET > 1), ', ') - ELSE ARRAY_TO_STRING(ARRAY(SELECT x FROM UNNEST(JSON_EXTRACT_ARRAY(categorias)) AS x WITH OFFSET - WHERE OFFSET > 0), ', ') - END as outras_categorias, - CASE - WHEN caracteristicas = '{}' THEN NULL - ELSE caracteristicas - END caracteristicas, - SAFE_CAST(envio_pais AS BOOL) envio_nacional, - SAFE_CAST(quantidade_avaliacoes AS INT64) quantidade_avaliacao, - SAFE_CAST(estrelas AS FLOAT64) avaliacao, - SAFE_CAST( - CASE - WHEN preco_original = 'nan' THEN null - ELSE preco_original - END AS FLOAT64) AS preco_original, - SAFE_CAST(desconto AS INT64) desconto, - SAFE_CAST (preco AS FLOAT64) AS preco, -FROM - `basedosdados-staging.br_mercadolivre_ofertas_staging.item` +with + tabela_ordenada as ( + select + parse_date('%Y-%m-%d', dia) as data_consulta, + time( + extract(hour from parse_datetime('%Y-%m-%d %H:%M:%S', data_hora)), + extract(minute from parse_datetime('%Y-%m-%d %H:%M:%S', data_hora)), + extract(second from parse_datetime('%Y-%m-%d %H:%M:%S', data_hora)) + ) as hora_consulta, + secao_site, + lpad(item_id, 12, '0') as id_item, + case when vendedor = 'None' then null else vendedor end vendedor, + titulo, + categorias, + case + when categorias = '[]' + then null + when trim(json_extract_array(categorias)[offset(1)], '"') = '...' + then trim(json_extract_array(categorias)[offset(2)], '"') + when trim(json_extract_array(categorias)[offset(0)], '"') = '...' + then trim(json_extract_array(categorias)[offset(1)], '"') + else trim(json_extract_array(categorias)[offset(0)], '"') + end as categoria_principal, + case + when categorias = '[]' + then null + when trim(json_extract_array(categorias)[offset(1)], '"') = '...' + then + array_to_string( + array( + select x + from unnest(json_extract_array(categorias)) as x + with + offset + where + offset > 3 + ), + ', ' + ) + when trim(json_extract_array(categorias)[offset(0)], '"') = '...' + then + array_to_string( + array( + select x + from unnest(json_extract_array(categorias)) as x + with + offset + where + offset > 1 + ), + ', ' + ) + else + array_to_string( + array( + select x + from unnest(json_extract_array(categorias)) as x + with + offset + where + offset > 0 + ), + ', ' + ) + end as outras_categorias, + case + when caracteristicas = '{}' then null else caracteristicas + end caracteristicas, + safe_cast(envio_pais as bool) envio_nacional, + safe_cast(quantidade_avaliacoes as int64) quantidade_avaliacao, + safe_cast(estrelas as float64) avaliacao, + safe_cast( + case + when preco_original = 'nan' then null else preco_original + end as float64 + ) as preco_original, + safe_cast(desconto as int64) desconto, + safe_cast(preco as float64) as preco, + from `basedosdados-staging.br_mercadolivre_ofertas_staging.item` -), tabela_preco AS ( - SELECT + ), + tabela_preco as ( + select + data_consulta, + hora_consulta, + secao_site, + id_item, + titulo, + vendedor, + categoria_principal, + regexp_replace( + trim(outras_categorias, '"'), r'("([^"]+)")', r'\2' + ) as outras_categorias, + caracteristicas, + envio_nacional, + quantidade_avaliacao, + avaliacao, + case + when preco_original < preco + then preco + when preco_original = preco + then null + else preco_original + end preco_original, + desconto, + case + when preco > preco_original + then preco_original + when preco = preco_original + then null + else preco + end preco_final, + from tabela_ordenada + + ), + tabela_desconto_calculado as + + ( + select + data_consulta, + hora_consulta, + id_item, + titulo, + id_vendor as id_vendedor, + vendedor, + a.categoria_principal, + outras_categorias, + caracteristicas, + envio_nacional, + quantidade_avaliacao, + avaliacao, + round( + case + when preco_original is null + then preco_final * 100 / (100 - desconto) + else preco_original + end, + 2 + ) as preco_original, + cast( + case + when desconto is null + then 100 - (preco_final * 100 / preco_original) + else desconto + end as int + ) as desconto, + cast( + 100 - (100 * preco_final / preco_original) as int64 + ) desconto_caclculado, + round( + case + when preco_final is null + then preco_original * (100 - desconto) / 100 + else preco_final + end, + 2 + ) as preco_final + + from tabela_preco a + + left join + ( + select distinct dia, lpad(id_vendor, 12, '0') as id_vendor, nome + from `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor` + ) b + on a.vendedor = b.nome + and data_consulta = parse_date('%Y-%m-%d', dia) + where + not (preco_original is null and preco_final is null) + and not (preco_final is null and desconto is null) + and not (preco_original is null and desconto is null) + ) +select data_consulta, hora_consulta, - secao_site, id_item, titulo, + id_vendedor, vendedor, categoria_principal, - REGEXP_REPLACE( - TRIM(outras_categorias, '"'), - r'("([^"]+)")', - r'\2' - ) as outras_categorias, - caracteristicas, - envio_nacional, - quantidade_avaliacao, - avaliacao, - CASE - WHEN preco_original < preco THEN preco - WHEN preco_original = preco THEN null - ELSE preco_original - END preco_original, - desconto, - CASE - WHEN preco > preco_original THEN preco_original - WHEN preco = preco_original THEN null - ELSE preco - END preco_final, - FROM - tabela_ordenada - -), tabela_desconto_calculado AS - -(SELECT - data_consulta, - hora_consulta, - id_item, - titulo, - id_vendor as id_vendedor, - vendedor, - a.categoria_principal, - outras_categorias, - caracteristicas, - envio_nacional, - quantidade_avaliacao, - avaliacao, - ROUND( - CASE - WHEN preco_original IS NULL THEN preco_final * 100 / (100 - desconto) - ELSE preco_original - END, 2 - ) AS preco_original, - CAST( - CASE - WHEN desconto IS NULL THEN 100 - (preco_final * 100 / preco_original) - ELSE desconto - END AS INT - ) AS desconto, - CAST(100 - (100 * preco_final / preco_original) AS int64) desconto_caclculado, - ROUND( - CASE - WHEN preco_final IS NULL THEN preco_original * (100 - desconto) / 100 - ELSE preco_final - END, 2 - ) AS preco_final - -FROM tabela_preco a - -LEFT JOIN -(SELECT - DISTINCT - dia, - LPAD(id_vendor, 12, '0') as id_vendor, - nome -FROM - `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor`) b -ON a.vendedor = b.nome and data_consulta = PARSE_DATE('%Y-%m-%d', dia) -WHERE NOT (preco_original IS NULL AND preco_final IS NULL) - AND NOT (preco_final IS NULL AND desconto IS NULL) - AND NOT (preco_original IS NULL AND desconto IS NULL)) -SELECT - data_consulta, - hora_consulta, - id_item, - titulo, - id_vendedor, - vendedor, - categoria_principal, - outras_categorias, - caracteristicas, - envio_nacional, - quantidade_avaliacao, - avaliacao, - preco_original, - CASE - WHEN ABS(desconto_caclculado - desconto) > 3 THEN desconto_caclculado - ELSE desconto - END as desconto, - preco_final -FROM tabela_desconto_calculado \ No newline at end of file + outras_categorias, + caracteristicas, + envio_nacional, + quantidade_avaliacao, + avaliacao, + preco_original, + case + when abs(desconto_caclculado - desconto) > 3 + then desconto_caclculado + else desconto + end as desconto, + preco_final +from tabela_desconto_calculado diff --git a/models/br_mercadolivre_ofertas/schema.yml b/models/br_mercadolivre_ofertas/schema.yml index 21ff6ae5..d6e8d0fd 100644 --- a/models/br_mercadolivre_ofertas/schema.yml +++ b/models/br_mercadolivre_ofertas/schema.yml @@ -1,8 +1,10 @@ +--- version: 2 - models: - name: item - description: A tabela apresenta informações específicas sobre os produtos disponíveis no Mercado Livre. Valores missing podem se dar por instabilidade do site no momento da coleta. + description: A tabela apresenta informações específicas sobre os produtos disponíveis + no Mercado Livre. Valores missing podem se dar por instabilidade do site no + momento da coleta. columns: - name: data_consulta description: Data consulta da oferta @@ -31,12 +33,13 @@ models: - name: preco_original description: Preço original de referência - name: desconto - description: Desconto percentual em relação ao preço original de referência + description: Desconto percentual em relação ao preço original de referência - name: preco_final description: Preço de oferta - - name: vendedor - description: A tabela contém informações sobre os vendedores associados às ofertas presentes na tabela de itens. Valores missing podem se dar por instabilidade do site no momento da coleta. + description: A tabela contém informações sobre os vendedores associados às ofertas + presentes na tabela de itens. Valores missing podem se dar por instabilidade + do site no momento da coleta. columns: - name: data_consulta description: Data consulta diff --git a/models/br_mercadolivre_ofertas/vendedor.sql b/models/br_mercadolivre_ofertas/vendedor.sql index e96ab163..a63c2ed9 100644 --- a/models/br_mercadolivre_ofertas/vendedor.sql +++ b/models/br_mercadolivre_ofertas/vendedor.sql @@ -1,99 +1,102 @@ -{{ config( - materialized='table', - partition_by={ - "field": "data_consulta", - "data_type": "date", - "granularity": "day" - } -)}} +{{ + config( + materialized="table", + partition_by={ + "field": "data_consulta", + "data_type": "date", + "granularity": "day", + }, + ) +}} -WITH main AS ( - SELECT LPAD(id_vendor, 12, '0') as id_vendedor, - dia, - nome, - SAFE_CAST(experiencia AS INT64) experiencia, - reputacao, - CASE - WHEN classificacao='None' THEN NULL - ELSE classificacao - END AS classificacao, - id_municipio, - from `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor` -), predata AS ( - SELECT - LPAD(id_vendor, 12, '0') as id_vendedor, - STRUCT( - json_extract_scalar(opinioes, '$.Bom') as Bom, - json_extract_scalar(opinioes, '$.Regular') as Regular, - json_extract_scalar(opinioes, '$.Ruim') as Ruim - ) as opinioes - from `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor` -), tabela_ordenada AS ( -SELECT - dia AS data_consulta, - id_municipio, - main.id_vendedor, - nome AS vendedor, - classificacao, - reputacao, - experiencia AS anos_experiencia, - SAFE_CAST(predata.opinioes.bom AS INT64) as avaliacao_bom, - SAFE_CAST(predata.opinioes.regular AS INT64) as avaliacao_regular, - SAFE_CAST(predata.opinioes.regular AS INT64) AS avaliacao_ruim -FROM main -LEFT JOIN predata -ON main.id_vendedor = predata.id_vendedor), - -tabela_deduplicada AS ( - SELECT - PARSE_DATE('%Y-%m-%d', data_consulta) AS data_consulta, - id_municipio, - id_vendedor, - vendedor, - classificacao, - reputacao, - anos_experiencia, - ARRAY_AGG(avaliacao_bom)[OFFSET(0)] AS avaliacao_bom, - ARRAY_AGG(avaliacao_regular)[OFFSET(0)] AS avaliacao_regular, - ARRAY_AGG(avaliacao_ruim)[OFFSET(0)] AS avaliacao_ruim - FROM - tabela_ordenada - GROUP BY - data_consulta, - id_vendedor, - vendedor, - anos_experiencia, - reputacao, - classificacao, - id_municipio - HAVING - COUNT(*) > 1 -), tabela_unicos AS ( - SELECT - PARSE_DATE('%Y-%m-%d', data_consulta) AS data_consulta, - id_municipio, - id_vendedor, - vendedor, - classificacao, - reputacao, - anos_experiencia, - ARRAY_AGG(avaliacao_bom)[OFFSET(0)] AS avaliacao_bom, - ARRAY_AGG(avaliacao_regular)[OFFSET(0)] AS avaliacao_regular, - ARRAY_AGG(avaliacao_ruim)[OFFSET(0)] AS avaliacao_ruim - FROM - tabela_ordenada - GROUP BY - data_consulta, - id_vendedor, - vendedor, - anos_experiencia, - reputacao, - classificacao, - id_municipio - HAVING - COUNT(*) = 1 -) -SELECT * FROM tabela_unicos -UNION ALL -SELECT * FROM tabela_deduplicada +with + main as ( + select + lpad(id_vendor, 12, '0') as id_vendedor, + dia, + nome, + safe_cast(experiencia as int64) experiencia, + reputacao, + case + when classificacao = 'None' then null else classificacao + end as classificacao, + id_municipio, + from `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor` + ), + predata as ( + select + lpad(id_vendor, 12, '0') as id_vendedor, + struct( + json_extract_scalar(opinioes, '$.Bom') as bom, + json_extract_scalar(opinioes, '$.Regular') as regular, + json_extract_scalar(opinioes, '$.Ruim') as ruim + ) as opinioes + from `basedosdados-staging.br_mercadolivre_ofertas_staging.vendedor` + ), + tabela_ordenada as ( + select + dia as data_consulta, + id_municipio, + main.id_vendedor, + nome as vendedor, + classificacao, + reputacao, + experiencia as anos_experiencia, + safe_cast(predata.opinioes.bom as int64) as avaliacao_bom, + safe_cast(predata.opinioes.regular as int64) as avaliacao_regular, + safe_cast(predata.opinioes.regular as int64) as avaliacao_ruim + from main + left join predata on main.id_vendedor = predata.id_vendedor + ), + tabela_deduplicada as ( + select + parse_date('%Y-%m-%d', data_consulta) as data_consulta, + id_municipio, + id_vendedor, + vendedor, + classificacao, + reputacao, + anos_experiencia, + array_agg(avaliacao_bom)[offset(0)] as avaliacao_bom, + array_agg(avaliacao_regular)[offset(0)] as avaliacao_regular, + array_agg(avaliacao_ruim)[offset(0)] as avaliacao_ruim + from tabela_ordenada + group by + data_consulta, + id_vendedor, + vendedor, + anos_experiencia, + reputacao, + classificacao, + id_municipio + having count(*) > 1 + ), + tabela_unicos as ( + select + parse_date('%Y-%m-%d', data_consulta) as data_consulta, + id_municipio, + id_vendedor, + vendedor, + classificacao, + reputacao, + anos_experiencia, + array_agg(avaliacao_bom)[offset(0)] as avaliacao_bom, + array_agg(avaliacao_regular)[offset(0)] as avaliacao_regular, + array_agg(avaliacao_ruim)[offset(0)] as avaliacao_ruim + from tabela_ordenada + group by + data_consulta, + id_vendedor, + vendedor, + anos_experiencia, + reputacao, + classificacao, + id_municipio + having count(*) = 1 + ) +select * +from tabela_unicos +union all +select * +from tabela_deduplicada diff --git a/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__dicionario.sql b/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__dicionario.sql index 2b4a0ad8..076b6415 100644 --- a/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__dicionario.sql +++ b/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__dicionario.sql @@ -1,10 +1,18 @@ -{{ config(alias='dicionario', schema='br_mg_belohorizonte_smfa_iptu') }} +{{ config(alias="dicionario", schema="br_mg_belohorizonte_smfa_iptu") }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(nome_coluna AS STRING) nome_coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -REPLACE(REPLACE(valor, '(Zona de Especial Interesse Social - 2', 'Zona de Especial Interesse Social - 2'), '(Zona de Preservação Ambiental', 'Zona de Preservação Ambiental') AS valor -FROM basedosdados-staging.br_mg_belohorizonte_smfa_iptu_staging.dicionario AS t \ No newline at end of file +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(nome_coluna as string) nome_coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + replace( + replace( + valor, + '(Zona de Especial Interesse Social - 2', + 'Zona de Especial Interesse Social - 2' + ), + '(Zona de Preservação Ambiental', + 'Zona de Preservação Ambiental' + ) as valor +from basedosdados - staging.br_mg_belohorizonte_smfa_iptu_staging.dicionario as t diff --git a/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__iptu.sql b/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__iptu.sql index 2ba5cd49..e47066fd 100644 --- a/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__iptu.sql +++ b/models/br_mg_belohorizonte_smfa_iptu/br_mg_belohorizonte_smfa_iptu__iptu.sql @@ -1,46 +1,47 @@ -{{ config( - alias='iptu', - schema='br_mg_belohorizonte_smfa_iptu', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2022, - "end": 2023, - "interval": 1} - }, - cluster_by=['mes'], - labels = {'project_id' : 'basedosdados'} -)}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(indice_cadastral AS STRING) indice_cadastral, -SAFE_CAST(lote AS STRING) lote, -SAFE_CAST(zoneamento AS STRING) zoneamento, -SAFE_CAST(zona_homogenea AS STRING) zona_homogenea, -SAFE_CAST(cep AS STRING) cep, -INITCAP(endereco) endereco, -INITCAP(tipo_construtivo) tipo_construtivo, -INITCAP(tipo_ocupacao) tipo_ocupacao, -SAFE_CAST(padrao_acabamento AS STRING) padrao_acabamento, -INITCAP(tipologia) tipologia, -SAFE_CAST(codigo_quantidade_economia AS INT64) quantidade_economias, -INITCAP(frequencia_coleta) frequencia_coleta, -SAFE_CAST(indicador_rede_telefonica AS BOOL) indicador_rede_telefonica, -SAFE_CAST(indicador_meio_fio AS BOOL) indicador_meio_fio, -SAFE_CAST(indicador_pavimentacao AS BOOL) indicador_pavimentacao, -SAFE_CAST(indicador_arborizacao AS BOOL) indicador_arborizacao, -SAFE_CAST(indicador_galeria_pluvial AS BOOL) indicador_galeria_pluvial, -SAFE_CAST(indicador_iluminacao_publica AS BOOL) indicador_iluminacao_publica, -SAFE_CAST(indicador_rede_esgoto AS BOOL) indicador_rede_esgoto, -SAFE_CAST(indicador_agua AS BOOL) indicador_agua, -SAFE.ST_GEOGFROMTEXT(poligono) poligono, -SAFE_CAST(fracao_ideal AS FLOAT64) fracao_ideal, -SAFE_CAST(area_terreno AS FLOAT64) area_terreno, -SAFE_CAST(area_construida AS FLOAT64) area_construida -FROM basedosdados-staging.br_mg_belohorizonte_smfa_iptu_staging.iptu 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 %} \ No newline at end of file +{{ + config( + alias="iptu", + schema="br_mg_belohorizonte_smfa_iptu", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2022, "end": 2023, "interval": 1}, + }, + cluster_by=["mes"], + labels={"project_id": "basedosdados"}, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(indice_cadastral as string) indice_cadastral, + safe_cast(lote as string) lote, + safe_cast(zoneamento as string) zoneamento, + safe_cast(zona_homogenea as string) zona_homogenea, + safe_cast(cep as string) cep, + initcap(endereco) endereco, + initcap(tipo_construtivo) tipo_construtivo, + initcap(tipo_ocupacao) tipo_ocupacao, + safe_cast(padrao_acabamento as string) padrao_acabamento, + initcap(tipologia) tipologia, + safe_cast(codigo_quantidade_economia as int64) quantidade_economias, + initcap(frequencia_coleta) frequencia_coleta, + safe_cast(indicador_rede_telefonica as bool) indicador_rede_telefonica, + safe_cast(indicador_meio_fio as bool) indicador_meio_fio, + safe_cast(indicador_pavimentacao as bool) indicador_pavimentacao, + safe_cast(indicador_arborizacao as bool) indicador_arborizacao, + safe_cast(indicador_galeria_pluvial as bool) indicador_galeria_pluvial, + safe_cast(indicador_iluminacao_publica as bool) indicador_iluminacao_publica, + safe_cast(indicador_rede_esgoto as bool) indicador_rede_esgoto, + safe_cast(indicador_agua as bool) indicador_agua, + safe.st_geogfromtext(poligono) poligono, + safe_cast(fracao_ideal as float64) fracao_ideal, + safe_cast(area_terreno as float64) area_terreno, + safe_cast(area_construida as float64) area_construida +from basedosdados - staging.br_mg_belohorizonte_smfa_iptu_staging.iptu 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 %} diff --git a/models/br_mg_belohorizonte_smfa_iptu/schema.yml b/models/br_mg_belohorizonte_smfa_iptu/schema.yml index bde4cdc8..42d226de 100644 --- a/models/br_mg_belohorizonte_smfa_iptu/schema.yml +++ b/models/br_mg_belohorizonte_smfa_iptu/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: br_mg_belohorizonte_smfa_iptu__iptu description: Dados referente ao cadastro do IPTU na cidade de Belo Horizonte @@ -9,11 +9,14 @@ models: - name: mes description: Mês - name: indice_cadastral - description: Os imóveis, para inscrição no Cadastro Imobiliário, foram codificados através de sua associação a um código alfanumérico denominado índice cadastral, composto de 15 dígitos. + description: Os imóveis, para inscrição no Cadastro Imobiliário, foram codificados + através de sua associação a um código alfanumérico denominado índice cadastral, + composto de 15 dígitos. - name: lote description: Código de identificação do lote - name: zoneamento - description: Zoneamento vigente no ano de aprovação da planta de valores do IPTU + description: Zoneamento vigente no ano de aprovação da planta de valores do + IPTU - name: zona_homogenea description: Código da zona homogênea - name: cep @@ -21,33 +24,45 @@ models: - name: endereco description: Endereço referente ao IPTU - name: tipo_construtivo - description: Unidade construtiva de acordo com o tipo construtivo, como casa, barracão, apartamento e entre outros + description: Unidade construtiva de acordo com o tipo construtivo, como casa, + barracão, apartamento e entre outros - name: tipo_ocupacao description: Especifica o tipo de ocupação. - name: padrao_acabamento - description: Nível de padrão de acabamento construtivo para caracterização do valor do IPTU + description: Nível de padrão de acabamento construtivo para caracterização + do valor do IPTU - name: tipologia - description: Descrição da tipologia associada ao tipo de construção e ao tipo de ocupação. + description: Descrição da tipologia associada ao tipo de construção e ao tipo + de ocupação. - name: quantidade_economias - description: Unidade de núcleo familiar, atividade econômica ou institucional, distintas em um mesmo índice cadastral. + description: Unidade de núcleo familiar, atividade econômica ou institucional, + distintas em um mesmo índice cadastral. - name: frequencia_coleta description: Indica qual é a frequencia de coleta de lixo - name: indicador_rede_telefonica - description: Indica a existência de rede telefônica em pelo ao menos um dos logradouros relacionado à frente do imóvel + description: Indica a existência de rede telefônica em pelo ao menos um dos + logradouros relacionado à frente do imóvel - name: indicador_meio_fio - description: Indica a existência de meio-fio para pelo ao menos um dos logradouros relacionado à frente do imóvel. + description: Indica a existência de meio-fio para pelo ao menos um dos logradouros + relacionado à frente do imóvel. - name: indicador_pavimentacao - description: Indica a existência de pavimentação para pelo ao menos um dos logradouros relacionado à frente do imóvel. + description: Indica a existência de pavimentação para pelo ao menos um dos + logradouros relacionado à frente do imóvel. - name: indicador_arborizacao - description: Indica a existência de arborização para pelo ao menos um dos logradouros relacionado à frente do imóvel. + description: Indica a existência de arborização para pelo ao menos um dos + logradouros relacionado à frente do imóvel. - name: indicador_galeria_pluvial - description: Indica a existência de galeria pluvial em pelo ao menos um dos logradouros relacionado à frente do imóvel + description: Indica a existência de galeria pluvial em pelo ao menos um dos + logradouros relacionado à frente do imóvel - name: indicador_iluminacao_publica - description: Indica a existência de iluminação pública em pelo ao menos um dos logradouros relacionado à frente do imóvel. + description: Indica a existência de iluminação pública em pelo ao menos um + dos logradouros relacionado à frente do imóvel. - name: indicador_rede_esgoto - description: Indica a existência de rede de esgoto em pelo ao menos um dos logradouros relacionado à frente do imóvel. + description: Indica a existência de rede de esgoto em pelo ao menos um dos + logradouros relacionado à frente do imóvel. - name: indicador_agua - description: Indica a existência de rede de água em pelo ao menos um dos logradouros relacionado à frente do imóvel. + description: Indica a existência de rede de água em pelo ao menos um dos logradouros + relacionado à frente do imóvel. - name: poligono description: Polígono da feição do imóvel - name: fracao_ideal @@ -56,10 +71,9 @@ models: description: Área do terreno - name: area_construida description: Área construida - - name: br_mg_belohorizonte_smfa_iptu__dicionario - description: "Dicionário de dados da tabela de IPTU da cidade de Belo Horizonte" - columns: + description: Dicionário de dados da tabela de IPTU da cidade de Belo Horizonte + columns: - name: id_tabela description: ID da tabela - name: nome_coluna @@ -69,4 +83,4 @@ models: - name: cobertura_temporal description: Cobertura temporal - name: valor - description: Valor \ No newline at end of file + description: Valor diff --git a/models/br_mp_pep/cargos_funcoes.sql b/models/br_mp_pep/cargos_funcoes.sql index 33bc422b..6a302301 100644 --- a/models/br_mp_pep/cargos_funcoes.sql +++ b/models/br_mp_pep/cargos_funcoes.sql @@ -1,46 +1,36 @@ {{ config( - schema = 'br_mp_pep', - materialized='table', + schema="br_mp_pep", + materialized="table", partition_by={ - 'field': 'ano', - 'data_type': 'int64', - 'range': { - "start": 2019, - "end": 2023, - "interval": 1 - } + "field": "ano", + "data_type": "int64", + "range": {"start": 2019, "end": 2023, "interval": 1}, }, - cluster_by='mes', - post_hook = [ - 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] + cluster_by="mes", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], ) }} -SELECT - SAFE_CAST(ano as INT64) as ano, - SAFE_CAST(mes as INT64) as mes, - SAFE_CAST(funcao as STRING) as funcao, - SAFE_CAST(natureza_juridica as STRING) as natureza_juridica, - SAFE_CAST(orgao_superior as STRING) as orgao_superior, - SAFE_CAST(escolaridade_servidor as STRING) as escolaridade_servidor, - SAFE_CAST(orgao as STRING) as orgao, - SAFE_CAST(regiao as STRING) as regiao, - SAFE_CAST(sexo as STRING) as sexo, - SAFE_CAST(nivel_funcao as STRING) as nivel_funcao, - SAFE_CAST(subnivel_funcao as STRING) as subnivel_funcao, - SAFE_CAST(sigla_uf as STRING) as sigla_uf, - SAFE_CAST(faixa_etaria as STRING) as faixa_etaria, - SAFE_CAST(raca_cor as STRING) as raca_cor, - SAFE_CAST(cce_e_fce as INT64) as cce_e_fce, - SAFE_CAST(das_e_correlatas as INT64) as das_e_correlatas -FROM `basedosdados-staging.br_mp_pep_staging.cargos_funcoes` +select + safe_cast(ano as int64) as ano, + safe_cast(mes as int64) as mes, + safe_cast(funcao as string) as funcao, + safe_cast(natureza_juridica as string) as natureza_juridica, + safe_cast(orgao_superior as string) as orgao_superior, + safe_cast(escolaridade_servidor as string) as escolaridade_servidor, + safe_cast(orgao as string) as orgao, + safe_cast(regiao as string) as regiao, + safe_cast(sexo as string) as sexo, + safe_cast(nivel_funcao as string) as nivel_funcao, + safe_cast(subnivel_funcao as string) as subnivel_funcao, + safe_cast(sigla_uf as string) as sigla_uf, + safe_cast(faixa_etaria as string) as faixa_etaria, + safe_cast(raca_cor as string) as raca_cor, + safe_cast(cce_e_fce as int64) as cce_e_fce, + safe_cast(das_e_correlatas as int64) as das_e_correlatas +from `basedosdados-staging.br_mp_pep_staging.cargos_funcoes` diff --git a/models/br_mp_pep/schema.yml b/models/br_mp_pep/schema.yml index 74f7f7de..8301b185 100644 --- a/models/br_mp_pep/schema.yml +++ b/models/br_mp_pep/schema.yml @@ -1,8 +1,11 @@ +--- version: 2 - models: - name: cargos_funcoes - description: "Informações sobre o quantitativo de cargos e funções com características de direção e assessoramento no Poder Executivo Federal Civil e Funções e Gratificações com características técnicas. Essa tabela contém todas as dimensões e apenas as métricas: 'CCE & FCE' e 'DAS e correlatas'" + description: "Informações sobre o quantitativo de cargos e funções com características\ + \ de direção e assessoramento no Poder Executivo Federal Civil e Funções e Gratificações\ + \ com características técnicas. Essa tabela contém todas as dimensões e apenas\ + \ as métricas: 'CCE & FCE' e 'DAS e correlatas'" columns: - name: ano description: Ano diff --git a/models/br_ms_cnes/br_ms_cnes___dados_complementares.sql b/models/br_ms_cnes/br_ms_cnes___dados_complementares.sql index 562fed0f..b904b7cf 100644 --- a/models/br_ms_cnes/br_ms_cnes___dados_complementares.sql +++ b/models/br_ms_cnes/br_ms_cnes___dados_complementares.sql @@ -1,146 +1,144 @@ -{{ - config( - schema='br_ms_cnes', - alias='dados_complementares', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] - ) - }} -WITH raw_cnes_dados_complementares AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.dados_complementares` - WHERE CNES IS NOT NULL -), -raw_cnes_dados_complementares_without_duplicates as( - -- 2. distinct nas linhas - SELECT DISTINCT * - FROM raw_cnes_dados_complementares -), -cnes_add_muni AS ( - -- 3. Adicionar id_municipio e sigla_uf - SELECT * - FROM raw_cnes_dados_complementares_without_duplicates - LEFT JOIN (SELECT id_municipio, id_municipio_6, - FROM `basedosdados.br_bd_diretorios_brasil.municipio`) as mun - ON raw_cnes_dados_complementares_without_duplicates.CODUFMUN = mun.id_municipio_6 -) - -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes, -SAFE_CAST(CNS_ADM AS STRING) cns_medico_responsavel_administrador_responsavel_tecnico, -SAFE_CAST(CNS_OPED AS STRING) cns_medico_responsavel_oncologista_pediatrico, -SAFE_CAST(CNS_CONC AS STRING) cns_medico_responsavel_cirurgia_oncologica, -SAFE_CAST(CNS_OCLIN AS STRING) cns_medico_responsavel_oncologista_clinico, -SAFE_CAST(CNS_MRAD AS STRING) cns_medico_responsavel_radioterapeuta, -SAFE_CAST(CNS_FNUC AS STRING) cns_medico_responsavel_fisico_nuclear, -SAFE_CAST(CNS_NEFR AS STRING) cns_medico_responsavel_nefrologista, -SAFE_CAST(CNS_HMTR AS STRING) cns_medico_responsavel_hemoterapeuta, -SAFE_CAST(CNS_HMTL AS STRING) cns_medico_responsavel_hematologista, -SAFE_CAST(CNS_CRES AS STRING) cns_medico_capacitado_responsavel, -SAFE_CAST(CNS_RTEC AS STRING) cns_responsavel_tecnico_sorologia, -SAFE_CAST(S_HBSAGP AS INT64) quantidade_salas_hbsag_positivo, -SAFE_CAST(S_HBSAGN AS INT64) quantidade_salas_hbsag_negativo, -SAFE_CAST(S_DPI AS INT64) quantidade_salas_dpi, -SAFE_CAST(S_DPAC AS INT64) quantidade_salas_dpac, -SAFE_CAST(S_REAGP AS INT64) quantidade_salas_reuso_hbsag_positivo, -SAFE_CAST(S_REAGN AS INT64) quantidade_salas_reuso_hbsag_negativo, -SAFE_CAST(S_REHCV AS INT64) quantidade_salas_reuso_hcv_positivo, -SAFE_CAST(MAQ_PROP AS INT64) quantidade_maquinas_proporcao, -SAFE_CAST(MAQ_OUTR AS INT64) quantidade_outras_maquinas, -SAFE_CAST(SIMUL_RD AS INT64) quantidade_salas_simulacao_radioterapia, -SAFE_CAST(PLANJ_RD AS INT64) quantidade_salas_planejamento_radioterapia, -SAFE_CAST(ARMAZ_FT AS INT64) quantidade_salas_armazenamento_fontes_radioterapia, -SAFE_CAST(CONF_MAS AS INT64) quantidade_salas_confeccao_masc_radioterapia, -SAFE_CAST(SALA_MOL AS INT64) quantidade_salas_molde_radioterapia, -SAFE_CAST(BLOCOPER AS INT64) quantidade_salas_bloco_personalizado_radioterapia, -SAFE_CAST(S_ARMAZE AS INT64) quantidade_salas_armazenagem, -SAFE_CAST(S_PREPAR AS INT64) quantidade_salas_preparo, -SAFE_CAST(S_QCDURA AS INT64) quantidade_salas_equipamentos_quimio_curta_duracao, -SAFE_CAST(S_QLDURA AS INT64) quantidade_salas_equipamentos_quimio_longa_duracao, -SAFE_CAST(S_CPFLUX AS INT64) quantidade_salas_equipamentos_capela_fluxo_laminar, -SAFE_CAST(S_SIMULA AS INT64) quantidade_simuladores, -SAFE_CAST(S_ACELL6 AS INT64) quantidade_acelerador_linear_ate_6_mev, -SAFE_CAST(S_ALSEME AS INT64) quantidade_acelerador_linear_maior_6_mev_sem_eletrons, -SAFE_CAST(S_ALCOME AS INT64) quantidade_acelerador_linear_maior_6_mev_com_eletrons, -SAFE_CAST(ORTV1050 AS INT64) quantidade_equipamentos_ortovoltagem_10_50_kv, -SAFE_CAST(ORV50150 AS INT64) quantidade_equipamentos_ortovoltagem_50_150_kv, -SAFE_CAST(OV150500 AS INT64) quantidade_equipamentos_ortovoltagem_150_500_kv, -SAFE_CAST(UN_COBAL AS INT64) quantidade_unidade_cobalto, -SAFE_CAST(EQBRBAIX AS INT64) quantidade_equipamentos_braquiterapia_baixa, -SAFE_CAST(EQBRMEDI AS INT64) quantidade_equipamentos_braquiterapia_media, -SAFE_CAST(EQBRALTA AS INT64) quantidade_equipamentos_braquiterapia_alta, -SAFE_CAST(EQ_MAREA AS INT64) quantidade_monitor_area, -SAFE_CAST(EQ_MINDI AS INT64) quantidade_monitor_individual, -SAFE_CAST(EQSISPLN AS INT64) quantidade_sistema_computacao_planejamento, -SAFE_CAST(EQDOSCLI AS INT64) quantidade_dosimetro_clinico, -SAFE_CAST(EQFONSEL AS INT64) quantidade_fontes_seladas, -SAFE_CAST(S_RECEPC AS INT64) quantidade_salas_recepcao, -SAFE_CAST(S_TRIHMT AS INT64) quantidade_salas_triagem_hematologica, -SAFE_CAST(S_TRICLI AS INT64) quantidade_salas_triagem_clinica, -SAFE_CAST(S_COLETA AS INT64) quantidade_salas_coleta, -SAFE_CAST(S_AFERES AS INT64) quantidade_salas_aferese, -SAFE_CAST(S_PREEST AS INT64) quantidade_salas_pre_estoque, -SAFE_CAST(S_PROCES AS INT64) quantidade_salas_processamento, -SAFE_CAST(S_ESTOQU AS INT64) quantidade_salas_estoque, -SAFE_CAST(S_DISTRI AS INT64) quantidade_salas_distribuicao, -SAFE_CAST(S_SOROLO AS INT64) quantidade_salas_sorologia, -SAFE_CAST(S_IMUNOH AS INT64) quantidade_salas_imunohematologia, -SAFE_CAST(S_PRETRA AS INT64) quantidade_salas_pre_transfusionais, -SAFE_CAST(S_HEMOST AS INT64) quantidade_salas_hemostasia, -SAFE_CAST(S_CONTRQ AS INT64) quantidade_salas_controle_qualidade, -SAFE_CAST(S_BIOMOL AS INT64) quantidade_salas_biologia_molecular, -SAFE_CAST(S_IMUNFE AS INT64) quantidade_salas_imunofenotipagem, -SAFE_CAST(S_TRANSF AS INT64) quantidade_salas_transfusao, -SAFE_CAST(S_SGDOAD AS INT64) quantidade_salas_seguimento_doador, -SAFE_CAST(QT_CADRE AS INT64) quantidade_cadeiras_reclinaveis, -SAFE_CAST(QT_CENRE AS INT64) quantidade_centrifugas_refrigeradas, -SAFE_CAST(QT_REFSA AS INT64) quantidade_refrigeradores_guarda_sangue, -SAFE_CAST(QT_CONRA AS INT64) quantidade_congeladores_rapidos, -SAFE_CAST(QT_EXTPL AS INT64) quantidade_extratores_automaticos_plasma, -SAFE_CAST(QT_FRE18 AS INT64) quantidade_freezers_18_graus_celsius, -SAFE_CAST(QT_FRE30 AS INT64) quantidade_freezers_30_graus_celsius, -SAFE_CAST(QT_AGIPL AS INT64) quantidade_agitadores_plaquetas, -SAFE_CAST(QT_SELAD AS INT64) quantidade_seladoras, -SAFE_CAST(QT_IRRHE AS INT64) quantidade_irradiadores_hemocomponentes, -SAFE_CAST(QT_AGLTN AS INT64) quantidade_aglutinoscopio, -SAFE_CAST(QT_MAQAF AS INT64) quantidade_maquinas_aferese, -SAFE_CAST(QT_REFRE AS INT64) quantidade_refrigeradores_reagentes, -SAFE_CAST(QT_REFAS AS INT64) quantidade_refrigeradores_amostras_sangue, -SAFE_CAST(QT_CAPFL AS INT64) quantidade_capelas_fluxo_laminar, -SAFE_CAST(HEMOTERA AS INT64) indicador_existencia_requisito_hemoterapia, -SAFE_CAST(F_AREIA AS INT64) indicador_tratamento_agua_filtro_areia, -SAFE_CAST(F_CARVAO AS INT64) indicador_tratamento_agua_filtro_carvao, -SAFE_CAST(ABRANDAD AS INT64) indicador_tratamento_agua_abrandador, -SAFE_CAST(DEIONIZA AS INT64) indicador_tratamento_agua_deionizador, -SAFE_CAST(OSMOSE_R AS INT64) indicador_tratamento_agua_maquina_osmose, -SAFE_CAST(OUT_TRAT AS INT64) indicador_tratamento_agua_outros_equipamentos, -SAFE_CAST(DIALISE AS INT64) indicador_existencia_requisito_dialise, -SAFE_CAST(QUIMRADI AS INT64) indicador_existencia_requisito_quimio_radio -FROM cnes_add_muni 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 %} - +{{ + config( + schema="br_ms_cnes", + alias="dados_complementares", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], + ) +}} +with + raw_cnes_dados_complementares as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.dados_complementares` + where cnes is not null + ), + raw_cnes_dados_complementares_without_duplicates as ( + -- 2. distinct nas linhas + select distinct * from raw_cnes_dados_complementares + ), + cnes_add_muni as ( + -- 3. Adicionar id_municipio e sigla_uf + select * + from raw_cnes_dados_complementares_without_duplicates + left join + ( + select id_municipio, id_municipio_6, + from `basedosdados.br_bd_diretorios_brasil.municipio` + ) as mun + on raw_cnes_dados_complementares_without_duplicates.codufmun + = mun.id_municipio_6 + ) + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnes as string) id_estabelecimento_cnes, + safe_cast( + cns_adm as string + ) cns_medico_responsavel_administrador_responsavel_tecnico, + safe_cast(cns_oped as string) cns_medico_responsavel_oncologista_pediatrico, + safe_cast(cns_conc as string) cns_medico_responsavel_cirurgia_oncologica, + safe_cast(cns_oclin as string) cns_medico_responsavel_oncologista_clinico, + safe_cast(cns_mrad as string) cns_medico_responsavel_radioterapeuta, + safe_cast(cns_fnuc as string) cns_medico_responsavel_fisico_nuclear, + safe_cast(cns_nefr as string) cns_medico_responsavel_nefrologista, + safe_cast(cns_hmtr as string) cns_medico_responsavel_hemoterapeuta, + safe_cast(cns_hmtl as string) cns_medico_responsavel_hematologista, + safe_cast(cns_cres as string) cns_medico_capacitado_responsavel, + safe_cast(cns_rtec as string) cns_responsavel_tecnico_sorologia, + safe_cast(s_hbsagp as int64) quantidade_salas_hbsag_positivo, + safe_cast(s_hbsagn as int64) quantidade_salas_hbsag_negativo, + safe_cast(s_dpi as int64) quantidade_salas_dpi, + safe_cast(s_dpac as int64) quantidade_salas_dpac, + safe_cast(s_reagp as int64) quantidade_salas_reuso_hbsag_positivo, + safe_cast(s_reagn as int64) quantidade_salas_reuso_hbsag_negativo, + safe_cast(s_rehcv as int64) quantidade_salas_reuso_hcv_positivo, + safe_cast(maq_prop as int64) quantidade_maquinas_proporcao, + safe_cast(maq_outr as int64) quantidade_outras_maquinas, + safe_cast(simul_rd as int64) quantidade_salas_simulacao_radioterapia, + safe_cast(planj_rd as int64) quantidade_salas_planejamento_radioterapia, + safe_cast(armaz_ft as int64) quantidade_salas_armazenamento_fontes_radioterapia, + safe_cast(conf_mas as int64) quantidade_salas_confeccao_masc_radioterapia, + safe_cast(sala_mol as int64) quantidade_salas_molde_radioterapia, + safe_cast(blocoper as int64) quantidade_salas_bloco_personalizado_radioterapia, + safe_cast(s_armaze as int64) quantidade_salas_armazenagem, + safe_cast(s_prepar as int64) quantidade_salas_preparo, + safe_cast(s_qcdura as int64) quantidade_salas_equipamentos_quimio_curta_duracao, + safe_cast(s_qldura as int64) quantidade_salas_equipamentos_quimio_longa_duracao, + safe_cast(s_cpflux as int64) quantidade_salas_equipamentos_capela_fluxo_laminar, + safe_cast(s_simula as int64) quantidade_simuladores, + safe_cast(s_acell6 as int64) quantidade_acelerador_linear_ate_6_mev, + safe_cast(s_alseme as int64) quantidade_acelerador_linear_maior_6_mev_sem_eletrons, + safe_cast(s_alcome as int64) quantidade_acelerador_linear_maior_6_mev_com_eletrons, + safe_cast(ortv1050 as int64) quantidade_equipamentos_ortovoltagem_10_50_kv, + safe_cast(orv50150 as int64) quantidade_equipamentos_ortovoltagem_50_150_kv, + safe_cast(ov150500 as int64) quantidade_equipamentos_ortovoltagem_150_500_kv, + safe_cast(un_cobal as int64) quantidade_unidade_cobalto, + safe_cast(eqbrbaix as int64) quantidade_equipamentos_braquiterapia_baixa, + safe_cast(eqbrmedi as int64) quantidade_equipamentos_braquiterapia_media, + safe_cast(eqbralta as int64) quantidade_equipamentos_braquiterapia_alta, + safe_cast(eq_marea as int64) quantidade_monitor_area, + safe_cast(eq_mindi as int64) quantidade_monitor_individual, + safe_cast(eqsispln as int64) quantidade_sistema_computacao_planejamento, + safe_cast(eqdoscli as int64) quantidade_dosimetro_clinico, + safe_cast(eqfonsel as int64) quantidade_fontes_seladas, + safe_cast(s_recepc as int64) quantidade_salas_recepcao, + safe_cast(s_trihmt as int64) quantidade_salas_triagem_hematologica, + safe_cast(s_tricli as int64) quantidade_salas_triagem_clinica, + safe_cast(s_coleta as int64) quantidade_salas_coleta, + safe_cast(s_aferes as int64) quantidade_salas_aferese, + safe_cast(s_preest as int64) quantidade_salas_pre_estoque, + safe_cast(s_proces as int64) quantidade_salas_processamento, + safe_cast(s_estoqu as int64) quantidade_salas_estoque, + safe_cast(s_distri as int64) quantidade_salas_distribuicao, + safe_cast(s_sorolo as int64) quantidade_salas_sorologia, + safe_cast(s_imunoh as int64) quantidade_salas_imunohematologia, + safe_cast(s_pretra as int64) quantidade_salas_pre_transfusionais, + safe_cast(s_hemost as int64) quantidade_salas_hemostasia, + safe_cast(s_contrq as int64) quantidade_salas_controle_qualidade, + safe_cast(s_biomol as int64) quantidade_salas_biologia_molecular, + safe_cast(s_imunfe as int64) quantidade_salas_imunofenotipagem, + safe_cast(s_transf as int64) quantidade_salas_transfusao, + safe_cast(s_sgdoad as int64) quantidade_salas_seguimento_doador, + safe_cast(qt_cadre as int64) quantidade_cadeiras_reclinaveis, + safe_cast(qt_cenre as int64) quantidade_centrifugas_refrigeradas, + safe_cast(qt_refsa as int64) quantidade_refrigeradores_guarda_sangue, + safe_cast(qt_conra as int64) quantidade_congeladores_rapidos, + safe_cast(qt_extpl as int64) quantidade_extratores_automaticos_plasma, + safe_cast(qt_fre18 as int64) quantidade_freezers_18_graus_celsius, + safe_cast(qt_fre30 as int64) quantidade_freezers_30_graus_celsius, + safe_cast(qt_agipl as int64) quantidade_agitadores_plaquetas, + safe_cast(qt_selad as int64) quantidade_seladoras, + safe_cast(qt_irrhe as int64) quantidade_irradiadores_hemocomponentes, + safe_cast(qt_agltn as int64) quantidade_aglutinoscopio, + safe_cast(qt_maqaf as int64) quantidade_maquinas_aferese, + safe_cast(qt_refre as int64) quantidade_refrigeradores_reagentes, + safe_cast(qt_refas as int64) quantidade_refrigeradores_amostras_sangue, + safe_cast(qt_capfl as int64) quantidade_capelas_fluxo_laminar, + safe_cast(hemotera as int64) indicador_existencia_requisito_hemoterapia, + safe_cast(f_areia as int64) indicador_tratamento_agua_filtro_areia, + safe_cast(f_carvao as int64) indicador_tratamento_agua_filtro_carvao, + safe_cast(abrandad as int64) indicador_tratamento_agua_abrandador, + safe_cast(deioniza as int64) indicador_tratamento_agua_deionizador, + safe_cast(osmose_r as int64) indicador_tratamento_agua_maquina_osmose, + safe_cast(out_trat as int64) indicador_tratamento_agua_outros_equipamentos, + safe_cast(dialise as int64) indicador_existencia_requisito_dialise, + safe_cast(quimradi as int64) indicador_existencia_requisito_quimio_radio +from cnes_add_muni 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes___equipamento.sql b/models/br_ms_cnes/br_ms_cnes___equipamento.sql index 7f796dfd..8bdc33d2 100644 --- a/models/br_ms_cnes/br_ms_cnes___equipamento.sql +++ b/models/br_ms_cnes/br_ms_cnes___equipamento.sql @@ -1,59 +1,55 @@ -{{ - config( - schema='br_ms_cnes', - alias='equipamento', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] +{{ + config( + schema="br_ms_cnes", + alias="equipamento", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], ) - }} +}} -WITH raw_cnes_equipamento AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.equipamento` - WHERE CNES IS NOT NULL), -cnes_add_muni AS ( - -- 2. Adicionar id_municipio de 7 dígitos - SELECT * - FROM raw_cnes_equipamento - LEFT JOIN (SELECT id_municipio, id_municipio_6, - FROM `basedosdados.br_bd_diretorios_brasil.municipio`) as mun - ON raw_cnes_equipamento.CODUFMUN = mun.id_municipio_6 -) -SELECT -SAFE_CAST(ano AS INT64) AS ano, -SAFE_CAST(mes AS INT64) AS mes, -SAFE_CAST(sigla_uf AS STRING) AS sigla_uf, -SAFE_CAST(id_municipio AS STRING) AS id_municipio, -SAFE_CAST(CNES AS STRING) AS id_estabelecimento_cnes, -SAFE_CAST(CODEQUIP AS STRING) AS id_equipamento, -SAFE_CAST(TIPEQUIP AS STRING) AS tipo_equipamento, -SAFE_CAST(QT_EXIST AS STRING) AS quantidade_equipamentos, -SAFE_CAST(QT_USO AS STRING) AS quantidade_equipamentos_ativos, -SAFE_CAST(IND_SUS AS INT64) AS indicador_equipamento_disponivel_sus, -SAFE_CAST(IND_NSUS AS INT64) AS indicador_equipamento_indisponivel_sus -FROM cnes_add_muni -{% 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 }} ) +with + raw_cnes_equipamento as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.equipamento` + where cnes is not null + ), + cnes_add_muni as ( + -- 2. Adicionar id_municipio de 7 dígitos + select * + from raw_cnes_equipamento + left join + ( + select id_municipio, id_municipio_6, + from `basedosdados.br_bd_diretorios_brasil.municipio` + ) as mun + on raw_cnes_equipamento.codufmun = mun.id_municipio_6 + ) +select + safe_cast(ano as int64) as ano, + safe_cast(mes as int64) as mes, + safe_cast(sigla_uf as string) as sigla_uf, + safe_cast(id_municipio as string) as id_municipio, + safe_cast(cnes as string) as id_estabelecimento_cnes, + safe_cast(codequip as string) as id_equipamento, + safe_cast(tipequip as string) as tipo_equipamento, + safe_cast(qt_exist as string) as quantidade_equipamentos, + safe_cast(qt_uso as string) as quantidade_equipamentos_ativos, + safe_cast(ind_sus as int64) as indicador_equipamento_disponivel_sus, + safe_cast(ind_nsus as int64) as indicador_equipamento_indisponivel_sus +from cnes_add_muni +{% 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 %} - - diff --git a/models/br_ms_cnes/br_ms_cnes___equipe.sql b/models/br_ms_cnes/br_ms_cnes___equipe.sql index c3bf2be0..dacee1a2 100644 --- a/models/br_ms_cnes/br_ms_cnes___equipe.sql +++ b/models/br_ms_cnes/br_ms_cnes___equipe.sql @@ -1,73 +1,73 @@ -{{ - config( - schema='br_ms_cnes', - alias='equipe', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] +{{ + config( + schema="br_ms_cnes", + alias="equipe", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], ) - }} +}} -WITH raw_cnes_equipe AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.equipe` - WHERE CNES IS NOT NULL), -cnes_add_muni AS ( - -- 2. Adicionar id_municipio de 7 dígitos - SELECT * - FROM raw_cnes_equipe - LEFT JOIN (SELECT id_municipio, id_municipio_6, - FROM `basedosdados.br_bd_diretorios_brasil.municipio`) as mun - ON raw_cnes_equipe.CODUFMUN = mun.id_municipio_6 -) ---tipo_desativacao_equipe com valor 0 que não é indicado como um valor possível do campo no dicionário do cnes. +with + raw_cnes_equipe as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.equipe` + where cnes is not null + ), + cnes_add_muni as ( + -- 2. Adicionar id_municipio de 7 dígitos + select * + from raw_cnes_equipe + left join + ( + select id_municipio, id_municipio_6, + from `basedosdados.br_bd_diretorios_brasil.municipio` + ) as mun + on raw_cnes_equipe.codufmun = mun.id_municipio_6 + ) +-- tipo_desativacao_equipe com valor 0 que não é indicado como um valor possível do +-- campo no dicionário do cnes. -- pode ser NA. Em todos os anos tem valor significativo de zeros ---tipo_segmento e descricao_segmento vem juntos na tabela e nao esta presente no dicionario original -SELECT -SAFE_CAST(ano AS INT64) AS ano, -SAFE_CAST(mes AS INT64) AS mes, -SAFE_CAST(sigla_uf AS STRING) AS sigla_uf, -SAFE_CAST(id_municipio AS STRING) AS id_municipio, -SAFE_CAST(CNES AS STRING) AS id_estabelecimento_cnes, -SAFE_CAST(ID_EQUIPE AS STRING) AS id_equipe, -SAFE_CAST(TIPO_EQP AS STRING) AS tipo_equipe, -SAFE_CAST(NOME_EQP AS STRING) AS equipe, -SAFE_CAST(NOMEAREA AS STRING) AS area, -SAFE_CAST(ID_SEGM AS STRING) AS id_segmento, -SAFE_CAST(TIPOSEGM AS STRING) AS tipo_segmento, -SAFE_CAST(DESCSEGM AS STRING) AS descricao_segmento, ---- inserir subsrt para criar ano e mes -SAFE_CAST(SUBSTR(DT_ATIVA, 1, 4) AS INT64) AS ano_ativacao_equipe, -SAFE_CAST(SUBSTR(DT_ATIVA,5,6) AS INT64) AS mes_ativacao_equipe, -SAFE_CAST(MOTDESAT AS STRING) AS motivo_desativacao_equipe, -SAFE_CAST(TP_DESAT AS STRING) AS tipo_desativacao_equipe, -SAFE_CAST(SUBSTR(DT_DESAT, 1, 4) AS INT64) AS ano_desativacao_equipe, -SAFE_CAST(SUBSTR(DT_DESAT,5,6) AS INT64) AS mes_desativacao_equipe, -SAFE_CAST(QUILOMBO AS STRING) AS indicador_atende_populacao_assistida_quilombolas, -SAFE_CAST(ASSENTAD AS STRING) AS indicador_atende_populacao_assistida_assentados, -SAFE_CAST(POPGERAL AS STRING) AS indicador_atende_populacao_assistida_geral, -SAFE_CAST(ESCOLA AS STRING) AS indicador_atende_populacao_assistida_escolares, -SAFE_CAST(INDIGENA AS STRING) AS indicador_atende_populacao_assistida_indigena, -SAFE_CAST(PRONASCI AS STRING) AS indicador_atende_populacao_assistida_pronasci, -FROM cnes_add_muni -{% 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 %} \ No newline at end of file +-- tipo_segmento e descricao_segmento vem juntos na tabela e nao esta presente no +-- dicionario original +select + safe_cast(ano as int64) as ano, + safe_cast(mes as int64) as mes, + safe_cast(sigla_uf as string) as sigla_uf, + safe_cast(id_municipio as string) as id_municipio, + safe_cast(cnes as string) as id_estabelecimento_cnes, + safe_cast(id_equipe as string) as id_equipe, + safe_cast(tipo_eqp as string) as tipo_equipe, + safe_cast(nome_eqp as string) as equipe, + safe_cast(nomearea as string) as area, + safe_cast(id_segm as string) as id_segmento, + safe_cast(tiposegm as string) as tipo_segmento, + safe_cast(descsegm as string) as descricao_segmento, + -- - inserir subsrt para criar ano e mes + safe_cast(substr(dt_ativa, 1, 4) as int64) as ano_ativacao_equipe, + safe_cast(substr(dt_ativa, 5, 6) as int64) as mes_ativacao_equipe, + safe_cast(motdesat as string) as motivo_desativacao_equipe, + safe_cast(tp_desat as string) as tipo_desativacao_equipe, + safe_cast(substr(dt_desat, 1, 4) as int64) as ano_desativacao_equipe, + safe_cast(substr(dt_desat, 5, 6) as int64) as mes_desativacao_equipe, + safe_cast(quilombo as string) as indicador_atende_populacao_assistida_quilombolas, + safe_cast(assentad as string) as indicador_atende_populacao_assistida_assentados, + safe_cast(popgeral as string) as indicador_atende_populacao_assistida_geral, + safe_cast(escola as string) as indicador_atende_populacao_assistida_escolares, + safe_cast(indigena as string) as indicador_atende_populacao_assistida_indigena, + safe_cast(pronasci as string) as indicador_atende_populacao_assistida_pronasci, +from cnes_add_muni +{% 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes___estabelecimento.sql b/models/br_ms_cnes/br_ms_cnes___estabelecimento.sql index 38189d14..5742d15e 100644 --- a/models/br_ms_cnes/br_ms_cnes___estabelecimento.sql +++ b/models/br_ms_cnes/br_ms_cnes___estabelecimento.sql @@ -1,261 +1,271 @@ -{{ - config( - schema='br_ms_cnes', - alias='estabelecimento', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] +{{ + config( + schema="br_ms_cnes", + alias="estabelecimento", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], ) - }} -WITH raw_cnes_estabelecimento AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.estabelecimento` - WHERE CNES IS NOT NULL -), -raw_cnes_estabelecimento_without_duplicates as( - -- 2. Distinct nas linhas - SELECT DISTINCT * - FROM raw_cnes_estabelecimento -), -cnes_add_muni AS ( - -- 3. Adicionar id_municipio - SELECT * - FROM raw_cnes_estabelecimento_without_duplicates - LEFT JOIN (SELECT id_municipio, id_municipio_6, - FROM `basedosdados.br_bd_diretorios_brasil.municipio`) as mun - ON raw_cnes_estabelecimento_without_duplicates.CODUFMUN = mun.id_municipio_6 -) - -- 4. padronização, ordenação de colunas e conversão de tipos - -- 5. Aplica macro clean_cols em certas colunas - SELECT - SAFE_CAST(ano AS INT64) AS ano, - SAFE_CAST(mes AS INT64) AS mes, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - CAST(SUBSTR(DT_ATUAL, 1, 4) AS INT64) AS ano_atualizacao, - CAST(SUBSTR(DT_ATUAL, 5, 2) AS INT64) AS mes_atualizacao, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(CODUFMUN AS STRING) id_municipio_6, - SAFE_CAST({{clean_cols('REGSAUDE')}} AS STRING) id_regiao_saude, - SAFE_CAST({{clean_cols('MICR_REG')}} AS STRING) id_microrregiao_saude, - SAFE_CAST({{clean_cols('DISTRSAN')}} AS STRING) id_distrito_sanitario, - SAFE_CAST({{clean_cols('DISTRADM')}} AS STRING) id_distrito_administrativo, - SAFE_CAST(COD_CEP AS STRING) cep, - SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes, - SAFE_CAST({{clean_cols('PF_PJ')}} AS STRING) tipo_pessoa, - -- fazer replace em valores de linha com 14 zeros para null. 14 zeros é o tamanho de um valor nulo na variável cpf/cnpj - SAFE_CAST(regexp_replace(CPF_CNPJ, '0{14}', '') AS STRING) cpf_cnpj, - SAFE_CAST({{clean_cols('NIV_DEP')}} AS STRING) tipo_grau_dependencia, - -- fazer replace em valores de linha com 14 zeros para null. 14 zeros é o tamanho de um cpf/cnpj nulo - SAFE_CAST(regexp_replace(CNPJ_MAN, '0{14}', '') AS STRING) cnpj_mantenedora, - SAFE_CAST({{clean_cols('COD_IR')}} AS STRING) tipo_retencao_tributos_mantenedora, - SAFE_CAST(VINC_SUS AS INT64) indicador_vinculo_sus, - SAFE_CAST(TPGESTAO AS STRING) tipo_gestao, - SAFE_CAST({{clean_cols('ESFERA_A')}} AS STRING) tipo_esfera_administrativa, - SAFE_CAST(RETENCAO AS STRING) tipo_retencao_tributos, - SAFE_CAST({{clean_cols('ATIVIDAD')}} AS STRING) tipo_atividade_ensino_pesquisa, - SAFE_CAST(NATUREZA AS STRING) tipo_natureza_administrativa, - SAFE_CAST(NAT_JUR AS STRING) id_natureza_juridica, - SAFE_CAST(CLIENTEL AS STRING) tipo_fluxo_atendimento, - SAFE_CAST({{clean_cols('TP_UNID')}} AS STRING) tipo_unidade, - SAFE_CAST({{clean_cols('TURNO_AT')}} AS STRING) tipo_turno, - SAFE_CAST({{clean_cols('NIV_HIER')}} AS STRING) tipo_nivel_hierarquia, - SAFE_CAST({{clean_cols('TP_PREST')}} AS STRING) tipo_prestador, - SAFE_CAST(CO_BANCO AS STRING) banco, - SAFE_CAST(CO_AGENC AS STRING) agencia, - SAFE_CAST(C_CORREN AS STRING) conta_corrente, - SAFE_CAST(CONTRATM AS STRING) id_contrato_municipio_sus, - SAFE_CAST(PARSE_DATE('%Y%m%d', DT_PUBLM) AS DATE) data_publicacao_contrato_municipal, - SAFE_CAST(PARSE_DATE('%Y%m%d', DT_PUBLE) AS DATE) data_publicacao_contrato_estadual, - SAFE_CAST(CONTRATE AS STRING) id_contrato_estado_sus, - SAFE_CAST(ALVARA AS STRING) numero_alvara, - SAFE_CAST(PARSE_DATE('%Y%m%d', DT_EXPED) AS DATE) data_expedicao_alvara, - SAFE_CAST({{clean_cols('ORGEXPED')}} AS STRING) tipo_orgao_expedidor, - SAFE_CAST({{clean_cols('AV_ACRED')}} AS STRING) tipo_avaliacao_acreditacao_hospitalar, - SAFE_CAST(CLASAVAL AS STRING) tipo_classificacao_acreditacao_hospitalar, - CAST(SUBSTR(DT_ACRED, 1, 4) AS INT64) AS ano_acreditacao, - CAST(SUBSTR(DT_ACRED, 5, 2) AS INT64) AS mes_acreditacao, - SAFE_CAST({{clean_cols('AV_PNASS')}} AS INT64) tipo_avaliacao_pnass, - CAST(SUBSTR(DT_PNASS, 1, 4) as INT64) AS ano_avaliacao_pnass, - CAST(SUBSTR(DT_PNASS, 5, 2) AS INT64) AS mes_avaliacao_pnass, - SAFE_CAST(NIVATE_A AS INT64) indicador_atencao_ambulatorial, - SAFE_CAST(GESPRG1E AS INT64) indicador_gestao_basica_ambulatorial_estadual, - SAFE_CAST(GESPRG1M AS INT64) indicador_gestao_basica_ambulatorial_municipal, - SAFE_CAST(GESPRG2E AS INT64) indicador_gestao_media_ambulatorial_estadual, - SAFE_CAST(GESPRG2M AS INT64) indicador_gestao_media_ambulatorial_municipal, - SAFE_CAST(GESPRG4E AS INT64) indicador_gestao_alta_ambulatorial_estadual, - SAFE_CAST(GESPRG4M AS INT64) indicador_gestao_alta_ambulatorial_municipal, - SAFE_CAST(NIVATE_H AS INT64) indicador_atencao_hospitalar, - SAFE_CAST(GESPRG5E AS INT64) indicador_gestao_media_hospitalar_estadual, - SAFE_CAST(GESPRG5M AS INT64) indicador_gestao_media_hospitalar_municipal, - SAFE_CAST(GESPRG6E AS INT64) indicador_gestao_alta_hospitalar_estadual, - SAFE_CAST(GESPRG6M AS INT64) indicador_gestao_alta_hospitalar_municipal, - SAFE_CAST(GESPRG3E AS INT64) indicador_gestao_hospitalar_estadual, - SAFE_CAST(GESPRG3M AS INT64) indicador_gestao_hospitalar_municipal, - SAFE_CAST(LEITHOSP AS INT64) indicador_leito_hospitalar, - SAFE_CAST(QTLEITP1 AS INT64) quantidade_leito_cirurgico, - SAFE_CAST(QTLEITP2 AS INT64) quantidade_leito_clinico, - SAFE_CAST(QTLEITP3 AS INT64) quantidade_leito_complementar, - SAFE_CAST(QTLEIT05 AS INT64) quantidade_leito_repouso_pediatrico_urgencia, - SAFE_CAST(QTLEIT06 AS INT64) quantidade_leito_repouso_feminino_urgencia, - SAFE_CAST(QTLEIT07 AS INT64) quantidade_leito_repouso_masculino_urgencia, - SAFE_CAST(QTLEIT08 AS INT64) quantidade_leito_repouso_indiferenciado_urgencia, - SAFE_CAST(URGEMERG AS INT64) indicador_instalacao_urgencia, - SAFE_CAST(QTINST01 AS INT64) quantidade_consultorio_pediatrico_urgencia, - SAFE_CAST(QTINST02 AS INT64) quantidade_consultorio_feminino_urgencia, - SAFE_CAST(QTINST03 AS INT64) quantidade_consultorio_masculino_urgencia, - SAFE_CAST(QTINST04 AS INT64) quantidade_consultorio_indiferenciado_urgencia, - SAFE_CAST(QTINST09 AS INT64) quantidade_consultorio_odontologia_urgencia, - SAFE_CAST(QTINST05 AS INT64) quantidade_sala_repouso_pediatrico_urgencia, - SAFE_CAST(QTINST06 AS INT64) quantidade_sala_repouso_feminino_urgencia, - SAFE_CAST(QTINST07 AS INT64) quantidade_sala_repouso_masculino_urgencia, - SAFE_CAST(QTINST08 AS INT64) quantidade_sala_repouso_indiferenciado_urgencia, - SAFE_CAST(QTLEIT09 AS INT64) quantidade_equipos_odontologia_urgencia, - SAFE_CAST(QTINST10 AS INT64) quantidade_sala_higienizacao_urgencia, - SAFE_CAST(QTINST11 AS INT64) quantidade_sala_gesso_urgencia, - SAFE_CAST(QTINST12 AS INT64) quantidade_sala_curativo_urgencia, - SAFE_CAST(QTINST13 AS INT64) quantidade_sala_pequena_cirurgia_urgencia, - SAFE_CAST(QTINST14 AS INT64) quantidade_consultorio_medico_urgencia, - SAFE_CAST(ATENDAMB AS INT64) indicador_instalacao_ambulatorial, - SAFE_CAST(QTINST15 AS INT64) quantidade_consultorio_clinica_basica_ambulatorial, - SAFE_CAST(QTINST16 AS INT64) quantidade_consultorio_clinica_especializada_ambulatorial, - SAFE_CAST(QTINST17 AS INT64) quantidade_consultorio_clinica_indiferenciada_ambulatorial, - SAFE_CAST(QTINST18 AS INT64) quantidade_consultorio_nao_medico_ambulatorial, - SAFE_CAST(QTINST19 AS INT64) quantidade_sala_repouso_feminino_ambulatorial, - SAFE_CAST(QTLEIT19 AS INT64) quantidade_leito_repouso_feminino_ambulatorial, - SAFE_CAST(QTINST20 AS INT64) quantidade_sala_repouso_masculino_ambulatorial, - SAFE_CAST(QTLEIT20 AS INT64) quantidade_leito_repouso_masculino_ambulatorial, - SAFE_CAST(QTINST21 AS INT64) quantidade_sala_repouso_pediatrico_ambulatorial, - SAFE_CAST(QTLEIT21 AS INT64) quantidade_leito_repouso_pediatrico_ambulatorial, - SAFE_CAST(QTINST22 AS INT64) quantidade_sala_repouso_indiferenciado_ambulatorial, - SAFE_CAST(QTLEIT22 AS INT64) quantidade_leito_repouso_indiferenciado_ambulatorial, - SAFE_CAST(QTINST23 AS INT64) quantidade_consultorio_odontologia_ambulatorial, - SAFE_CAST(QTLEIT23 AS INT64) quantidade_equipos_odontologia_ambulatorial, - SAFE_CAST(QTINST24 AS INT64) quantidade_sala_pequena_cirurgia_ambulatorial, - SAFE_CAST(QTINST25 AS INT64) quantidade_sala_enfermagem_ambulatorial, - SAFE_CAST(QTINST26 AS INT64) quantidade_sala_imunizacao_ambulatorial, - SAFE_CAST(QTINST27 AS INT64) quantidade_sala_nebulizacao_ambulatorial, - SAFE_CAST(QTINST28 AS INT64) quantidade_sala_gesso_ambulatorial, - SAFE_CAST(QTINST29 AS INT64) quantidade_sala_curativo_ambulatorial, - SAFE_CAST(QTINST30 AS INT64) quantidade_sala_cirurgia_ambulatorial, - SAFE_CAST(ATENDHOS AS INT64) indicador_instalacao_hospitalar, - SAFE_CAST(CENTRCIR AS INT64) indicador_instalacao_hospitalar_centro_cirurgico, - SAFE_CAST(QTINST31 AS INT64) quantidade_sala_cirurgia_centro_cirurgico, - SAFE_CAST(QTINST32 AS INT64) quantidade_sala_recuperacao_centro_cirurgico, - SAFE_CAST(QTLEIT32 AS INT64) quantidade_leito_recuperacao_centro_cirurgico, - SAFE_CAST(QTINST33 AS INT64) quantidade_sala_cirurgia_ambulatorial_centro_cirurgico, - SAFE_CAST(CENTROBS AS INT64) indicador_instalacao_hospitalar_centro_obstetrico, - SAFE_CAST(QTINST34 AS INT64) quantidade_sala_pre_parto_centro_obstetrico, - SAFE_CAST(QTLEIT34 AS INT64) quantidade_leito_pre_parto_centro_obstetrico, - SAFE_CAST(QTINST35 AS INT64) quantidade_sala_parto_normal_centro_obstetrico, - SAFE_CAST(QTINST36 AS INT64) quantidade_sala_curetagem_centro_obstetrico, - SAFE_CAST(QTINST37 AS INT64) quantidade_sala_cirurgia_centro_obstetrico, - SAFE_CAST(CENTRNEO AS INT64) indicador_instalacao_hospitalar_neonatal, - SAFE_CAST(QTLEIT38 AS INT64) quantidade_leito_recem_nascido_normal_neonatal, - SAFE_CAST(QTLEIT39 AS INT64) quantidade_leito_recem_nascido_patologico_neonatal, - SAFE_CAST(QTLEIT40 AS INT64) quantidade_leito_conjunto_neonatal, - SAFE_CAST(SERAPOIO AS INT64) indicador_servico_apoio, - SAFE_CAST(SERAP01P AS INT64) indicador_servico_same_spp_proprio, - SAFE_CAST(SERAP01T AS INT64) indicador_servico_same_spp_terceirizado, - SAFE_CAST(SERAP02P AS INT64) indicador_servico_social_proprio, - SAFE_CAST(SERAP02T AS INT64) indicador_servico_social_terceirizado, - SAFE_CAST(SERAP03P AS INT64) indicador_servico_farmacia_proprio, - SAFE_CAST(SERAP03T AS INT64) indicador_servico_farmacia_terceirizado, - SAFE_CAST(SERAP04P AS INT64) indicador_servico_esterilizacao_proprio, - SAFE_CAST(SERAP04T AS INT64) indicador_servico_esterilizacao_terceirizado, - SAFE_CAST(SERAP05P AS INT64) indicador_servico_nutricao_proprio, - SAFE_CAST(SERAP05T AS INT64) indicador_servico_nutricao_terceirizado, - SAFE_CAST(SERAP06P AS INT64) indicador_servico_lactario_proprio, - SAFE_CAST(SERAP06T AS INT64) indicador_servico_lactario_terceirizado, - SAFE_CAST(SERAP07P AS INT64) indicador_servico_banco_leite_proprio, - SAFE_CAST(SERAP07T AS INT64) indicador_servico_banco_leite_terceirizado, - SAFE_CAST(SERAP08P AS INT64) indicador_servico_lavanderia_proprio, - SAFE_CAST(SERAP08T AS INT64) indicador_servico_lavanderia_terceirizado, - SAFE_CAST(SERAP09P AS INT64) indicador_servico_manutencao_proprio, - SAFE_CAST(SERAP09T AS INT64) indicador_servico_manutencao_terceirizado, - SAFE_CAST(SERAP10P AS INT64) indicador_servico_ambulancia_proprio, - SAFE_CAST(SERAP10T AS INT64) indicador_servico_ambulancia_terceirizado, - SAFE_CAST(SERAP11P AS INT64) indicador_servico_necroterio_proprio, - SAFE_CAST(SERAP11T AS INT64) indicador_servico_necroterio_terceirizado, - SAFE_CAST(COLETRES AS INT64) indicador_coleta_residuo, - SAFE_CAST(RES_BIOL AS INT64) indicador_coleta_residuo_biologico, - SAFE_CAST(RES_QUIM AS INT64) indicador_coleta_residuo_quimico, - SAFE_CAST(RES_RADI AS INT64) indicador_coleta_rejeito_radioativo, - SAFE_CAST(RES_COMU AS INT64) indicador_coleta_rejeito_comum, - SAFE_CAST(COMISSAO AS INT64) indicador_comissao, - SAFE_CAST(COMISS01 AS INT64) indicador_comissao_etica_medica, - SAFE_CAST(COMISS02 AS INT64) indicador_comissao_etica_enfermagem, - SAFE_CAST(COMISS03 AS INT64) indicador_comissao_farmacia_terapeutica, - SAFE_CAST(COMISS04 AS INT64) indicador_comissao_controle_infeccao, - SAFE_CAST(COMISS05 AS INT64) indicador_comissao_apropriacao_custos, - SAFE_CAST(COMISS06 AS INT64) indicador_comissao_cipa, - SAFE_CAST(COMISS07 AS INT64) indicador_comissao_revisao_prontuario, - SAFE_CAST(COMISS08 AS INT64) indicador_comissao_revisao_documentacao, - SAFE_CAST(COMISS09 AS INT64) indicador_comissao_analise_obito_biopisias, - SAFE_CAST(COMISS10 AS INT64) indicador_comissao_investigacao_epidemiologica, - SAFE_CAST(COMISS11 AS INT64) indicador_comissao_notificacao_doencas, - SAFE_CAST(COMISS12 AS INT64) indicador_comissao_zoonose_vetores, - SAFE_CAST(ATEND_PR AS INT64) indicador_atendimento_prestado, - SAFE_CAST(AP01CV01 AS INT64) indicador_atendimento_internacao_sus, - SAFE_CAST(AP01CV02 AS INT64) indicador_atendimento_internacao_particular, - SAFE_CAST(AP01CV03 AS INT64) indicador_atendimento_internacao_plano_seguro_proprio, - SAFE_CAST(AP01CV04 AS INT64) indicador_atendimento_internacao_plano_seguro_terceiro, - SAFE_CAST(AP01CV05 AS INT64) indicador_atendimento_internacao_plano_saude_publico, - SAFE_CAST(AP01CV06 AS INT64) indicador_atendimento_internacao_plano_saude_privado, - SAFE_CAST(AP02CV01 AS INT64) indicador_atendimento_ambulatorial_sus, - SAFE_CAST(AP02CV02 AS INT64) indicador_atendimento_ambulatorial_particular, - SAFE_CAST(AP02CV03 AS INT64) indicador_atendimento_ambulatorial_plano_seguro_proprio, - SAFE_CAST(AP02CV04 AS INT64) indicador_atendimento_ambulatorial_plano_seguro_terceiro, - SAFE_CAST(AP02CV05 AS INT64) indicador_atendimento_ambulatorial_plano_saude_publico, - SAFE_CAST(AP02CV06 AS INT64) indicador_atendimento_ambulatorial_plano_saude_privado, - SAFE_CAST(AP03CV01 AS INT64) indicador_atendimento_sadt_sus, - SAFE_CAST(AP03CV02 AS INT64) indicador_atendimento_sadt_privado, - SAFE_CAST(AP03CV03 AS INT64) indicador_atendimento_sadt_plano_seguro_proprio, - SAFE_CAST(AP03CV04 AS INT64) indicador_atendimento_sadt_plano_seguro_terceiro, - SAFE_CAST(AP03CV05 AS INT64) indicador_atendimento_sadt_plano_saude_publico, - SAFE_CAST(AP03CV06 AS INT64) indicador_atendimento_sadt_plano_saude_privado, - SAFE_CAST(AP04CV01 AS STRING) indicador_atendimento_urgencia_sus, - SAFE_CAST(AP04CV02 AS INT64) indicador_atendimento_urgencia_privado, - SAFE_CAST(AP04CV03 AS INT64) indicador_atendimento_urgencia_plano_seguro_proprio, - SAFE_CAST(AP04CV04 AS INT64) indicador_atendimento_urgencia_plano_seguro_terceiro, - SAFE_CAST(AP04CV05 AS INT64) indicador_atendimento_urgencia_plano_saude_publico, - SAFE_CAST(AP04CV06 AS INT64) indicador_atendimento_urgencia_plano_saude_privado, - SAFE_CAST(AP05CV01 AS INT64) indicador_atendimento_outros_sus, - SAFE_CAST(AP05CV02 AS INT64) indicador_atendimento_outros_privado, - SAFE_CAST(AP05CV03 AS INT64) indicador_atendimento_outros_plano_seguro_proprio, - SAFE_CAST(AP05CV04 AS INT64) indicador_atendimento_outros_plano_seguro_terceiro, - SAFE_CAST(AP05CV05 AS INT64) indicador_atendimento_outros_plano_saude_publico, - SAFE_CAST(AP05CV06 AS INT64) indicador_atendimento_outros_plano_saude_privado, - SAFE_CAST(AP06CV01 AS INT64) indicador_atendimento_vigilancia_sus, - SAFE_CAST(AP06CV02 AS INT64) indicador_atendimento_vigilancia_privado, - SAFE_CAST(AP06CV03 AS INT64) indicador_atendimento_vigilancia_plano_seguro_proprio, - SAFE_CAST(AP06CV04 AS INT64) indicador_atendimento_vigilancia_plano_seguro_terceiro, - SAFE_CAST(AP06CV05 AS INT64) indicador_atendimento_vigilancia_plano_saude_publico, - SAFE_CAST(AP06CV06 AS INT64) indicador_atendimento_vigilancia_plano_saude_privado, - SAFE_CAST(AP07CV01 AS INT64) indicador_atendimento_regulacao_sus, - SAFE_CAST(AP07CV02 AS INT64) indicador_atendimento_regulacao_privado, - SAFE_CAST(AP07CV03 AS INT64) indicador_atendimento_regulacao_plano_seguro_proprio, - SAFE_CAST(AP07CV04 AS INT64) indicador_atendimento_regulacao_plano_seguro_terceiro, - SAFE_CAST(AP07CV05 AS INT64) indicador_atendimento_regulacao_plano_saude_publico, - SAFE_CAST(AP07CV06 AS INT64) indicador_atendimento_regulacao_plano_saude_privado - FROM cnes_add_muni 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 }} ) +}} +with + raw_cnes_estabelecimento as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.estabelecimento` + where cnes is not null + ), + raw_cnes_estabelecimento_without_duplicates as ( + -- 2. Distinct nas linhas + select distinct * from raw_cnes_estabelecimento + ), + cnes_add_muni as ( + -- 3. Adicionar id_municipio + select * + from raw_cnes_estabelecimento_without_duplicates + left join + ( + select id_municipio, id_municipio_6, + from `basedosdados.br_bd_diretorios_brasil.municipio` + ) as mun + on raw_cnes_estabelecimento_without_duplicates.codufmun = mun.id_municipio_6 + ) +-- 4. padronização, ordenação de colunas e conversão de tipos +-- 5. Aplica macro clean_cols em certas colunas +select + safe_cast(ano as int64) as ano, + safe_cast(mes as int64) as mes, + safe_cast(sigla_uf as string) sigla_uf, + cast(substr(dt_atual, 1, 4) as int64) as ano_atualizacao, + cast(substr(dt_atual, 5, 2) as int64) as mes_atualizacao, + safe_cast(id_municipio as string) id_municipio, + safe_cast(codufmun as string) id_municipio_6, + safe_cast({{ clean_cols("REGSAUDE") }} as string) id_regiao_saude, + safe_cast({{ clean_cols("MICR_REG") }} as string) id_microrregiao_saude, + safe_cast({{ clean_cols("DISTRSAN") }} as string) id_distrito_sanitario, + safe_cast({{ clean_cols("DISTRADM") }} as string) id_distrito_administrativo, + safe_cast(cod_cep as string) cep, + safe_cast(cnes as string) id_estabelecimento_cnes, + safe_cast({{ clean_cols("PF_PJ") }} as string) tipo_pessoa, + -- fazer replace em valores de linha com 14 zeros para null. 14 zeros é o tamanho + -- de um valor nulo na variável cpf/cnpj + safe_cast(regexp_replace(cpf_cnpj, '0{14}', '') as string) cpf_cnpj, + safe_cast({{ clean_cols("NIV_DEP") }} as string) tipo_grau_dependencia, + -- fazer replace em valores de linha com 14 zeros para null. 14 zeros é o tamanho + -- de um cpf/cnpj nulo + safe_cast(regexp_replace(cnpj_man, '0{14}', '') as string) cnpj_mantenedora, + safe_cast({{ clean_cols("COD_IR") }} as string) tipo_retencao_tributos_mantenedora, + safe_cast(vinc_sus as int64) indicador_vinculo_sus, + safe_cast(tpgestao as string) tipo_gestao, + safe_cast({{ clean_cols("ESFERA_A") }} as string) tipo_esfera_administrativa, + safe_cast(retencao as string) tipo_retencao_tributos, + safe_cast({{ clean_cols("ATIVIDAD") }} as string) tipo_atividade_ensino_pesquisa, + safe_cast(natureza as string) tipo_natureza_administrativa, + safe_cast(nat_jur as string) id_natureza_juridica, + safe_cast(clientel as string) tipo_fluxo_atendimento, + safe_cast({{ clean_cols("TP_UNID") }} as string) tipo_unidade, + safe_cast({{ clean_cols("TURNO_AT") }} as string) tipo_turno, + safe_cast({{ clean_cols("NIV_HIER") }} as string) tipo_nivel_hierarquia, + safe_cast({{ clean_cols("TP_PREST") }} as string) tipo_prestador, + safe_cast(co_banco as string) banco, + safe_cast(co_agenc as string) agencia, + safe_cast(c_corren as string) conta_corrente, + safe_cast(contratm as string) id_contrato_municipio_sus, + safe_cast( + parse_date('%Y%m%d', dt_publm) as date + ) data_publicacao_contrato_municipal, + safe_cast(parse_date('%Y%m%d', dt_puble) as date) data_publicacao_contrato_estadual, + safe_cast(contrate as string) id_contrato_estado_sus, + safe_cast(alvara as string) numero_alvara, + safe_cast(parse_date('%Y%m%d', dt_exped) as date) data_expedicao_alvara, + safe_cast({{ clean_cols("ORGEXPED") }} as string) tipo_orgao_expedidor, + safe_cast( + {{ clean_cols("AV_ACRED") }} as string + ) tipo_avaliacao_acreditacao_hospitalar, + safe_cast(clasaval as string) tipo_classificacao_acreditacao_hospitalar, + cast(substr(dt_acred, 1, 4) as int64) as ano_acreditacao, + cast(substr(dt_acred, 5, 2) as int64) as mes_acreditacao, + safe_cast({{ clean_cols("AV_PNASS") }} as int64) tipo_avaliacao_pnass, + cast(substr(dt_pnass, 1, 4) as int64) as ano_avaliacao_pnass, + cast(substr(dt_pnass, 5, 2) as int64) as mes_avaliacao_pnass, + safe_cast(nivate_a as int64) indicador_atencao_ambulatorial, + safe_cast(gesprg1e as int64) indicador_gestao_basica_ambulatorial_estadual, + safe_cast(gesprg1m as int64) indicador_gestao_basica_ambulatorial_municipal, + safe_cast(gesprg2e as int64) indicador_gestao_media_ambulatorial_estadual, + safe_cast(gesprg2m as int64) indicador_gestao_media_ambulatorial_municipal, + safe_cast(gesprg4e as int64) indicador_gestao_alta_ambulatorial_estadual, + safe_cast(gesprg4m as int64) indicador_gestao_alta_ambulatorial_municipal, + safe_cast(nivate_h as int64) indicador_atencao_hospitalar, + safe_cast(gesprg5e as int64) indicador_gestao_media_hospitalar_estadual, + safe_cast(gesprg5m as int64) indicador_gestao_media_hospitalar_municipal, + safe_cast(gesprg6e as int64) indicador_gestao_alta_hospitalar_estadual, + safe_cast(gesprg6m as int64) indicador_gestao_alta_hospitalar_municipal, + safe_cast(gesprg3e as int64) indicador_gestao_hospitalar_estadual, + safe_cast(gesprg3m as int64) indicador_gestao_hospitalar_municipal, + safe_cast(leithosp as int64) indicador_leito_hospitalar, + safe_cast(qtleitp1 as int64) quantidade_leito_cirurgico, + safe_cast(qtleitp2 as int64) quantidade_leito_clinico, + safe_cast(qtleitp3 as int64) quantidade_leito_complementar, + safe_cast(qtleit05 as int64) quantidade_leito_repouso_pediatrico_urgencia, + safe_cast(qtleit06 as int64) quantidade_leito_repouso_feminino_urgencia, + safe_cast(qtleit07 as int64) quantidade_leito_repouso_masculino_urgencia, + safe_cast(qtleit08 as int64) quantidade_leito_repouso_indiferenciado_urgencia, + safe_cast(urgemerg as int64) indicador_instalacao_urgencia, + safe_cast(qtinst01 as int64) quantidade_consultorio_pediatrico_urgencia, + safe_cast(qtinst02 as int64) quantidade_consultorio_feminino_urgencia, + safe_cast(qtinst03 as int64) quantidade_consultorio_masculino_urgencia, + safe_cast(qtinst04 as int64) quantidade_consultorio_indiferenciado_urgencia, + safe_cast(qtinst09 as int64) quantidade_consultorio_odontologia_urgencia, + safe_cast(qtinst05 as int64) quantidade_sala_repouso_pediatrico_urgencia, + safe_cast(qtinst06 as int64) quantidade_sala_repouso_feminino_urgencia, + safe_cast(qtinst07 as int64) quantidade_sala_repouso_masculino_urgencia, + safe_cast(qtinst08 as int64) quantidade_sala_repouso_indiferenciado_urgencia, + safe_cast(qtleit09 as int64) quantidade_equipos_odontologia_urgencia, + safe_cast(qtinst10 as int64) quantidade_sala_higienizacao_urgencia, + safe_cast(qtinst11 as int64) quantidade_sala_gesso_urgencia, + safe_cast(qtinst12 as int64) quantidade_sala_curativo_urgencia, + safe_cast(qtinst13 as int64) quantidade_sala_pequena_cirurgia_urgencia, + safe_cast(qtinst14 as int64) quantidade_consultorio_medico_urgencia, + safe_cast(atendamb as int64) indicador_instalacao_ambulatorial, + safe_cast(qtinst15 as int64) quantidade_consultorio_clinica_basica_ambulatorial, + safe_cast( + qtinst16 as int64 + ) quantidade_consultorio_clinica_especializada_ambulatorial, + safe_cast( + qtinst17 as int64 + ) quantidade_consultorio_clinica_indiferenciada_ambulatorial, + safe_cast(qtinst18 as int64) quantidade_consultorio_nao_medico_ambulatorial, + safe_cast(qtinst19 as int64) quantidade_sala_repouso_feminino_ambulatorial, + safe_cast(qtleit19 as int64) quantidade_leito_repouso_feminino_ambulatorial, + safe_cast(qtinst20 as int64) quantidade_sala_repouso_masculino_ambulatorial, + safe_cast(qtleit20 as int64) quantidade_leito_repouso_masculino_ambulatorial, + safe_cast(qtinst21 as int64) quantidade_sala_repouso_pediatrico_ambulatorial, + safe_cast(qtleit21 as int64) quantidade_leito_repouso_pediatrico_ambulatorial, + safe_cast(qtinst22 as int64) quantidade_sala_repouso_indiferenciado_ambulatorial, + safe_cast(qtleit22 as int64) quantidade_leito_repouso_indiferenciado_ambulatorial, + safe_cast(qtinst23 as int64) quantidade_consultorio_odontologia_ambulatorial, + safe_cast(qtleit23 as int64) quantidade_equipos_odontologia_ambulatorial, + safe_cast(qtinst24 as int64) quantidade_sala_pequena_cirurgia_ambulatorial, + safe_cast(qtinst25 as int64) quantidade_sala_enfermagem_ambulatorial, + safe_cast(qtinst26 as int64) quantidade_sala_imunizacao_ambulatorial, + safe_cast(qtinst27 as int64) quantidade_sala_nebulizacao_ambulatorial, + safe_cast(qtinst28 as int64) quantidade_sala_gesso_ambulatorial, + safe_cast(qtinst29 as int64) quantidade_sala_curativo_ambulatorial, + safe_cast(qtinst30 as int64) quantidade_sala_cirurgia_ambulatorial, + safe_cast(atendhos as int64) indicador_instalacao_hospitalar, + safe_cast(centrcir as int64) indicador_instalacao_hospitalar_centro_cirurgico, + safe_cast(qtinst31 as int64) quantidade_sala_cirurgia_centro_cirurgico, + safe_cast(qtinst32 as int64) quantidade_sala_recuperacao_centro_cirurgico, + safe_cast(qtleit32 as int64) quantidade_leito_recuperacao_centro_cirurgico, + safe_cast(qtinst33 as int64) quantidade_sala_cirurgia_ambulatorial_centro_cirurgico, + safe_cast(centrobs as int64) indicador_instalacao_hospitalar_centro_obstetrico, + safe_cast(qtinst34 as int64) quantidade_sala_pre_parto_centro_obstetrico, + safe_cast(qtleit34 as int64) quantidade_leito_pre_parto_centro_obstetrico, + safe_cast(qtinst35 as int64) quantidade_sala_parto_normal_centro_obstetrico, + safe_cast(qtinst36 as int64) quantidade_sala_curetagem_centro_obstetrico, + safe_cast(qtinst37 as int64) quantidade_sala_cirurgia_centro_obstetrico, + safe_cast(centrneo as int64) indicador_instalacao_hospitalar_neonatal, + safe_cast(qtleit38 as int64) quantidade_leito_recem_nascido_normal_neonatal, + safe_cast(qtleit39 as int64) quantidade_leito_recem_nascido_patologico_neonatal, + safe_cast(qtleit40 as int64) quantidade_leito_conjunto_neonatal, + safe_cast(serapoio as int64) indicador_servico_apoio, + safe_cast(serap01p as int64) indicador_servico_same_spp_proprio, + safe_cast(serap01t as int64) indicador_servico_same_spp_terceirizado, + safe_cast(serap02p as int64) indicador_servico_social_proprio, + safe_cast(serap02t as int64) indicador_servico_social_terceirizado, + safe_cast(serap03p as int64) indicador_servico_farmacia_proprio, + safe_cast(serap03t as int64) indicador_servico_farmacia_terceirizado, + safe_cast(serap04p as int64) indicador_servico_esterilizacao_proprio, + safe_cast(serap04t as int64) indicador_servico_esterilizacao_terceirizado, + safe_cast(serap05p as int64) indicador_servico_nutricao_proprio, + safe_cast(serap05t as int64) indicador_servico_nutricao_terceirizado, + safe_cast(serap06p as int64) indicador_servico_lactario_proprio, + safe_cast(serap06t as int64) indicador_servico_lactario_terceirizado, + safe_cast(serap07p as int64) indicador_servico_banco_leite_proprio, + safe_cast(serap07t as int64) indicador_servico_banco_leite_terceirizado, + safe_cast(serap08p as int64) indicador_servico_lavanderia_proprio, + safe_cast(serap08t as int64) indicador_servico_lavanderia_terceirizado, + safe_cast(serap09p as int64) indicador_servico_manutencao_proprio, + safe_cast(serap09t as int64) indicador_servico_manutencao_terceirizado, + safe_cast(serap10p as int64) indicador_servico_ambulancia_proprio, + safe_cast(serap10t as int64) indicador_servico_ambulancia_terceirizado, + safe_cast(serap11p as int64) indicador_servico_necroterio_proprio, + safe_cast(serap11t as int64) indicador_servico_necroterio_terceirizado, + safe_cast(coletres as int64) indicador_coleta_residuo, + safe_cast(res_biol as int64) indicador_coleta_residuo_biologico, + safe_cast(res_quim as int64) indicador_coleta_residuo_quimico, + safe_cast(res_radi as int64) indicador_coleta_rejeito_radioativo, + safe_cast(res_comu as int64) indicador_coleta_rejeito_comum, + safe_cast(comissao as int64) indicador_comissao, + safe_cast(comiss01 as int64) indicador_comissao_etica_medica, + safe_cast(comiss02 as int64) indicador_comissao_etica_enfermagem, + safe_cast(comiss03 as int64) indicador_comissao_farmacia_terapeutica, + safe_cast(comiss04 as int64) indicador_comissao_controle_infeccao, + safe_cast(comiss05 as int64) indicador_comissao_apropriacao_custos, + safe_cast(comiss06 as int64) indicador_comissao_cipa, + safe_cast(comiss07 as int64) indicador_comissao_revisao_prontuario, + safe_cast(comiss08 as int64) indicador_comissao_revisao_documentacao, + safe_cast(comiss09 as int64) indicador_comissao_analise_obito_biopisias, + safe_cast(comiss10 as int64) indicador_comissao_investigacao_epidemiologica, + safe_cast(comiss11 as int64) indicador_comissao_notificacao_doencas, + safe_cast(comiss12 as int64) indicador_comissao_zoonose_vetores, + safe_cast(atend_pr as int64) indicador_atendimento_prestado, + safe_cast(ap01cv01 as int64) indicador_atendimento_internacao_sus, + safe_cast(ap01cv02 as int64) indicador_atendimento_internacao_particular, + safe_cast(ap01cv03 as int64) indicador_atendimento_internacao_plano_seguro_proprio, + safe_cast(ap01cv04 as int64) indicador_atendimento_internacao_plano_seguro_terceiro, + safe_cast(ap01cv05 as int64) indicador_atendimento_internacao_plano_saude_publico, + safe_cast(ap01cv06 as int64) indicador_atendimento_internacao_plano_saude_privado, + safe_cast(ap02cv01 as int64) indicador_atendimento_ambulatorial_sus, + safe_cast(ap02cv02 as int64) indicador_atendimento_ambulatorial_particular, + safe_cast( + ap02cv03 as int64 + ) indicador_atendimento_ambulatorial_plano_seguro_proprio, + safe_cast( + ap02cv04 as int64 + ) indicador_atendimento_ambulatorial_plano_seguro_terceiro, + safe_cast(ap02cv05 as int64) indicador_atendimento_ambulatorial_plano_saude_publico, + safe_cast(ap02cv06 as int64) indicador_atendimento_ambulatorial_plano_saude_privado, + safe_cast(ap03cv01 as int64) indicador_atendimento_sadt_sus, + safe_cast(ap03cv02 as int64) indicador_atendimento_sadt_privado, + safe_cast(ap03cv03 as int64) indicador_atendimento_sadt_plano_seguro_proprio, + safe_cast(ap03cv04 as int64) indicador_atendimento_sadt_plano_seguro_terceiro, + safe_cast(ap03cv05 as int64) indicador_atendimento_sadt_plano_saude_publico, + safe_cast(ap03cv06 as int64) indicador_atendimento_sadt_plano_saude_privado, + safe_cast(ap04cv01 as string) indicador_atendimento_urgencia_sus, + safe_cast(ap04cv02 as int64) indicador_atendimento_urgencia_privado, + safe_cast(ap04cv03 as int64) indicador_atendimento_urgencia_plano_seguro_proprio, + safe_cast(ap04cv04 as int64) indicador_atendimento_urgencia_plano_seguro_terceiro, + safe_cast(ap04cv05 as int64) indicador_atendimento_urgencia_plano_saude_publico, + safe_cast(ap04cv06 as int64) indicador_atendimento_urgencia_plano_saude_privado, + safe_cast(ap05cv01 as int64) indicador_atendimento_outros_sus, + safe_cast(ap05cv02 as int64) indicador_atendimento_outros_privado, + safe_cast(ap05cv03 as int64) indicador_atendimento_outros_plano_seguro_proprio, + safe_cast(ap05cv04 as int64) indicador_atendimento_outros_plano_seguro_terceiro, + safe_cast(ap05cv05 as int64) indicador_atendimento_outros_plano_saude_publico, + safe_cast(ap05cv06 as int64) indicador_atendimento_outros_plano_saude_privado, + safe_cast(ap06cv01 as int64) indicador_atendimento_vigilancia_sus, + safe_cast(ap06cv02 as int64) indicador_atendimento_vigilancia_privado, + safe_cast(ap06cv03 as int64) indicador_atendimento_vigilancia_plano_seguro_proprio, + safe_cast(ap06cv04 as int64) indicador_atendimento_vigilancia_plano_seguro_terceiro, + safe_cast(ap06cv05 as int64) indicador_atendimento_vigilancia_plano_saude_publico, + safe_cast(ap06cv06 as int64) indicador_atendimento_vigilancia_plano_saude_privado, + safe_cast(ap07cv01 as int64) indicador_atendimento_regulacao_sus, + safe_cast(ap07cv02 as int64) indicador_atendimento_regulacao_privado, + safe_cast(ap07cv03 as int64) indicador_atendimento_regulacao_plano_seguro_proprio, + safe_cast(ap07cv04 as int64) indicador_atendimento_regulacao_plano_seguro_terceiro, + safe_cast(ap07cv05 as int64) indicador_atendimento_regulacao_plano_saude_publico, + safe_cast(ap07cv06 as int64) indicador_atendimento_regulacao_plano_saude_privado +from cnes_add_muni 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes___estabelecimento_ensino.sql b/models/br_ms_cnes/br_ms_cnes___estabelecimento_ensino.sql index 8046f7ff..23dd80c1 100644 --- a/models/br_ms_cnes/br_ms_cnes___estabelecimento_ensino.sql +++ b/models/br_ms_cnes/br_ms_cnes___estabelecimento_ensino.sql @@ -1,64 +1,69 @@ -{{ - config( - schema='br_ms_cnes', - alias='estabelecimento_ensino', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "end": 2023, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] - ) - }} -WITH raw_cnes_estabelecimento_ensino AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.estabelecimento_ensino` - WHERE CNES IS NOT NULL -), -raw_cnes_estabelecimento_ensino_without_duplicates as( - -- 2. distinct nas linhas - SELECT DISTINCT * - FROM raw_cnes_estabelecimento_ensino -), -cnes_add_muni AS ( - -- 3. Adicionar id_municipio e sigla_uf - SELECT * - FROM raw_cnes_estabelecimento_ensino_without_duplicates - LEFT JOIN (SELECT id_municipio, id_municipio_6, - FROM `basedosdados.br_bd_diretorios_brasil.municipio`) as mun - ON raw_cnes_estabelecimento_ensino_without_duplicates.CODUFMUN = mun.id_municipio_6 -) -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes, -CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial, -CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial, -CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final, -CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final, -SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao, -SAFE_CAST(PORTARIA AS STRING) portaria, -CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria, -CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria, -CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria, -FROM cnes_add_muni 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 %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + alias="estabelecimento_ensino", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "end": 2023, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], + ) +}} +with + raw_cnes_estabelecimento_ensino as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.estabelecimento_ensino` + where cnes is not null + ), + raw_cnes_estabelecimento_ensino_without_duplicates as ( + -- 2. distinct nas linhas + select distinct * from raw_cnes_estabelecimento_ensino + ), + cnes_add_muni as ( + -- 3. Adicionar id_municipio e sigla_uf + select * + from raw_cnes_estabelecimento_ensino_without_duplicates + left join + ( + select id_municipio, id_municipio_6, + from `basedosdados.br_bd_diretorios_brasil.municipio` + ) as mun + on raw_cnes_estabelecimento_ensino_without_duplicates.codufmun + = mun.id_municipio_6 + ) +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnes as string) id_estabelecimento_cnes, + cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial, + cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial, + cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final, + cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final, + safe_cast(sgruphab as string) tipo_habilitacao, + safe_cast(portaria as string) portaria, + cast( + concat( + substring(dtportar, -4), + '-', + substring(dtportar, -7, 2), + '-', + substring(dtportar, 1, 2) + ) as date + ) data_portaria, + cast(substr(maportar, 1, 4) as int64) as ano_portaria, + cast(substr(maportar, 5, 2) as int64) as mes_portaria, +from cnes_add_muni 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes___estabelecimento_filantropico.sql b/models/br_ms_cnes/br_ms_cnes___estabelecimento_filantropico.sql index 1fd6afd1..2167a02f 100644 --- a/models/br_ms_cnes/br_ms_cnes___estabelecimento_filantropico.sql +++ b/models/br_ms_cnes/br_ms_cnes___estabelecimento_filantropico.sql @@ -1,65 +1,70 @@ -{{ - config( - schema='br_ms_cnes', - alias='estabelecimento_filantropico', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] - ) - }} -WITH raw_cnes_estabelecimento_filantropico AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.estabelecimento_filantropico` - WHERE CNES IS NOT NULL -), -raw_cnes_estabelecimento_filantropico_without_duplicates as( - -- 2. distinct nas linhas - SELECT DISTINCT * - FROM raw_cnes_estabelecimento_filantropico -), -cnes_add_muni AS ( - -- 3. Adicionar id_municipio e sigla_uf - SELECT * - FROM raw_cnes_estabelecimento_filantropico_without_duplicates - LEFT JOIN (SELECT id_municipio, id_municipio_6, - FROM `basedosdados.br_bd_diretorios_brasil.municipio`) as mun - ON raw_cnes_estabelecimento_filantropico_without_duplicates.CODUFMUN = mun.id_municipio_6 -) - -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes, -CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial, -CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial, -CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final, -CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final, -SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao, -SAFE_CAST(PORTARIA AS STRING) portaria, -CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria, -CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria, -CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria, -FROM cnes_add_muni 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 %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + alias="estabelecimento_filantropico", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], + ) +}} +with + raw_cnes_estabelecimento_filantropico as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.estabelecimento_filantropico` + where cnes is not null + ), + raw_cnes_estabelecimento_filantropico_without_duplicates as ( + -- 2. distinct nas linhas + select distinct * from raw_cnes_estabelecimento_filantropico + ), + cnes_add_muni as ( + -- 3. Adicionar id_municipio e sigla_uf + select * + from raw_cnes_estabelecimento_filantropico_without_duplicates + left join + ( + select id_municipio, id_municipio_6, + from `basedosdados.br_bd_diretorios_brasil.municipio` + ) as mun + on raw_cnes_estabelecimento_filantropico_without_duplicates.codufmun + = mun.id_municipio_6 + ) + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnes as string) id_estabelecimento_cnes, + cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial, + cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial, + cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final, + cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final, + safe_cast(sgruphab as string) tipo_habilitacao, + safe_cast(portaria as string) portaria, + cast( + concat( + substring(dtportar, -4), + '-', + substring(dtportar, -7, 2), + '-', + substring(dtportar, 1, 2) + ) as date + ) data_portaria, + cast(substr(maportar, 1, 4) as int64) as ano_portaria, + cast(substr(maportar, 5, 2) as int64) as mes_portaria, +from cnes_add_muni 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes___gestao_metas.sql b/models/br_ms_cnes/br_ms_cnes___gestao_metas.sql index 19708c36..bbe4d610 100644 --- a/models/br_ms_cnes/br_ms_cnes___gestao_metas.sql +++ b/models/br_ms_cnes/br_ms_cnes___gestao_metas.sql @@ -1,67 +1,74 @@ -{{ - config( - schema='br_ms_cnes', - alias='gestao_metas', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] - ) - }} -WITH raw_cnes_gestao_metas AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.gestao_metas` - WHERE CNES IS NOT NULL -), -raw_cnes_gestao_metas_without_duplicates as( - -- 2. distinct nas linhas - SELECT DISTINCT * - FROM raw_cnes_gestao_metas -), -cnes_add_muni AS ( - -- 3. Adicionar id_municipio e sigla_uf - SELECT * - FROM raw_cnes_gestao_metas_without_duplicates - LEFT JOIN (SELECT id_municipio, id_municipio_6, - FROM `basedosdados.br_bd_diretorios_brasil.municipio`) as mun - ON raw_cnes_gestao_metas_without_duplicates.CODUFMUN = mun.id_municipio_6 -) - - -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes, -CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial, -CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial, -CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final, -CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final, -SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao, -CASE WHEN SAFE_CAST(SGRUPHAB AS STRING) IN ("7003","7004","7005","7006") THEN '1' ELSE '2' END AS tipo_gestao_metas, -SAFE_CAST(PORTARIA AS STRING) portaria, -CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria, -CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria, -CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria, -FROM cnes_add_muni 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 %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + alias="gestao_metas", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], + ) +}} +with + raw_cnes_gestao_metas as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.gestao_metas` + where cnes is not null + ), + raw_cnes_gestao_metas_without_duplicates as ( + -- 2. distinct nas linhas + select distinct * from raw_cnes_gestao_metas + ), + cnes_add_muni as ( + -- 3. Adicionar id_municipio e sigla_uf + select * + from raw_cnes_gestao_metas_without_duplicates + left join + ( + select id_municipio, id_municipio_6, + from `basedosdados.br_bd_diretorios_brasil.municipio` + ) as mun + on raw_cnes_gestao_metas_without_duplicates.codufmun = mun.id_municipio_6 + ) + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnes as string) id_estabelecimento_cnes, + cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial, + cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial, + cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final, + cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final, + safe_cast(sgruphab as string) tipo_habilitacao, + case + when safe_cast(sgruphab as string) in ("7003", "7004", "7005", "7006") + then '1' + else '2' + end as tipo_gestao_metas, + safe_cast(portaria as string) portaria, + cast( + concat( + substring(dtportar, -4), + '-', + substring(dtportar, -7, 2), + '-', + substring(dtportar, 1, 2) + ) as date + ) data_portaria, + cast(substr(maportar, 1, 4) as int64) as ano_portaria, + cast(substr(maportar, 5, 2) as int64) as mes_portaria, +from cnes_add_muni 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes___habilitacao.sql b/models/br_ms_cnes/br_ms_cnes___habilitacao.sql index 8906cc2a..e1fc6cfa 100644 --- a/models/br_ms_cnes/br_ms_cnes___habilitacao.sql +++ b/models/br_ms_cnes/br_ms_cnes___habilitacao.sql @@ -1,67 +1,88 @@ -{{ - config( - schema='br_ms_cnes', - alias='habilitacao', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] - ) - }} -WITH raw_cnes_habilitacaol AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.habilitacao` - WHERE CNES IS NOT NULL -), -raw_cnes_habilitacao_without_duplicates as( - -- 2. distinct nas linhas - SELECT DISTINCT * - FROM raw_cnes_habilitacaol -), -cnes_add_muni AS ( - -- 3. Adicionar id_municipio e sigla_uf - SELECT * - FROM raw_cnes_habilitacao_without_duplicates - LEFT JOIN (SELECT id_municipio, id_municipio_6, - FROM `basedosdados.br_bd_diretorios_brasil.municipio`) as mun - ON raw_cnes_habilitacao_without_duplicates.CODUFMUN = mun.id_municipio_6 -) - -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes, -SAFE_CAST(NULEITOS AS INT64) quantidade_leitos, -CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial, -CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial, -CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final, -CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final, -SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao, -CASE WHEN SAFE_CAST(SGRUPHAB AS STRING) IN ("0901","0902","0903","0904","0905","0906","0907","1901","1902","2901","3304") THEN '2' ELSE '1' END AS nivel_habilitacao, -SAFE_CAST(PORTARIA AS STRING) portaria, -SAFE_CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria, -CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria, -CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria, -FROM cnes_add_muni 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 %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + alias="habilitacao", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], + ) +}} +with + raw_cnes_habilitacaol as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.habilitacao` + where cnes is not null + ), + raw_cnes_habilitacao_without_duplicates as ( + -- 2. distinct nas linhas + select distinct * from raw_cnes_habilitacaol + ), + cnes_add_muni as ( + -- 3. Adicionar id_municipio e sigla_uf + select * + from raw_cnes_habilitacao_without_duplicates + left join + ( + select id_municipio, id_municipio_6, + from `basedosdados.br_bd_diretorios_brasil.municipio` + ) as mun + on raw_cnes_habilitacao_without_duplicates.codufmun = mun.id_municipio_6 + ) + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnes as string) id_estabelecimento_cnes, + safe_cast(nuleitos as int64) quantidade_leitos, + cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial, + cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial, + cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final, + cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final, + safe_cast(sgruphab as string) tipo_habilitacao, + case + when + safe_cast(sgruphab as string) in ( + "0901", + "0902", + "0903", + "0904", + "0905", + "0906", + "0907", + "1901", + "1902", + "2901", + "3304" + ) + then '2' + else '1' + end as nivel_habilitacao, + safe_cast(portaria as string) portaria, + safe_cast( + concat( + substring(dtportar, -4), + '-', + substring(dtportar, -7, 2), + '-', + substring(dtportar, 1, 2) + ) as date + ) data_portaria, + cast(substr(maportar, 1, 4) as int64) as ano_portaria, + cast(substr(maportar, 5, 2) as int64) as mes_portaria, +from cnes_add_muni 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes___incentivos.sql b/models/br_ms_cnes/br_ms_cnes___incentivos.sql index 5a7109d8..b631eb6a 100644 --- a/models/br_ms_cnes/br_ms_cnes___incentivos.sql +++ b/models/br_ms_cnes/br_ms_cnes___incentivos.sql @@ -1,66 +1,72 @@ -{{ - config( - schema='br_ms_cnes', - alias='incentivos', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] - ) - }} -WITH raw_cnes_incentivos AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.incentivos` - WHERE CNES IS NOT NULL -), -raw_cnes_incentivos_without_duplicates as( - -- 2. distinct nas linhas - SELECT DISTINCT * - FROM raw_cnes_incentivos -), -cnes_add_muni AS ( - -- 3. Adicionar id_municipio e sigla_uf - SELECT * - FROM raw_cnes_incentivos_without_duplicates - LEFT JOIN (SELECT id_municipio, id_municipio_6, - FROM `basedosdados.br_bd_diretorios_brasil.municipio`) as mun - ON raw_cnes_incentivos_without_duplicates.CODUFMUN = mun.id_municipio_6 -) - -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes, -CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial, -CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial, -CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final, -CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final, -SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao, -CASE WHEN SAFE_CAST(SGRUPHAB AS STRING) IN ("8105","8106","8107") THEN '2' ELSE '1' END AS tipo_incentivo, -SAFE_CAST(PORTARIA AS STRING) portaria, -CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria, -CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria, -CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria, -FROM cnes_add_muni 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 %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + alias="incentivos", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], + ) +}} +with + raw_cnes_incentivos as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.incentivos` + where cnes is not null + ), + raw_cnes_incentivos_without_duplicates as ( + -- 2. distinct nas linhas + select distinct * from raw_cnes_incentivos + ), + cnes_add_muni as ( + -- 3. Adicionar id_municipio e sigla_uf + select * + from raw_cnes_incentivos_without_duplicates + left join + ( + select id_municipio, id_municipio_6, + from `basedosdados.br_bd_diretorios_brasil.municipio` + ) as mun + on raw_cnes_incentivos_without_duplicates.codufmun = mun.id_municipio_6 + ) + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnes as string) id_estabelecimento_cnes, + cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial, + cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial, + cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final, + cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final, + safe_cast(sgruphab as string) tipo_habilitacao, + case + when safe_cast(sgruphab as string) in ("8105", "8106", "8107") then '2' else '1' + end as tipo_incentivo, + safe_cast(portaria as string) portaria, + cast( + concat( + substring(dtportar, -4), + '-', + substring(dtportar, -7, 2), + '-', + substring(dtportar, 1, 2) + ) as date + ) data_portaria, + cast(substr(maportar, 1, 4) as int64) as ano_portaria, + cast(substr(maportar, 5, 2) as int64) as mes_portaria, +from cnes_add_muni 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes___leito.sql b/models/br_ms_cnes/br_ms_cnes___leito.sql index ae2842f6..402c3cc0 100644 --- a/models/br_ms_cnes/br_ms_cnes___leito.sql +++ b/models/br_ms_cnes/br_ms_cnes___leito.sql @@ -1,52 +1,44 @@ -{{ - config( - schema='br_ms_cnes', - alias='leito', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2007, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] +{{ + config( + schema="br_ms_cnes", + alias="leito", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2007, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], ) - }} +}} -WITH raw_cnes_leito AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.leito` - WHERE CNES IS NOT NULL), -cnes_leito_without_duplicates AS ( - SELECT DISTINCT * - FROM raw_cnes_leito -) +with + raw_cnes_leito as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.leito` + where cnes is not null + ), + cnes_leito_without_duplicates as (select distinct * from raw_cnes_leito) -SELECT -SAFE_CAST(ano AS INT64) AS ano, -SAFE_CAST(mes AS INT64) AS mes, -SAFE_CAST(sigla_uf AS STRING) AS sigla_uf, -SAFE_CAST(CNES AS STRING) AS id_estabelecimento_cnes, -SAFE_CAST(CODLEITO AS STRING) AS tipo_especialidade_leito, -SAFE_CAST(TP_LEITO AS STRING) AS tipo_leito, -SAFE_CAST(QT_EXIST AS STRING) AS quantidade_total, -SAFE_CAST(QT_CONTR AS STRING) AS quantidade_contratado, -SAFE_CAST(QT_SUS AS STRING) AS quantidade_sus -FROM cnes_leito_without_duplicates -{% 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 %} \ No newline at end of file +select + safe_cast(ano as int64) as ano, + safe_cast(mes as int64) as mes, + safe_cast(sigla_uf as string) as sigla_uf, + safe_cast(cnes as string) as id_estabelecimento_cnes, + safe_cast(codleito as string) as tipo_especialidade_leito, + safe_cast(tp_leito as string) as tipo_leito, + safe_cast(qt_exist as string) as quantidade_total, + safe_cast(qt_contr as string) as quantidade_contratado, + safe_cast(qt_sus as string) as quantidade_sus +from cnes_leito_without_duplicates +{% 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes___profissional.sql b/models/br_ms_cnes/br_ms_cnes___profissional.sql index 2a11b2ab..105f6db6 100644 --- a/models/br_ms_cnes/br_ms_cnes___profissional.sql +++ b/models/br_ms_cnes/br_ms_cnes___profissional.sql @@ -1,60 +1,56 @@ -{{ - config( - schema='br_ms_cnes', - alias='profissional', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] +{{ + config( + schema="br_ms_cnes", + alias="profissional", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], + ) +}} +with + raw_cnes_profissional as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.profissional` + where cnes is not null ) - }} -WITH raw_cnes_profissional AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.profissional` - WHERE CNES IS NOT NULL -) -SELECT -CAST(SUBSTR(COMPETEN, 1, 4) AS INT64) AS ano, -CAST(SUBSTR(COMPETEN, 5, 2) AS INT64) AS mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes, --- replace de valores de linha com 6 zeros para null. 6 zeros é valor do campo UFMUNRES que indica null -SAFE_CAST(regexp_replace(UFMUNRES, '0{6}', '') AS STRING) id_municipio_6_residencia, -SAFE_CAST(NOMEPROF AS STRING) nome, -SAFE_CAST(VINCULAC AS STRING) id_vinculo, -SAFE_CAST(REGISTRO AS STRING) id_registro_conselho, -SAFE_CAST(CONSELHO AS STRING) id_conselho, --- replace de valores de linha com 15 zeros para null. 15 zeros é valor do campo CNS_PROF que indica null -SAFE_CAST(regexp_replace(CNS_PROF,'0{15}', '') AS STRING) cartao_nacional_saude, -SAFE_CAST(CBO AS STRING) cbo_2002, -SAFE_CAST(TERCEIRO AS STRING) indicador_estabelecimento_terceiro, -SAFE_CAST(VINCUL_C AS STRING) indicador_vinculo_contratado_sus, -SAFE_CAST(VINCUL_A AS STRING) indicador_vinculo_autonomo_sus, -SAFE_CAST(VINCUL_N AS STRING) indicador_vinculo_outros, -SAFE_CAST(PROF_SUS AS STRING) indicador_atende_sus, -SAFE_CAST(PROFNSUS AS STRING) indicador_atende_nao_sus, -SAFE_CAST(HORAOUTR AS INT64) carga_horaria_outros, -SAFE_CAST(HORAHOSP AS INT64) carga_horaria_hospitalar, -SAFE_CAST(HORA_AMB AS INT64) carga_horaria_ambulatorial -FROM raw_cnes_profissional -{% 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 %} \ No newline at end of file +select + cast(substr(competen, 1, 4) as int64) as ano, + cast(substr(competen, 5, 2) as int64) as mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(cnes as string) id_estabelecimento_cnes, + -- replace de valores de linha com 6 zeros para null. 6 zeros é valor do campo + -- UFMUNRES que indica null + safe_cast(regexp_replace(ufmunres, '0{6}', '') as string) id_municipio_6_residencia, + safe_cast(nomeprof as string) nome, + safe_cast(vinculac as string) id_vinculo, + safe_cast(registro as string) id_registro_conselho, + safe_cast(conselho as string) id_conselho, + -- replace de valores de linha com 15 zeros para null. 15 zeros é valor do campo + -- CNS_PROF que indica null + safe_cast(regexp_replace(cns_prof, '0{15}', '') as string) cartao_nacional_saude, + safe_cast(cbo as string) cbo_2002, + safe_cast(terceiro as string) indicador_estabelecimento_terceiro, + safe_cast(vincul_c as string) indicador_vinculo_contratado_sus, + safe_cast(vincul_a as string) indicador_vinculo_autonomo_sus, + safe_cast(vincul_n as string) indicador_vinculo_outros, + safe_cast(prof_sus as string) indicador_atende_sus, + safe_cast(profnsus as string) indicador_atende_nao_sus, + safe_cast(horaoutr as int64) carga_horaria_outros, + safe_cast(horahosp as int64) carga_horaria_hospitalar, + safe_cast(hora_amb as int64) carga_horaria_ambulatorial +from raw_cnes_profissional +{% 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes___regra_contratual.sql b/models/br_ms_cnes/br_ms_cnes___regra_contratual.sql index 910d450d..4f4db5f1 100644 --- a/models/br_ms_cnes/br_ms_cnes___regra_contratual.sql +++ b/models/br_ms_cnes/br_ms_cnes___regra_contratual.sql @@ -1,66 +1,77 @@ -{{ - config( - schema='br_ms_cnes', - alias='regra_contratual', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] - ) - }} -WITH raw_cnes_regra_contratual AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.regra_contratual` - WHERE CNES IS NOT NULL -), -raw_cnes_regra_contratual_without_duplicates as( - -- 2. distinct nas linhas - SELECT DISTINCT * - FROM raw_cnes_regra_contratual -), -cnes_add_muni AS ( - -- 3. Adicionar id_municipio e sigla_uf - SELECT * - FROM raw_cnes_regra_contratual_without_duplicates - LEFT JOIN (SELECT id_municipio, id_municipio_6, - FROM `basedosdados.br_bd_diretorios_brasil.municipio`) as mun - ON raw_cnes_regra_contratual_without_duplicates.CODUFMUN = mun.id_municipio_6 -) - -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes, -CAST(SUBSTR(CMPT_INI, 1, 4) AS INT64) AS ano_competencia_inicial, -CAST(SUBSTR(CMPT_INI, 5, 2) AS INT64) AS mes_competencia_inicial, -CAST(SUBSTR(CMPT_FIM, 1, 4) AS INT64) AS ano_competencia_final, -CAST(SUBSTR(CMPT_FIM, 5, 2) AS INT64) AS mes_competencia_final, -SAFE_CAST(SGRUPHAB AS STRING) tipo_habilitacao, -CASE WHEN SAFE_CAST(SGRUPHAB AS STRING) IN ("7109","7110","7112","7113","7114","7115","7116","7117","7118") THEN '1' ELSE '2' END AS tipo_regra_contratual, -SAFE_CAST(PORTARIA AS STRING) portaria, -CAST(CONCAT(SUBSTRING(DTPORTAR,-4),'-',SUBSTRING(DTPORTAR,-7,2),'-',SUBSTRING(DTPORTAR,1,2)) AS DATE) data_portaria, -CAST(SUBSTR(MAPORTAR, 1, 4) AS INT64) AS ano_portaria, -CAST(SUBSTR(MAPORTAR, 5, 2) AS INT64) AS mes_portaria, -FROM cnes_add_muni 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 %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + alias="regra_contratual", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], + ) +}} +with + raw_cnes_regra_contratual as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.regra_contratual` + where cnes is not null + ), + raw_cnes_regra_contratual_without_duplicates as ( + -- 2. distinct nas linhas + select distinct * from raw_cnes_regra_contratual + ), + cnes_add_muni as ( + -- 3. Adicionar id_municipio e sigla_uf + select * + from raw_cnes_regra_contratual_without_duplicates + left join + ( + select id_municipio, id_municipio_6, + from `basedosdados.br_bd_diretorios_brasil.municipio` + ) as mun + on raw_cnes_regra_contratual_without_duplicates.codufmun + = mun.id_municipio_6 + ) + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnes as string) id_estabelecimento_cnes, + cast(substr(cmpt_ini, 1, 4) as int64) as ano_competencia_inicial, + cast(substr(cmpt_ini, 5, 2) as int64) as mes_competencia_inicial, + cast(substr(cmpt_fim, 1, 4) as int64) as ano_competencia_final, + cast(substr(cmpt_fim, 5, 2) as int64) as mes_competencia_final, + safe_cast(sgruphab as string) tipo_habilitacao, + case + when + safe_cast(sgruphab as string) + in ("7109", "7110", "7112", "7113", "7114", "7115", "7116", "7117", "7118") + then '1' + else '2' + end as tipo_regra_contratual, + safe_cast(portaria as string) portaria, + cast( + concat( + substring(dtportar, -4), + '-', + substring(dtportar, -7, 2), + '-', + substring(dtportar, 1, 2) + ) as date + ) data_portaria, + cast(substr(maportar, 1, 4) as int64) as ano_portaria, + cast(substr(maportar, 5, 2) as int64) as mes_portaria, +from cnes_add_muni 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes___servico_especializado.sql b/models/br_ms_cnes/br_ms_cnes___servico_especializado.sql index fa990525..2e74838a 100644 --- a/models/br_ms_cnes/br_ms_cnes___servico_especializado.sql +++ b/models/br_ms_cnes/br_ms_cnes___servico_especializado.sql @@ -1,67 +1,64 @@ -{{ - config( - schema='br_ms_cnes', - alias='servico_especializado', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2005, - "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)' - ] - ) - }} -WITH raw_cnes_servico_especializado AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-staging.br_ms_cnes_staging.servico_especializado` - WHERE CNES IS NOT NULL -), -raw_cnes_servico_especializado_without_duplicates as( - -- 2. distinct nas linhas - SELECT DISTINCT * - FROM raw_cnes_servico_especializado -), -cnes_add_muni AS ( - -- 3. Adicionar id_municipio e sigla_uf - SELECT * - FROM raw_cnes_servico_especializado_without_duplicates - LEFT JOIN (SELECT id_municipio, id_municipio_6, - FROM `basedosdados.br_bd_diretorios_brasil.municipio`) as mun - ON raw_cnes_servico_especializado_without_duplicates.CODUFMUN = mun.id_municipio_6 -) - -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(CNES AS STRING) id_estabelecimento_cnes, -SAFE_CAST(SERV_ESP AS STRING) tipo_servico_especializado, -SAFE_CAST(CLASS_SR AS STRING) tipo_classificacao, -SAFE_CAST(CONCAT(SERV_ESP, CLASS_SR) AS STRING) tipo_classificacao_bd, -SAFE_CAST(SRVUNICO AS STRING) tipo_servico_especializado_unico, -SAFE_CAST(CARACTER AS STRING) tipo_caracterizacao, -SAFE_CAST(AMB_NSUS AS INT64) indicador_servico_ambulatorial_sus, -SAFE_CAST(AMB_SUS AS INT64) indicador_servico_nao_sus, -SAFE_CAST(HOSP_NSUS AS INT64) indicador_servico_hospitalar_nao_sus, -SAFE_CAST(HOSP_SUS AS INT64) indicador_servico_hospitalar_sus, -SAFE_CAST(CONTSRVU AS INT64) indicador_servico_especializado_unico, -SAFE_CAST(CNESTERC AS INT64) quantidade_nacional_estabelecimento_saude_terceiro -FROM cnes_add_muni 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 %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + alias="servico_especializado", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2005, "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(CURRENT_DATE(),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:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(CURRENT_DATE(),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)', + ], + ) +}} +with + raw_cnes_servico_especializado as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-staging.br_ms_cnes_staging.servico_especializado` + where cnes is not null + ), + raw_cnes_servico_especializado_without_duplicates as ( + -- 2. distinct nas linhas + select distinct * from raw_cnes_servico_especializado + ), + cnes_add_muni as ( + -- 3. Adicionar id_municipio e sigla_uf + select * + from raw_cnes_servico_especializado_without_duplicates + left join + ( + select id_municipio, id_municipio_6, + from `basedosdados.br_bd_diretorios_brasil.municipio` + ) as mun + on raw_cnes_servico_especializado_without_duplicates.codufmun + = mun.id_municipio_6 + ) + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(cnes as string) id_estabelecimento_cnes, + safe_cast(serv_esp as string) tipo_servico_especializado, + safe_cast(class_sr as string) tipo_classificacao, + safe_cast(concat(serv_esp, class_sr) as string) tipo_classificacao_bd, + safe_cast(srvunico as string) tipo_servico_especializado_unico, + safe_cast(caracter as string) tipo_caracterizacao, + safe_cast(amb_nsus as int64) indicador_servico_ambulatorial_sus, + safe_cast(amb_sus as int64) indicador_servico_nao_sus, + safe_cast(hosp_nsus as int64) indicador_servico_hospitalar_nao_sus, + safe_cast(hosp_sus as int64) indicador_servico_hospitalar_sus, + safe_cast(contsrvu as int64) indicador_servico_especializado_unico, + safe_cast(cnesterc as int64) quantidade_nacional_estabelecimento_saude_terceiro +from cnes_add_muni 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 %} diff --git a/models/br_ms_cnes/br_ms_cnes__dicionario.sql b/models/br_ms_cnes/br_ms_cnes__dicionario.sql index df9f022d..b326fdae 100644 --- a/models/br_ms_cnes/br_ms_cnes__dicionario.sql +++ b/models/br_ms_cnes/br_ms_cnes__dicionario.sql @@ -1,13 +1,8 @@ -{{ - config( - alias='dicionario', - schema='br_ms_cnes' - ) -}} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(nome_coluna AS STRING) coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor -FROM basedosdados-staging.br_ms_cnes_staging.dicionario AS t \ No newline at end of file +{{ config(alias="dicionario", schema="br_ms_cnes") }} +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(nome_coluna as string) coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor +from basedosdados - staging.br_ms_cnes_staging.dicionario as t diff --git a/models/br_ms_cnes/schema.yml b/models/br_ms_cnes/schema.yml index 7bcfe6f5..0492012c 100644 --- a/models/br_ms_cnes/schema.yml +++ b/models/br_ms_cnes/schema.yml @@ -1,8 +1,9 @@ +--- version: 2 - models: - name: equipamento - description: Esta tabela contém o catálogo de equipamentos em atividade ou não nos estabelecimentos de saúde + description: Esta tabela contém o catálogo de equipamentos em atividade ou não + nos estabelecimentos de saúde columns: - name: ano description: Ano @@ -11,7 +12,7 @@ models: - name: sigla_uf description: Sigla da Unidade da Federação - name: id_municipio - description: ID Município IBGE - 7 Dígitos + description: ID Município IBGE - 7 Dígitos - name: id_estabelecimento_cnes description: ID Estabelecimento - CNES - name: id_equipamento @@ -27,7 +28,8 @@ models: - name: indicador_equipamento_indisponivel_sus description: Indicador de equipamento não disponível para o SUS - name: equipe - description: Esta tabela contém o cadastro de equipes em atividade ou não nos estabelecimentos de saúde. + description: Esta tabela contém o cadastro de equipes em atividade ou não nos + estabelecimentos de saúde. columns: - name: ano description: Ano @@ -41,7 +43,7 @@ models: description: ID Estabelecimento - CNES - name: id_equipe description: ID da equipe dado pelo código do Município, area e sequencial - da equipe + da equipe - name: tipo_equipe description: Tipo de equipe - name: equipe @@ -51,7 +53,7 @@ models: - name: id_segmento description: Código do segmento - name: tipo_segmento - description: Tipo do segmento + description: Tipo do segmento - name: descricao_segmento description: Descrição do segmento - name: ano_ativacao_equipe @@ -90,7 +92,7 @@ models: - name: id_estabelecimento_cnes description: ID Estabelecimento - CNES - name: id_municipio_6_residencia - description: ID Município IBGE - 6 Dígitos do local de residência do profissional + description: ID Município IBGE - 6 Dígitos do local de residência do profissional - name: nome description: Nome do profissional - name: id_vinculo @@ -102,16 +104,16 @@ models: - name: cartao_nacional_saude description: CNS - Cartão Nacional de Saúde - name: cbo_2002 - description: Código da especialidade + description: Código da especialidade - name: indicador_estabelecimento_terceiro - description: Indica se o estabelecimento é de terceiros ou não + description: Indica se o estabelecimento é de terceiros ou não - name: indicador_vinculo_contratado_sus description: Vínculo empregatício com o estabelecimento - Contratado SUS - name: indicador_vinculo_autonomo_sus description: Vínculo empregatício com o estabelecimento - Autônomo SUS - name: indicador_vinculo_outros description: Vínculo empregatício com o estabelecimento - Vínculo não identificado - (registros de profissionais não SUS e outras situações anômalas) + (registros de profissionais não SUS e outras situações anômalas) - name: indicador_atende_sus description: Realiza Atendimento SUS - name: indicador_atende_nao_sus @@ -123,7 +125,8 @@ models: - name: carga_horaria_ambulatorial description: Carga horária Ambulatorial - name: estabelecimento - description: A tabela fornece informações sobre a gestão e operação dos estabelecimentos de saúde brasileiros. + description: A tabela fornece informações sobre a gestão e operação dos estabelecimentos + de saúde brasileiros. columns: - name: ano description: Ano @@ -207,17 +210,17 @@ models: description: Código do órgão expedidor do alvará - name: tipo_avaliacao_acreditacao_hospitalar description: Indica se o estabelecimento foi avaliado segundo o manual de - acreditação hospitalar do Ministério da Saúde + acreditação hospitalar do Ministério da Saúde - name: tipo_classificacao_acreditacao_hospitalar description: Classificação da avaliação segundo o manual de acreditação hospitalar - do Ministério da Saúde + do Ministério da Saúde - name: mes_acreditacao description: Mês da acreditação - name: ano_acreditacao description: Ano da acreditação - name: tipo_avaliacao_pnass description: Indica se o estabelecimento foi avaliado segundo o programa nacional - de serviços de saúde - PNASS + de serviços de saúde - PNASS - name: ano_avaliacao_pnass description: Ano da avaliação PNASS - name: mes_avaliacao_pnass @@ -226,36 +229,36 @@ models: description: Indica a existência atenção ambulatorial - name: indicador_gestao_basica_ambulatorial_estadual description: Indicador se a gestão da atividade atenção básica ambulatorial - é estadual + é estadual - name: indicador_gestao_basica_ambulatorial_municipal description: Indicador se a gestão da atividade atenção básica ambulatorial - é municipal + é municipal - name: indicador_gestao_media_ambulatorial_estadual description: Indicador se a gestão da atividade média complexidade ambulatorial - é estadual + é estadual - name: indicador_gestao_media_ambulatorial_municipal description: Indicador se a gestão da atividade média complexidade ambulatorial - é municipal + é municipal - name: indicador_gestao_alta_ambulatorial_estadual description: Indicador se a gestão da atividade alta complexidade ambulatorial - é estadual + é estadual - name: indicador_gestao_alta_ambulatorial_municipal description: Indicador se a gestão da atividade alta complexidade ambulatorial - é municipal + é municipal - name: indicador_atencao_hospitalar description: Indica a existência de atenção hospitalar - name: indicador_gestao_media_hospitalar_estadual description: Indicador se a gestão da atividade média complexidade hospitalar - é estadual + é estadual - name: indicador_gestao_media_hospitalar_municipal description: Indicador se a gestão da atividade média complexidade hospitalar - é municipal + é municipal - name: indicador_gestao_alta_hospitalar_estadual description: Indicador se a gestão da atividade alta complexidade hospitalar - é estadual + é estadual - name: indicador_gestao_alta_hospitalar_municipal description: Indicador se a gestão da atividade alta complexidade hospitalar - é municipal + é municipal - name: indicador_gestao_hospitalar_estadual description: Indicador se a gestão do programa cód. 03 é estadual (Antigo) - name: indicador_gestao_hospitalar_municipal @@ -286,7 +289,7 @@ models: description: Quantidade de salas/consultórios de atendimento masculino (urgência/emergência) - name: quantidade_consultorio_indiferenciado_urgencia description: Quantidade de salas/consultórios de atendimento indiferenciado - (urgência/emergência) + (urgência/emergência) - name: quantidade_consultorio_odontologia_urgencia description: Quantidade de consultórios de odontologia (urgência/emergência) - name: quantidade_sala_repouso_pediatrico_urgencia @@ -357,7 +360,7 @@ models: description: Indica a existência de instalação física de atendimento hospitalar - name: indicador_instalacao_hospitalar_centro_cirurgico description: Indica a existência de instalação física de atendimento hospitalar- - centro cirúrgico + centro cirúrgico - name: quantidade_sala_cirurgia_centro_cirurgico description: Quantidade de salas de cirurgias em centro cirúrgico - name: quantidade_sala_recuperacao_centro_cirurgico @@ -368,7 +371,7 @@ models: description: Quantidade de salas de cirurgia ambulatorial em centro cirúrgico - name: indicador_instalacao_hospitalar_centro_obstetrico description: Indica a existência de instalação física de atendimento hospitalar- - centro obstétrico + centro obstétrico - name: quantidade_sala_pre_parto_centro_obstetrico description: Quantidade de salas de pré-parto em centro obstétrico - name: quantidade_leito_pre_parto_centro_obstetrico @@ -381,22 +384,22 @@ models: description: Quantidade de salas de cirurgias em centro obstétrico - name: indicador_instalacao_hospitalar_neonatal description: Indica a existência de instalação física de atendimento hospitalar- - unidade neonatal + unidade neonatal - name: quantidade_leito_recem_nascido_normal_neonatal description: Quantidade de leitos de recém-nascido normal em unidadade neonatal - name: quantidade_leito_recem_nascido_patologico_neonatal description: Quantidade de leitos de recém-nascido patológico em unidadade - neonatal + neonatal - name: quantidade_leito_conjunto_neonatal description: Quantidade de leitos de alojamento conjunto em unidadade neonatal - name: indicador_servico_apoio description: Indica a existência de algum serviço de apoio - name: indicador_servico_same_spp_proprio description: Indica a existência de serviço de Arquivo Médico e Estatística - ou Serviço de Prontuário de Paciente próprio + ou Serviço de Prontuário de Paciente próprio - name: indicador_servico_same_spp_terceirizado description: Indica a existência de serviço de Arquivo Médico e Estatística - ou Serviço de Prontuário de Paciente terceirizado + ou Serviço de Prontuário de Paciente terceirizado - name: indicador_servico_social_proprio description: Indica a existência de serviço de apoio serviço social próprio - name: indicador_servico_social_terceirizado @@ -407,10 +410,10 @@ models: description: Indica a existência de serviço de apoio farmácia terceirizado - name: indicador_servico_esterilizacao_proprio description: Indica a existência de serviço de apoio esterilização de materiais - próprio + próprio - name: indicador_servico_esterilizacao_terceirizado description: Indica a existência de serviço de apoio esterilização de materiais - terceirizado + terceirizado - name: indicador_servico_nutricao_proprio description: Indica a existência de serviço de apoio nutrição/dietética próprio - name: indicador_servico_nutricao_terceirizado @@ -429,10 +432,10 @@ models: description: Indica a existência de serviço de apoio lavanderia terceirizado - name: indicador_servico_manutencao_proprio description: Indica a existência de serviço de apoio manutenção de equipamento - próprio + próprio - name: indicador_servico_manutencao_terceirizado description: Indica a existência de serviço de apoio manutenção de equipamento - terceirizado + terceirizado - name: indicador_servico_ambulancia_proprio description: Indica a existência de serviço de apoio ambulância próprio - name: indicador_servico_ambulancia_terceirizado @@ -469,7 +472,7 @@ models: description: Indica a existência de comissão de revisão de prontuários - name: indicador_comissao_revisao_documentacao description: Indica a existência decomissão de revisão de documentação médica - e estatística + e estatística - name: indicador_comissao_analise_obito_biopisias description: Indica a existência de comissão de análise de óbitos e biópsias - name: indicador_comissao_investigacao_epidemiologica @@ -482,129 +485,129 @@ models: description: Indica a existência de algum atendimento prestado - name: indicador_atendimento_internacao_sus description: Indica a existência de atendimento prestado internação/convênio - sus + sus - name: indicador_atendimento_internacao_particular description: Indica a existência de atendimento prestado internação/convênio - particular + particular - name: indicador_atendimento_internacao_plano_seguro_proprio description: Indica a existência de atendimento prestado internação/convênio - plano-seguro próprio + plano-seguro próprio - name: indicador_atendimento_internacao_plano_seguro_terceiro description: Indica a existência de atendimento prestado internação/convênio - plano-seguro terceiro + plano-seguro terceiro - name: indicador_atendimento_internacao_plano_saude_publico description: Indica a existência de atendimento prestado internação/convênio - plano de saúde público + plano de saúde público - name: indicador_atendimento_internacao_plano_saude_privado description: Indica a existência de atendimento prestado internação/convênio - plano de saúde privado + plano de saúde privado - name: indicador_atendimento_ambulatorial_sus description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio - sus + sus - name: indicador_atendimento_ambulatorial_particular description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio - particular + particular - name: indicador_atendimento_ambulatorial_plano_seguro_proprio description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio - plano- seguro próprio + plano- seguro próprio - name: indicador_atendimento_ambulatorial_plano_seguro_terceiro description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio - plano- seguro terceiro + plano- seguro terceiro - name: indicador_atendimento_ambulatorial_plano_saude_publico description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio - plano de saúde público + plano de saúde público - name: indicador_atendimento_ambulatorial_plano_saude_privado description: Indica a existência de atendimento prestado atendimento ambulatorial/convênio - plano de saúde privado + plano de saúde privado - name: indicador_atendimento_sadt_sus description: Indica a existência de atendimento prestado Serviço de Apoio - Diagnóstico Terapêutico/convênio sus + Diagnóstico Terapêutico/convênio sus - name: indicador_atendimento_sadt_privado description: Indica a existência de atendimento prestado Serviço de Apoio - Diagnóstico Terapêutico/convênio particular + Diagnóstico Terapêutico/convênio particular - name: indicador_atendimento_sadt_plano_seguro_proprio description: Indica a existência de atendimento prestado Serviço de Apoio - Diagnóstico Terapêutico/convênio plano-seguro próprio + Diagnóstico Terapêutico/convênio plano-seguro próprio - name: indicador_atendimento_sadt_plano_seguro_terceiro description: Indica a existência de atendimento prestado Serviço de Apoio - Diagnóstico Terapêutico/convênio plano-seguro terceiro + Diagnóstico Terapêutico/convênio plano-seguro terceiro - name: indicador_atendimento_sadt_plano_saude_publico description: Indica a existência de atendimento prestado Serviço de Apoio - Diagnóstico Terapêutico/convênio plano de saúde público + Diagnóstico Terapêutico/convênio plano de saúde público - name: indicador_atendimento_sadt_plano_saude_privado description: Indica a existência de atendimento prestado Serviço de Apoio - Diagnóstico Terapêutico/convênio plano de saúde privado + Diagnóstico Terapêutico/convênio plano de saúde privado - name: indicador_atendimento_urgencia_sus description: Indica a existência de atendimento prestado urgência/ convênio - sus + sus - name: indicador_atendimento_urgencia_privado description: Indica a existência de atendimento prestado urgência/ convênio - particular + particular - name: indicador_atendimento_urgencia_plano_seguro_proprio description: Indica a existência de atendimento prestado urgência/ convênio - plano-seguro próprio + plano-seguro próprio - name: indicador_atendimento_urgencia_plano_seguro_terceiro description: Indica a existência de atendimento prestado urgência/ convênio - plano-seguro terceiro + plano-seguro terceiro - name: indicador_atendimento_urgencia_plano_saude_publico description: Indica a existência de atendimento prestado urgência/ convênio - plano de saúde público + plano de saúde público - name: indicador_atendimento_urgencia_plano_saude_privado description: Indica a existência de atendimento prestado urgência/ convênio - plano de saúde privado + plano de saúde privado - name: indicador_atendimento_outros_sus description: Indica a existência de atendimento prestado outros/ convênio - sus + sus - name: indicador_atendimento_outros_privado description: Indica a existência de atendimento prestado outros/convênio particular - name: indicador_atendimento_outros_plano_seguro_proprio description: Indica a existência de atendimento prestado outros/convênio plano-seguro - próprio + próprio - name: indicador_atendimento_outros_plano_seguro_terceiro description: Indica a existência de atendimento prestado outros/convênio plano-seguro - terceiro + terceiro - name: indicador_atendimento_outros_plano_saude_publico description: Indica a existência de atendimento prestado outros/convênio plano - de saúde público + de saúde público - name: indicador_atendimento_outros_plano_saude_privado description: Indica a existência de atendimento prestado outros/convênio plano - de saúde privado + de saúde privado - name: indicador_atendimento_vigilancia_sus description: Indica a existência de atendimento prestado vigilância em saúde/convênio - sus + sus - name: indicador_atendimento_vigilancia_privado description: Indica a existência de atendimento prestado vigilância em saúde/convênio - particular + particular - name: indicador_atendimento_vigilancia_plano_seguro_proprio description: Indica a existência de atendimento prestado vigilância em saúde/convênio - plano-seguro próprio + plano-seguro próprio - name: indicador_atendimento_vigilancia_plano_seguro_terceiro description: Indica a existência de atendimento prestado vigilância em saúde/convênio - plano-seguro terceiro + plano-seguro terceiro - name: indicador_atendimento_vigilancia_plano_saude_publico description: Indica a existência de atendimento prestado vigilância em saúde/convênio - plano de saúde público + plano de saúde público - name: indicador_atendimento_vigilancia_plano_saude_privado description: Indica a existência de atendimento prestado vigilância em saúde/convênio - plano de saúde privado + plano de saúde privado - name: indicador_atendimento_regulacao_sus description: Indica a existência de atendimento prestado regulação/convênio - sus + sus - name: indicador_atendimento_regulacao_privado description: Indica a existência de atendimento prestado regulação/convênio - particular + particular - name: indicador_atendimento_regulacao_plano_seguro_proprio description: Indica a existência de atendimento prestado regulação/convênio - plano-seguro próprio + plano-seguro próprio - name: indicador_atendimento_regulacao_plano_seguro_terceiro description: Indica a existência de atendimento prestado regulação/convênio - plano-seguro terceiro + plano-seguro terceiro - name: indicador_atendimento_regulacao_plano_saude_publico description: Indica a existência de atendimento prestado regulação/convênio - plano de saúde público + plano de saúde público - name: indicador_atendimento_regulacao_plano_saude_privado description: Indica a existência de atendimento prestado regulação/convênio - plano de saúde privado + plano de saúde privado - name: leito description: leitos disponíveis nos estabelecimentos de saúde columns: @@ -613,13 +616,13 @@ models: - name: mes description: Mês - name: sigla_uf - description: Sigla da Unidade da Federação + description: Sigla da Unidade da Federação - name: id_estabelecimento_cnes description: ID Estabelecimento - CNES - name: tipo_especialidade_leito description: Especialidade do leito - name: tipo_leito - description: Tipo do leito + description: Tipo do leito - name: quantidade_total description: Quantidade de leitos existentes - name: quantidade_contratado @@ -642,15 +645,15 @@ models: - name: cns_medico_responsavel_administrador_responsavel_tecnico description: CNS do médico responsável - Administrador ou Responsável Técnico - name: cns_medico_responsavel_oncologista_pediatrico - description: CNS do médico responsável - Oncologista Pediátrico + description: CNS do médico responsável - Oncologista Pediátrico - name: cns_medico_responsavel_cirurgia_oncologica - description: CNS do médico responsável - Cirurgia Oncológica + description: CNS do médico responsável - Cirurgia Oncológica - name: cns_medico_responsavel_oncologista_clinico description: CNS do médico responsável - Oncologista Clínico - name: cns_medico_responsavel_radioterapeuta - description: CNS do médico responsável - Radioterapeuta + description: CNS do médico responsável - Radioterapeuta - name: cns_medico_responsavel_fisico_nuclear - description: CNS do médico responsável - Físico Nuclear + description: CNS do médico responsável - Físico Nuclear - name: cns_medico_responsavel_nefrologista description: CNS do médico responsável - Nefrologista - name: cns_medico_responsavel_hemoterapeuta @@ -800,7 +803,8 @@ models: - name: quantidade_capelas_fluxo_laminar description: Quantidade de capelas fluxo laminar - name: indicador_existencia_requisito_hemoterapia - description: Indica a existência de algum requisito de hemoterapia para este CNES + description: Indica a existência de algum requisito de hemoterapia para este + CNES - name: indicador_tratamento_agua_filtro_areia description: Indica se faz tratamento de água com filtro de areia - name: indicador_tratamento_agua_filtro_carvao @@ -816,7 +820,8 @@ models: - name: indicador_existencia_requisito_dialise description: Indica a existência de algum requisito de diálise para este CNES - name: indicador_existencia_requisito_quimio_radio - description: Indica a existência de algum requisito de quimio/rádio para este CNES + description: Indica a existência de algum requisito de quimio/rádio para este + CNES - name: estabelecimento_filantropico description: Esta tabela apresenta um cadastro de estabelecimentos de saúde filantrópicos. columns: @@ -841,7 +846,7 @@ models: - name: tipo_habilitacao description: Código do tipo de habilitação do estabelecimento - name: tipo_regra_contratual - description: Código do tipo da regra contratual do estabalecimento + description: Código do tipo da regra contratual do estabalecimento - name: portaria description: Portaria relacionada a regra contratual - name: data_portaria @@ -851,7 +856,8 @@ models: - name: mes_portaria description: Mês da portaria - name: estabelecimento_ensino - description: Esta tabela apresenta informações sobre os estabelecimentos habilitados para atividades de ensino. + description: Esta tabela apresenta informações sobre os estabelecimentos habilitados + para atividades de ensino. columns: - name: ano description: Ano @@ -882,7 +888,8 @@ models: - name: mes_portaria description: Mês da portaria - name: gestao_metas - description: Esta tabela apresenta informações sobre os contratos de gestão de metas dos estabelecimentos de sáude. + description: Esta tabela apresenta informações sobre os contratos de gestão de + metas dos estabelecimentos de sáude. columns: - name: ano description: Ano @@ -913,9 +920,9 @@ models: - name: ano_portaria description: Ano da portaria - name: mes_portaria - description: Mês da portaria + description: Mês da portaria - name: incentivos - description: A tabela fornece informações sobre os incentivos do estabelecimento. + description: A tabela fornece informações sobre os incentivos do estabelecimento. columns: - name: ano description: Ano @@ -946,9 +953,9 @@ models: - name: ano_portaria description: Ano da portaria - name: mes_portaria - description: Mês da portaria + description: Mês da portaria - name: habilitacao - description: A tabela fornece informações sobre as habilitações do estabelecimento. + description: A tabela fornece informações sobre as habilitações do estabelecimento. columns: - name: ano description: Ano @@ -981,9 +988,9 @@ models: - name: ano_portaria description: Ano da portaria - name: mes_portaria - description: Mês da portaria + description: Mês da portaria - name: regra_contratual - description: A tabela fornece informações sobre os contratos dos estabelecimentos. + description: A tabela fornece informações sobre os contratos dos estabelecimentos. columns: - name: ano description: Ano @@ -1014,7 +1021,8 @@ models: - name: mes_portaria description: Mês da portaria - name: servico_especializado - description: A tabela fornece informações sobre serviços especializados ofertados pelo estabelecimento. + description: A tabela fornece informações sobre serviços especializados ofertados + pelo estabelecimento. columns: - name: ano description: Ano @@ -1035,8 +1043,8 @@ models: - name: tipo_servico_especializado_unico description: Código do serviço especializado único - name: tipo_caracterizacao - description: Caracterização do serviço - - name: indicador_servico_ambulatorial_sus + description: Caracterização do serviço + - name: indicador_servico_ambulatorial_sus description: Indica se o Serviço Atende Ambulatorial SUS - name: indicador_servico_nao_sus description: Indica se o Serviço Atende Ambulatorial Não SUS @@ -1048,4 +1056,3 @@ models: description: Indicador de serviço especializado único - name: quantidade_nacional_estabelecimento_saude_terceiro description: Quantidade nacional do estabelecimento de saúde terceiro - diff --git a/models/br_ms_sim/br_ms_sim__microdados.sql b/models/br_ms_sim/br_ms_sim__microdados.sql index 5b67c120..7f6d4d0a 100644 --- a/models/br_ms_sim/br_ms_sim__microdados.sql +++ b/models/br_ms_sim/br_ms_sim__microdados.sql @@ -1,110 +1,107 @@ - -{{ config( - alias = 'microdados', - schema = 'br_ms_sim', - materialized = 'table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1996, - "end": 2022, - "interval": 1} - }, - cluster_by = "sigla_uf", - ) +{{ + config( + alias="microdados", + schema="br_ms_sim", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1996, "end": 2022, "interval": 1}, + }, + cluster_by="sigla_uf", + ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(sequencial_obito AS STRING) sequencial_obito, -SAFE_CAST(tipo_obito AS STRING) tipo_obito, -SAFE_CAST(causa_basica AS STRING) causa_basica, -SAFE_CAST(data_obito AS DATE) data_obito, -SAFE_CAST(hora_obito AS TIME) hora_obito, -SAFE_CAST(naturalidade AS STRING) naturalidade, -SAFE_CAST(data_nascimento AS DATE) data_nascimento, -SAFE_CAST(idade AS FLOAT64) idade, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(raca_cor AS STRING) raca_cor, -SAFE_CAST(estado_civil AS STRING) estado_civil, -SAFE_CAST(escolaridade AS STRING) escolaridade, -SAFE_CAST(ocupacao AS STRING) ocupacao, -SAFE_CAST(codigo_bairro_residencia AS STRING) codigo_bairro_residencia, -SAFE_CAST(id_municipio_residencia AS STRING) id_municipio_residencia, -SAFE_CAST(local_ocorrencia AS STRING) local_ocorrencia, -SAFE_CAST(codigo_bairro_ocorrencia AS STRING) codigo_bairro_ocorrencia, -SAFE_CAST(id_municipio_ocorrencia AS STRING) id_municipio_ocorrencia, -SAFE_CAST(idade_mae AS INT64) idade_mae, -SAFE_CAST(escolaridade_mae AS STRING) escolaridade_mae, -SAFE_CAST(ocupacao_mae AS STRING) ocupacao_mae, -SAFE_CAST(quantidade_filhos_vivos AS INT64) quantidade_filhos_vivos, -SAFE_CAST(quantidade_filhos_mortos AS INT64) quantidade_filhos_mortos, -SAFE_CAST(gravidez AS STRING) gravidez, -SAFE_CAST(gestacao AS STRING) gestacao, -SAFE_CAST(parto AS STRING) parto, -SAFE_CAST(obito_parto AS STRING) obito_parto, -SAFE_CAST(morte_parto AS STRING) morte_parto, -SAFE_CAST(peso AS INT64) peso, -SAFE_CAST(obito_gravidez AS STRING) obito_gravidez, -SAFE_CAST(obito_puerperio AS STRING) obito_puerperio, -SAFE_CAST(assistencia_medica AS STRING) assistencia_medica, -SAFE_CAST(exame AS STRING) exame, -SAFE_CAST(cirurgia AS STRING) cirurgia, -SAFE_CAST(necropsia AS STRING) necropsia, -SAFE_CAST(linha_a AS STRING) linha_a, -SAFE_CAST(linha_b AS STRING) linha_b, -SAFE_CAST(linha_c AS STRING) linha_c, -SAFE_CAST(linha_d AS STRING) linha_d, -SAFE_CAST(linha_ii AS STRING) linha_ii, -SAFE_CAST(circunstancia_obito AS STRING) circunstancia_obito, -SAFE_CAST(acidente_trabalho AS STRING) acidente_trabalho, -SAFE_CAST(fonte AS STRING) fonte, -SAFE_CAST(codigo_estabelecimento AS STRING) codigo_estabelecimento, -SAFE_CAST(atestante AS STRING) atestante, -SAFE_CAST(data_atestado AS DATE) data_atestado, -SAFE_CAST(tipo_pos AS STRING) tipo_pos, -SAFE_CAST(data_investigacao AS DATE) data_investigacao, -SAFE_CAST(causa_basica_original AS STRING) causa_basica_original, -SAFE_CAST(data_cadastro AS DATE) data_cadastro, -SAFE_CAST(fonte_investigacao AS STRING) fonte_investigacao, -SAFE_CAST(data_recebimento AS DATE) data_recebimento, -SAFE_CAST(causa_basica_pre AS STRING) causa_basica_pre, -SAFE_CAST(tipo_obito_ocorrencia AS STRING) tipo_obito_ocorrencia, -SAFE_CAST(tipo_morte_ocorrencia AS STRING) tipo_morte_ocorrencia, -SAFE_CAST(data_cadastro_informacao AS DATE) data_cadastro_informacao, -SAFE_CAST(data_cadastro_investigacao AS DATE) data_cadastro_investigacao, -SAFE_CAST(id_municipio_svo_iml AS STRING) id_municipio_svo_iml, -SAFE_CAST(data_recebimento_original AS DATE) data_recebimento_original, -SAFE_CAST(data_recebimento_original_a AS DATE) data_recebimento_original_a, -SAFE_CAST(causa_materna AS STRING) causa_materna, -SAFE_CAST(status_do_epidem AS STRING) status_do_epidem, -SAFE_CAST(status_do_nova AS STRING) status_do_nova, -SAFE_CAST(serie_escolar_falecido AS INT64) serie_escolar_falecido, -SAFE_CAST(serie_escolar_mae AS INT64) serie_escolar_mae, -SAFE_CAST(escolaridade_2010 AS STRING) escolaridade_2010, -SAFE_CAST(escolaridade_mae_2010 AS STRING) escolaridade_mae_2010, -SAFE_CAST(escolaridade_falecido_2010_agr AS STRING) escolaridade_falecido_2010_agr, -SAFE_CAST(escolaridade_mae_2010_agr AS STRING) escolaridade_mae_2010_agr, -SAFE_CAST(semanas_gestacao AS INT64) semanas_gestacao, -SAFE_CAST(diferenca_data AS INT64) diferenca_data, -SAFE_CAST(data_conclusao_investigacao AS DATE) data_conclusao_investigacao, -SAFE_CAST(data_conclusao_caso AS DATE) data_conclusao_caso, -SAFE_CAST(numero_dias_obito_investigacao AS INT64) numero_dias_obito_investigacao, -SAFE_CAST(id_municipio_naturalidade AS STRING) id_municipio_naturalidade, -SAFE_CAST(descricao_estabelecimento AS STRING) descricao_estabelecimento, -SAFE_CAST(crm AS STRING) crm, -SAFE_CAST(numero_lote AS STRING) numero_lote, -SAFE_CAST(status_codificadora AS STRING) status_codificadora, -SAFE_CAST(codificado AS STRING) codificado, -SAFE_CAST(versao_sistema AS STRING) versao_sistema, -SAFE_CAST(versao_scb AS STRING) versao_scb, -SAFE_CAST(atestado AS STRING) atestado, -SAFE_CAST(numero_dias_obito_ficha AS INT64) numero_dias_obito_ficha, -SAFE_CAST(fontes AS STRING) fontes, -SAFE_CAST(tipo_resgate_informacao AS STRING) tipo_resgate_informacao, -SAFE_CAST(tipo_nivel_investigador AS STRING) tipo_nivel_investigador, -SAFE_CAST(numero_dias_informacao AS INT64) numero_dias_informacao, -SAFE_CAST(fontes_informacao AS STRING) fontes_informacao, -SAFE_CAST(alt_causa AS STRING) alt_causa -FROM basedosdados-staging.br_ms_sim_staging.microdados AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(sequencial_obito as string) sequencial_obito, + safe_cast(tipo_obito as string) tipo_obito, + safe_cast(causa_basica as string) causa_basica, + safe_cast(data_obito as date) data_obito, + safe_cast(hora_obito as time) hora_obito, + safe_cast(naturalidade as string) naturalidade, + safe_cast(data_nascimento as date) data_nascimento, + safe_cast(idade as float64) idade, + safe_cast(sexo as string) sexo, + safe_cast(raca_cor as string) raca_cor, + safe_cast(estado_civil as string) estado_civil, + safe_cast(escolaridade as string) escolaridade, + safe_cast(ocupacao as string) ocupacao, + safe_cast(codigo_bairro_residencia as string) codigo_bairro_residencia, + safe_cast(id_municipio_residencia as string) id_municipio_residencia, + safe_cast(local_ocorrencia as string) local_ocorrencia, + safe_cast(codigo_bairro_ocorrencia as string) codigo_bairro_ocorrencia, + safe_cast(id_municipio_ocorrencia as string) id_municipio_ocorrencia, + safe_cast(idade_mae as int64) idade_mae, + safe_cast(escolaridade_mae as string) escolaridade_mae, + safe_cast(ocupacao_mae as string) ocupacao_mae, + safe_cast(quantidade_filhos_vivos as int64) quantidade_filhos_vivos, + safe_cast(quantidade_filhos_mortos as int64) quantidade_filhos_mortos, + safe_cast(gravidez as string) gravidez, + safe_cast(gestacao as string) gestacao, + safe_cast(parto as string) parto, + safe_cast(obito_parto as string) obito_parto, + safe_cast(morte_parto as string) morte_parto, + safe_cast(peso as int64) peso, + safe_cast(obito_gravidez as string) obito_gravidez, + safe_cast(obito_puerperio as string) obito_puerperio, + safe_cast(assistencia_medica as string) assistencia_medica, + safe_cast(exame as string) exame, + safe_cast(cirurgia as string) cirurgia, + safe_cast(necropsia as string) necropsia, + safe_cast(linha_a as string) linha_a, + safe_cast(linha_b as string) linha_b, + safe_cast(linha_c as string) linha_c, + safe_cast(linha_d as string) linha_d, + safe_cast(linha_ii as string) linha_ii, + safe_cast(circunstancia_obito as string) circunstancia_obito, + safe_cast(acidente_trabalho as string) acidente_trabalho, + safe_cast(fonte as string) fonte, + safe_cast(codigo_estabelecimento as string) codigo_estabelecimento, + safe_cast(atestante as string) atestante, + safe_cast(data_atestado as date) data_atestado, + safe_cast(tipo_pos as string) tipo_pos, + safe_cast(data_investigacao as date) data_investigacao, + safe_cast(causa_basica_original as string) causa_basica_original, + safe_cast(data_cadastro as date) data_cadastro, + safe_cast(fonte_investigacao as string) fonte_investigacao, + safe_cast(data_recebimento as date) data_recebimento, + safe_cast(causa_basica_pre as string) causa_basica_pre, + safe_cast(tipo_obito_ocorrencia as string) tipo_obito_ocorrencia, + safe_cast(tipo_morte_ocorrencia as string) tipo_morte_ocorrencia, + safe_cast(data_cadastro_informacao as date) data_cadastro_informacao, + safe_cast(data_cadastro_investigacao as date) data_cadastro_investigacao, + safe_cast(id_municipio_svo_iml as string) id_municipio_svo_iml, + safe_cast(data_recebimento_original as date) data_recebimento_original, + safe_cast(data_recebimento_original_a as date) data_recebimento_original_a, + safe_cast(causa_materna as string) causa_materna, + safe_cast(status_do_epidem as string) status_do_epidem, + safe_cast(status_do_nova as string) status_do_nova, + safe_cast(serie_escolar_falecido as int64) serie_escolar_falecido, + safe_cast(serie_escolar_mae as int64) serie_escolar_mae, + safe_cast(escolaridade_2010 as string) escolaridade_2010, + safe_cast(escolaridade_mae_2010 as string) escolaridade_mae_2010, + safe_cast(escolaridade_falecido_2010_agr as string) escolaridade_falecido_2010_agr, + safe_cast(escolaridade_mae_2010_agr as string) escolaridade_mae_2010_agr, + safe_cast(semanas_gestacao as int64) semanas_gestacao, + safe_cast(diferenca_data as int64) diferenca_data, + safe_cast(data_conclusao_investigacao as date) data_conclusao_investigacao, + safe_cast(data_conclusao_caso as date) data_conclusao_caso, + safe_cast(numero_dias_obito_investigacao as int64) numero_dias_obito_investigacao, + safe_cast(id_municipio_naturalidade as string) id_municipio_naturalidade, + safe_cast(descricao_estabelecimento as string) descricao_estabelecimento, + safe_cast(crm as string) crm, + safe_cast(numero_lote as string) numero_lote, + safe_cast(status_codificadora as string) status_codificadora, + safe_cast(codificado as string) codificado, + safe_cast(versao_sistema as string) versao_sistema, + safe_cast(versao_scb as string) versao_scb, + safe_cast(atestado as string) atestado, + safe_cast(numero_dias_obito_ficha as int64) numero_dias_obito_ficha, + safe_cast(fontes as string) fontes, + safe_cast(tipo_resgate_informacao as string) tipo_resgate_informacao, + safe_cast(tipo_nivel_investigador as string) tipo_nivel_investigador, + safe_cast(numero_dias_informacao as int64) numero_dias_informacao, + safe_cast(fontes_informacao as string) fontes_informacao, + safe_cast(alt_causa as string) alt_causa +from basedosdados - staging.br_ms_sim_staging.microdados as t diff --git a/models/br_ms_sim/schema.yml b/models/br_ms_sim/schema.yml index 043b1d77..c0aff81b 100644 --- a/models/br_ms_sim/schema.yml +++ b/models/br_ms_sim/schema.yml @@ -1,8 +1,9 @@ +--- version: 2 - models: - name: br_ms_sim__microdados - description: Microdados do Sistema de Informações sobre Mortalidade (SIM) do Ministério da Saúde. + description: Microdados do Sistema de Informações sobre Mortalidade (SIM) do Ministério + da Saúde. columns: - name: ano description: Ano @@ -149,13 +150,15 @@ models: - name: semanas_gestacao description: Semanas de Gestação - name: diferenca_data - description: Diferença Entre a Data de Óbito e Data do Recebimento Original da DO + description: Diferença Entre a Data de Óbito e Data do Recebimento Original + da DO - name: data_conclusao_investigacao description: Data de Conclusão da Investigação - name: data_conclusao_caso description: Data de Conclusão do Caso - name: numero_dias_obito_investigacao - description: Número de Dias Entre a Data do Óbito e a Data Declarada para a Conclusão da Investigação + description: Número de Dias Entre a Data do Óbito e a Data Declarada para + a Conclusão da Investigação - name: id_municipio_naturalidade description: ID Município Naturalidade - IBGE 7 Dígitos - name: descricao_estabelecimento @@ -175,11 +178,13 @@ models: - name: atestado description: CIDs Informados no Atestado - name: numero_dias_obito_ficha - description: Número de Dias Entre a Data do Óbito e a Data do Cadastro da Ficha Síntese de Investigação no Módulo + description: Número de Dias Entre a Data do Óbito e a Data do Cadastro da + Ficha Síntese de Investigação no Módulo - name: fontes description: Fontes - name: tipo_resgate_informacao - description: A Investigação Permitiu o Resgate de Alguma Causa de Óbito Não Informado, ou a Correção de Alguma Antes Informada? + description: A Investigação Permitiu o Resgate de Alguma Causa de Óbito Não + Informado, ou a Correção de Alguma Antes Informada? - name: tipo_nivel_investigador description: Tipo de Nível Investigador - name: numero_dias_informacao @@ -187,4 +192,4 @@ models: - name: fontes_informacao description: Fontes Informação - name: alt_causa - description: Alt. Causa \ No newline at end of file + description: Alt. Causa diff --git a/models/br_ms_sinan/microdados_influenza_srag.sql b/models/br_ms_sinan/microdados_influenza_srag.sql index 376c65ed..a989464c 100644 --- a/models/br_ms_sinan/microdados_influenza_srag.sql +++ b/models/br_ms_sinan/microdados_influenza_srag.sql @@ -1,223 +1,370 @@ -{{ - config( - schema='br_ms_sinan', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2008, - "end": 2025, - "interval": 1} - }, - labels = {'tema': 'saude'} +{{ + config( + schema="br_ms_sinan", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2008, "end": 2025, "interval": 1}, + }, + labels={"tema": "saude"}, ) - }} +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(data_notificacao AS DATE) data_notificacao, -SAFE_CAST(id_municipio_notificacao AS STRING) id_municipio_notificacao, -SAFE_CAST(id_municipio_6_notificacao AS STRING) id_municipio_6_notificacao, -SAFE_CAST(sistema AS STRING) sistema, -SAFE_CAST(id_estabelecimento_cnes AS STRING) id_estabelecimento_cnes, -SAFE_CAST(semana_notificacao AS INT64) semana_notificacao, -SAFE_CAST(data_primeiros_sintomas AS DATE) data_primeiros_sintomas, -SAFE_CAST(semana_sintomas AS INT64) semana_sintomas, -SAFE_CAST(SAFE_CAST(paciente_estrangeiro AS NUMERIC) AS STRING) paciente_estrangeiro, -SAFE_CAST(pais_residencia AS STRING) pais_residencia, -SAFE_CAST(sigla_uf_residencia AS STRING) sigla_uf_residencia, -SAFE_CAST(id_municipio_residencia AS STRING) id_municipio_residencia, -SAFE_CAST(id_municipio_6_residencia AS STRING) id_municipio_6_residencia, -SAFE_CAST(SAFE_CAST(zona_residencia AS NUMERIC) AS STRING) zona_residencia, -SAFE_CAST(SAFE_CAST(caso_natural_residencia AS NUMERIC) AS STRING) caso_natural_residencia, -SAFE_CAST(data_nascimento AS STRING) data_nascimento, -SAFE_CAST(SAFE_CAST(sexo AS NUMERIC) AS STRING) sexo, -SAFE_CAST(SAFE_CAST(raca_cor AS NUMERIC) AS STRING) raca_cor, -SAFE_CAST(etnia AS STRING) etnia, -SAFE_CAST(SAFE_CAST(gestante AS NUMERIC) AS STRING) gestante, -SAFE_CAST(SAFE_CAST(puerpera AS NUMERIC) AS STRING) puerpera, -SAFE_CAST(SAFE_CAST(escolaridade AS NUMERIC) AS STRING) escolaridade, -SAFE_CAST(SAFE_CAST(ocupacao AS NUMERIC) AS STRING) ocupacao, -SAFE_CAST(SAFE_CAST(doenca_relacionada_trabalho AS NUMERIC) AS STRING) doenca_relacionada_trabalho, -SAFE_CAST(SAFE_CAST(tabagista AS NUMERIC) AS STRING) tabagista, -SAFE_CAST(SAFE_CAST(sindrome_gripal AS NUMERIC) AS STRING) sindrome_gripal, -SAFE_CAST(SAFE_CAST(infeccao_hospitalar AS NUMERIC) AS STRING) infeccao_hospitalar, -SAFE_CAST(SAFE_CAST(contato_aves_suinos AS NUMERIC) AS STRING) contato_aves_suinos, -SAFE_CAST(SAFE_CAST(contato_outro_animal AS NUMERIC) AS STRING) contato_outro_animal, -SAFE_CAST(SAFE_CAST(apresenta_febre AS NUMERIC) AS STRING) apresenta_febre, -SAFE_CAST(SAFE_CAST(apresenta_tosse AS NUMERIC) AS STRING) apresenta_tosse, -SAFE_CAST(SAFE_CAST(apresenta_calafrio AS NUMERIC) AS STRING) apresenta_calafrio, -SAFE_CAST(SAFE_CAST(apresenta_dor_garganta AS NUMERIC) AS STRING) apresenta_dor_garganta, -SAFE_CAST(SAFE_CAST(apresenta_dispneia AS NUMERIC) AS STRING) apresenta_dispneia, -SAFE_CAST(SAFE_CAST(apresenta_artralgia AS NUMERIC) AS STRING) apresenta_artralgia, -SAFE_CAST(SAFE_CAST(apresenta_mialgia AS NUMERIC) AS STRING) apresenta_mialgia, -SAFE_CAST(SAFE_CAST(apresenta_conjuntivite AS NUMERIC) AS STRING) apresenta_conjuntivite, -SAFE_CAST(SAFE_CAST(apresenta_coriza AS NUMERIC) AS STRING) apresenta_coriza, -SAFE_CAST(SAFE_CAST(apresenta_desconforto_respiratorio AS NUMERIC) AS STRING) apresenta_desconforto_respiratorio, -SAFE_CAST(SAFE_CAST(apresenta_saturacao_anormal AS NUMERIC) AS STRING) apresenta_saturacao_anormal, -SAFE_CAST(SAFE_CAST(apresenta_diarreia AS NUMERIC) AS STRING) apresenta_diarreia, -SAFE_CAST(SAFE_CAST(apresenta_vomito AS NUMERIC) AS STRING) apresenta_vomito, -SAFE_CAST(SAFE_CAST(apresenta_dor_abdominal AS NUMERIC) AS STRING) apresenta_dor_abdominal, -SAFE_CAST(SAFE_CAST(apresenta_fadiga AS NUMERIC) AS STRING) apresenta_fadiga, -SAFE_CAST(SAFE_CAST(apresenta_perda_olfato AS NUMERIC) AS STRING) apresenta_perda_olfato, -SAFE_CAST(SAFE_CAST(apresenta_perda_paladar AS NUMERIC) AS STRING) apresenta_perda_paladar, -SAFE_CAST(SAFE_CAST(apresenta_outros_sintomas AS NUMERIC) AS STRING) apresenta_outros_sintomas, -SAFE_CAST(qual_outro_sintoma AS STRING) qual_outro_sintoma, -SAFE_CAST(SAFE_CAST(apresenta_fator_risco AS NUMERIC) AS STRING) apresenta_fator_risco, -SAFE_CAST(SAFE_CAST(possui_cardiopatia AS NUMERIC) AS STRING) possui_cardiopatia, -SAFE_CAST(SAFE_CAST(possui_pneumopatia AS NUMERIC) AS STRING) possui_pneumopatia, -SAFE_CAST(SAFE_CAST(possui_hemoglobinopatia AS NUMERIC) AS STRING) possui_hemoglobinopatia, -SAFE_CAST(SAFE_CAST(possui_doenca_metabolica AS NUMERIC) AS STRING) possui_doenca_metabolica, -SAFE_CAST(SAFE_CAST(possui_sindrome_down AS NUMERIC) AS STRING) possui_sindrome_down, -SAFE_CAST(SAFE_CAST(possui_hepatite AS NUMERIC) AS STRING) possui_hepatite, -SAFE_CAST(SAFE_CAST(possui_doenca_neurologica AS NUMERIC) AS STRING) possui_doenca_neurologica, -SAFE_CAST(SAFE_CAST(possui_imunodeficiencia AS NUMERIC) AS STRING) possui_imunodeficiencia, -SAFE_CAST(SAFE_CAST(possui_doenca_renal AS NUMERIC) AS STRING) possui_doenca_renal, -SAFE_CAST(SAFE_CAST(possui_obesidade AS NUMERIC) AS STRING) possui_obesidade, -SAFE_CAST(imc_obeso AS STRING) imc_obeso, -SAFE_CAST(SAFE_CAST(possui_hematologia AS NUMERIC) AS STRING) possui_hematologia, -SAFE_CAST(SAFE_CAST(possui_asma AS NUMERIC) AS STRING) possui_asma, -SAFE_CAST(SAFE_CAST(possui_diabetes AS NUMERIC) AS STRING) possui_diabetes, -SAFE_CAST(SAFE_CAST(possui_outra_morbidade AS NUMERIC) AS STRING) possui_outra_morbidade, -SAFE_CAST(qual_outra_morbidade AS STRING) qual_outra_morbidade, -SAFE_CAST(SAFE_CAST(vacina_gripe AS NUMERIC) AS STRING) vacina_gripe, -SAFE_CAST(data_ultima_dose AS DATE) data_ultima_dose, -SAFE_CAST(SAFE_CAST(vacina_gripe_mae AS NUMERIC) AS STRING) vacina_gripe_mae, -SAFE_CAST(data_vacina_mae AS DATE) data_vacina_mae, -SAFE_CAST(SAFE_CAST(mae_amamenta AS NUMERIC) AS STRING) mae_amamenta, -SAFE_CAST(data_vacina_crianca_dose_unica AS DATE) data_vacina_crianca_dose_unica, -SAFE_CAST(data_vacina_crianca_1dose AS DATE) data_vacina_crianca_1dose, -SAFE_CAST(data_vacina_crianca_2dose AS DATE) data_vacina_crianca_2dose, -SAFE_CAST(SAFE_CAST(vacina_covid AS NUMERIC) AS STRING) vacina_covid, -SAFE_CAST(data_vacina_covid_dose_1 AS DATE) data_vacina_covid_dose1, -SAFE_CAST(data_vacina_covid_dose_2 AS DATE) data_vacina_covid_dose2, -SAFE_CAST(laboratorio_vacina_covid AS STRING) laboratorio_vacina_covid, -SAFE_CAST(lote_dose1_vacina_covid AS STRING) lote_dose1_vacina_covid, -SAFE_CAST(lote_dose2_vacina_covid AS STRING) lote_dose2_vacina_covid, -SAFE_CAST(SAFE_CAST(fonte_dados_vacina_covid AS NUMERIC) AS STRING) fonte_dados_vacina_covid, -SAFE_CAST(SAFE_CAST(antiviral_gripe AS NUMERIC) AS STRING) antiviral_gripe, -SAFE_CAST(SAFE_CAST(tipo_antiviral AS NUMERIC) AS STRING) tipo_antiviral, -SAFE_CAST(outro_tipo_antiviral AS STRING) outro_tipo_antiviral, -SAFE_CAST(data_tratamento_antiviral AS DATE) data_tratamento_antiviral, -SAFE_CAST(SAFE_CAST(internacao AS NUMERIC) AS STRING) internacao, -SAFE_CAST(data_internacao AS DATE) data_internacao, -SAFE_CAST(sigla_uf_internacao AS STRING) sigla_uf_internacao, -SAFE_CAST(SAFE_CAST(id_regional_saude_internacao AS NUMERIC) AS STRING) id_regional_saude_internacao, -SAFE_CAST(SAFE_CAST(id_municipio_internacao AS NUMERIC) AS STRING) id_municipio_internacao, -SAFE_CAST(SAFE_CAST(id_municipio_6_internacao AS NUMERIC) AS STRING) id_municipio_6_internacao, -SAFE_CAST(SAFE_CAST(internacao_uti AS NUMERIC) AS STRING) internacao_uti, -SAFE_CAST(data_entrada_uti AS DATE) data_entrada_uti, -SAFE_CAST(data_saida_uti AS DATE) data_saida_uti, -SAFE_CAST(SAFE_CAST(suporte_ventilatorio AS NUMERIC) AS STRING) suporte_ventilatorio, -SAFE_CAST(SAFE_CAST(resultado_raiox_torax AS NUMERIC) AS STRING) resultado_raiox_torax, -SAFE_CAST(SAFE_CAST(outro_resultado_raiox AS NUMERIC) AS STRING) outro_resultado_raiox, -SAFE_CAST(data_raiox AS DATE) data_raiox, -SAFE_CAST(SAFE_CAST(resultado_tomografia AS NUMERIC) AS STRING) resultado_tomografia, -SAFE_CAST(outro_resultado_tomografia AS STRING) outro_resultado_tomografia, -SAFE_CAST(data_tomografia AS DATE) data_tomografia, -SAFE_CAST(SAFE_CAST(coleta_amostra AS NUMERIC) AS STRING) coleta_amostra, -SAFE_CAST(data_coleta AS DATE) data_coleta, -SAFE_CAST(SAFE_CAST(tipo_amostra AS NUMERIC) AS STRING) tipo_amostra, -SAFE_CAST(outro_tipo_amostra AS STRING) outro_tipo_amostra, -SAFE_CAST(SAFE_CAST(resultado_amostra AS NUMERIC) AS STRING) resultado_amostra, -SAFE_CAST(data_coleta_hemaglutinacao AS DATE) data_coleta_hemaglutinacao, -SAFE_CAST(SAFE_CAST(resultado_hemaglutinacao AS NUMERIC) AS STRING) resultado_hemaglutinacao, -SAFE_CAST(SAFE_CAST(tipo_resultado_hemaglutinacao AS NUMERIC) AS STRING) tipo_resultado_hemaglutinacao, -SAFE_CAST(SAFE_CAST(hemaglutinacao_tipo_hemaglutinina AS NUMERIC) AS STRING) hemaglutinacao_tipo_hemaglutinina, -SAFE_CAST(SAFE_CAST(hemaglutinacao_tipo_neuraminidase AS NUMERIC) AS STRING) hemaglutinacao_tipo_neuraminidase, -SAFE_CAST(SAFE_CAST(tipo_pcr AS NUMERIC) AS STRING) tipo_pcr, -SAFE_CAST(data_coleta_pcr AS DATE) data_coleta_pcr, -SAFE_CAST(SAFE_CAST(tipo_amostra_pcr AS NUMERIC) AS STRING) tipo_amostra_pcr, -SAFE_CAST(qual_outro_tipo_amostra_pcr AS STRING) qual_outro_tipo_amostra_pcr, -SAFE_CAST(data_resultado_pcr AS STRING) data_resultado_pcr, -SAFE_CAST(SAFE_CAST(resultado_pcr AS NUMERIC) AS STRING) resultado_pcr, -SAFE_CAST(SAFE_CAST(diagnostico_pcr AS NUMERIC) AS STRING) diagnostico_pcr, -SAFE_CAST(SAFE_CAST(id_laboratorio_pcr AS NUMERIC) AS STRING) id_laboratorio_pcr, -SAFE_CAST(SAFE_CAST(tipo_resultado_pcr AS NUMERIC) AS STRING) tipo_resultado_pcr, -SAFE_CAST(SAFE_CAST(pcr_tipo_hemaglutinina AS NUMERIC) AS STRING) pcr_tipo_hemaglutinina, -SAFE_CAST(SAFE_CAST(pcr_tipo_neuraminidase AS NUMERIC) AS STRING) pcr_tipo_neuraminidase, -SAFE_CAST(SAFE_CAST(pcr_positivo_influenza AS NUMERIC) AS STRING) pcr_positivo_influenza, -SAFE_CAST(SAFE_CAST(tipo_influenza_pcr AS NUMERIC) AS STRING) tipo_influenza_pcr, -SAFE_CAST(SAFE_CAST(subtipo_influenza_a AS NUMERIC) AS STRING) subtipo_influenza_a, -SAFE_CAST(outro_subtitpo_influenza AS STRING) outro_subtitpo_influenza, -SAFE_CAST(SAFE_CAST(linhagem_influeza_b as NUMERIC) AS STRING) linhagem_influeza_b, -SAFE_CAST(outra_linhagem_influenza_b AS STRING) outra_linhagem_influenza_b, -SAFE_CAST(SAFE_CAST(pcr_positivo_outro_virus AS NUMERIC) AS STRING) pcr_positivo_outro_virus, -SAFE_CAST(SAFE_CAST(pcr_sarscov2 AS NUMERIC) AS INT64) pcr_sarscov2, -SAFE_CAST(SAFE_CAST(pcr_virus_sincicial_respiratorio AS NUMERIC) AS INT64) pcr_virus_sincicial_respiratorio, -SAFE_CAST(SAFE_CAST(pcr_parainfluenza_1 AS NUMERIC) AS STRING) pcr_parainfluenza_1, -SAFE_CAST(SAFE_CAST(pcr_parainfluenza_2 AS NUMERIC) AS STRING) pcr_parainfluenza_2, -SAFE_CAST(SAFE_CAST(pcr_parainfluenza_3 AS NUMERIC) AS STRING) pcr_parainfluenza_3, -SAFE_CAST(SAFE_CAST(pcr_parainfluenza_4 AS NUMERIC) AS STRING) pcr_parainfluenza_4, -SAFE_CAST(SAFE_CAST(pcr_adenovirus AS NUMERIC) AS INT64) pcr_adenovirus, -SAFE_CAST(SAFE_CAST(pcr_metapneumovirus AS NUMERIC) AS INT64) pcr_metapneumovirus, -SAFE_CAST(SAFE_CAST(pcr_bocavirus AS NUMERIC) AS INT64) pcr_bocavirus, -SAFE_CAST(SAFE_CAST(pcr_rinovirus AS NUMERIC) AS INT64) pcr_rinovirus, -SAFE_CAST(SAFE_CAST(pcr_outro_virus AS NUMERIC) AS STRING) pcr_outro_virus, -SAFE_CAST(qual_outro_virus AS STRING) qual_outro_virus, -SAFE_CAST(SAFE_CAST(diagnostico_imunofluorescencia AS NUMERIC) AS STRING) diagnostico_imunofluorescencia, -SAFE_CAST(SAFE_CAST(resultado_imunofluorescencia AS NUMERIC) AS STRING) resultado_imunofluorescencia, -SAFE_CAST(data_resultado_imunofluorescencia AS DATE) data_resultado_imunofluorescencia, -SAFE_CAST(SAFE_CAST(id_laboratorio_imunofluorescencia AS NUMERIC) AS STRING) id_laboratorio_imunofluorescencia, -SAFE_CAST(SAFE_CAST(diagnostico_influenza_a AS NUMERIC) AS STRING) diagnostico_influenza_a, -SAFE_CAST(SAFE_CAST(diagnostico_subtipo_influenza_a AS NUMERIC) AS STRING) diagnostico_subtipo_influenza_a, -SAFE_CAST(SAFE_CAST(diagnostico_influenza_b AS NUMERIC) AS STRING) diagnostico_influenza_b, -SAFE_CAST(SAFE_CAST(diagnostico_virus_sincicial_respiratorio AS NUMERIC) AS STRING) diagnostico_virus_sincicial_respiratorio, -SAFE_CAST(SAFE_CAST(diagnostico_parainfluenza_1 AS NUMERIC) AS STRING) diagnostico_parainfluenza_1, -SAFE_CAST(SAFE_CAST(diagnostico_parainfluenza_2 AS NUMERIC) AS STRING) diagnostico_parainfluenza_2, -SAFE_CAST(SAFE_CAST(diagnostico_parainfluenza_3 AS NUMERIC) AS STRING) diagnostico_parainfluenza_3, -SAFE_CAST(SAFE_CAST(diagnostico_adenovirus AS NUMERIC) AS STRING) diagnostico_adenovirus, -SAFE_CAST(SAFE_CAST(diagnostico_outro_virus AS NUMERIC) AS STRING) diagnostico_outro_virus, -SAFE_CAST(SAFE_CAST(diagnostico_outra_metodologia AS NUMERIC) AS STRING) diagnostico_outra_metodologia, -SAFE_CAST(SAFE_CAST(imunofluorescencia_positivo_influenza AS NUMERIC) AS STRING) imunofluorescencia_positivo_influenza, -SAFE_CAST(SAFE_CAST(tipo_influenza_imunofluorescencia AS NUMERIC) AS STRING) tipo_influenza_imunofluorescencia, -SAFE_CAST(SAFE_CAST(imunofluorescencia_positivo_outro_virus AS NUMERIC) AS STRING) imunofluorescencia_positivo_outro_virus, -SAFE_CAST(SAFE_CAST(imunofluorescencia_virus_sincicial_respiratorio AS NUMERIC) AS STRING) imunofluorescencia_virus_sincicial_respiratorio, -SAFE_CAST(SAFE_CAST(imunofluorescencia_parainfluenza_1 AS NUMERIC) AS STRING) imunofluorescencia_parainfluenza_1, -SAFE_CAST(SAFE_CAST(imunofluorescencia_parainfluenza_2 AS NUMERIC) AS STRING) imunofluorescencia_parainfluenza_2, -SAFE_CAST(SAFE_CAST(imunofluorescencia_parainfluenza_3 AS NUMERIC) AS STRING) imunofluorescencia_parainfluenza_3, -SAFE_CAST(SAFE_CAST(imunofluorescencia_adenovirus AS NUMERIC) AS STRING) imunofluorescencia_adenovirus, -SAFE_CAST(SAFE_CAST(imunofluorescencia_outro_virus AS NUMERIC) AS STRING) imunofluorescencia_outro_virus, -SAFE_CAST(SAFE_CAST(imunofluorescencia_qual_outro_virus AS NUMERIC) AS STRING) imunofluorescencia_qual_outro_virus, -SAFE_CAST(SAFE_CAST(tipo_teste_antigenico AS NUMERIC) AS STRING) tipo_teste_antigenico, -SAFE_CAST(data_resultado_teste AS DATE) data_resultado_teste, -SAFE_CAST(SAFE_CAST(resultado_teste_antigenico AS NUMERIC) AS STRING) resultado_teste_antigenico, -SAFE_CAST(SAFE_CAST(teste_positivo_influenza AS NUMERIC) AS STRING) teste_positivo_influenza, -SAFE_CAST(SAFE_CAST(tipo_influenza_teste AS NUMERIC) AS STRING) tipo_influenza_teste, -SAFE_CAST(SAFE_CAST(teste_positivo_outro_virus AS NUMERIC) AS STRING) teste_positivo_outro_virus, -SAFE_CAST(SAFE_CAST(teste_sarscov2 AS NUMERIC) AS STRING) teste_sarscov2, -SAFE_CAST(SAFE_CAST(teste_virus_sincicial_respiratorio AS NUMERIC) AS INT64) teste_virus_sincicial_respiratorio, -SAFE_CAST(SAFE_CAST(teste_parainfluenza_1 AS NUMERIC) AS STRING) teste_parainfluenza_1, -SAFE_CAST(SAFE_CAST(teste_parainfluenza_2 AS NUMERIC) AS STRING) teste_parainfluenza_2, -SAFE_CAST(SAFE_CAST(teste_parainfluenza_3 AS NUMERIC) AS STRING) teste_parainfluenza_3, -SAFE_CAST(SAFE_CAST(teste_adenovirus AS NUMERIC) AS INT64) teste_adenovirus, -SAFE_CAST(SAFE_CAST(teste_outro_virus AS NUMERIC) AS INT64) teste_outro_virus, -SAFE_CAST(teste_outro_virus_nome AS STRING) teste_outro_virus_nome, -SAFE_CAST(SAFE_CAST(tipo_amostra_sorologica AS NUMERIC) AS STRING) tipo_amostra_sorologica, -SAFE_CAST(qual_outra_amostra AS STRING) qual_outra_amostra, -SAFE_CAST(data_coleta_amostra AS DATE) data_coleta_amostra, -SAFE_CAST(SAFE_CAST(tipo_sorologia AS NUMERIC) AS STRING) tipo_sorologia, -SAFE_CAST(qual_outra_sorologia AS STRING) qual_outra_sorologia, -SAFE_CAST(data_resultado_sorologia AS DATE) data_resultado_sorologia, -SAFE_CAST(SAFE_CAST(resultado_sorologia_igg AS NUMERIC) AS STRING) resultado_sorologia_igg, -SAFE_CAST(SAFE_CAST(resultado_sorologia_igm AS NUMERIC) AS STRING) resultado_sorologia_igm, -SAFE_CAST(SAFE_CAST(resultado_sorologia_iga AS NUMERIC) AS STRING) resultado_sorologia_iga, -SAFE_CAST(SAFE_CAST(historico_viagem AS NUMERIC) AS STRING) historico_viagem, -SAFE_CAST(pais_viagem AS STRING) pais_viagem, -SAFE_CAST(local_viagem AS STRING) local_viagem, -SAFE_CAST(data_viagem AS DATE) data_viagem_paciente, -SAFE_CAST(data_retorno AS DATE) data_retorno_paciente, -SAFE_CAST(SAFE_CAST(status_monitoramento AS NUMERIC) AS STRING) status_monitoramento, -SAFE_CAST(SAFE_CAST(classificacao_final AS NUMERIC) AS STRING) classificacao_final, -SAFE_CAST(outro_agente_etiologico AS STRING) outro_agente_etiologico, -SAFE_CAST(SAFE_CAST(criterio_encerramento AS NUMERIC) AS STRING) criterio_encerramento, -SAFE_CAST(SAFE_CAST(evolucao_caso AS NUMERIC) AS STRING) evolucao_caso, -SAFE_CAST(data_alta_obito AS DATE) data_alta_obito, -SAFE_CAST(data_encerramento AS DATE) data_encerramento, -SAFE_CAST(data_digitacao AS DATE) data_digitacao, -SAFE_CAST(SAFE_CAST(tipo_ficha AS NUMERIC) AS STRING) tipo_ficha, -SAFE_CAST(requisicao_sistema_gal AS STRING) requisicao_sistema_gal, -SAFE_CAST(SAFE_CAST(controle_srag_sinan AS NUMERIC) AS STRING) controle_srag_sinan -FROM basedosdados-staging.br_ms_sinan_staging.microdados_influenza_srag AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(data_notificacao as date) data_notificacao, + safe_cast(id_municipio_notificacao as string) id_municipio_notificacao, + safe_cast(id_municipio_6_notificacao as string) id_municipio_6_notificacao, + safe_cast(sistema as string) sistema, + safe_cast(id_estabelecimento_cnes as string) id_estabelecimento_cnes, + safe_cast(semana_notificacao as int64) semana_notificacao, + safe_cast(data_primeiros_sintomas as date) data_primeiros_sintomas, + safe_cast(semana_sintomas as int64) semana_sintomas, + safe_cast( + safe_cast(paciente_estrangeiro as numeric) as string + ) paciente_estrangeiro, + safe_cast(pais_residencia as string) pais_residencia, + safe_cast(sigla_uf_residencia as string) sigla_uf_residencia, + safe_cast(id_municipio_residencia as string) id_municipio_residencia, + safe_cast(id_municipio_6_residencia as string) id_municipio_6_residencia, + safe_cast(safe_cast(zona_residencia as numeric) as string) zona_residencia, + safe_cast( + safe_cast(caso_natural_residencia as numeric) as string + ) caso_natural_residencia, + safe_cast(data_nascimento as string) data_nascimento, + safe_cast(safe_cast(sexo as numeric) as string) sexo, + safe_cast(safe_cast(raca_cor as numeric) as string) raca_cor, + safe_cast(etnia as string) etnia, + safe_cast(safe_cast(gestante as numeric) as string) gestante, + safe_cast(safe_cast(puerpera as numeric) as string) puerpera, + safe_cast(safe_cast(escolaridade as numeric) as string) escolaridade, + safe_cast(safe_cast(ocupacao as numeric) as string) ocupacao, + safe_cast( + safe_cast(doenca_relacionada_trabalho as numeric) as string + ) doenca_relacionada_trabalho, + safe_cast(safe_cast(tabagista as numeric) as string) tabagista, + safe_cast(safe_cast(sindrome_gripal as numeric) as string) sindrome_gripal, + safe_cast(safe_cast(infeccao_hospitalar as numeric) as string) infeccao_hospitalar, + safe_cast(safe_cast(contato_aves_suinos as numeric) as string) contato_aves_suinos, + safe_cast( + safe_cast(contato_outro_animal as numeric) as string + ) contato_outro_animal, + safe_cast(safe_cast(apresenta_febre as numeric) as string) apresenta_febre, + safe_cast(safe_cast(apresenta_tosse as numeric) as string) apresenta_tosse, + safe_cast(safe_cast(apresenta_calafrio as numeric) as string) apresenta_calafrio, + safe_cast( + safe_cast(apresenta_dor_garganta as numeric) as string + ) apresenta_dor_garganta, + safe_cast(safe_cast(apresenta_dispneia as numeric) as string) apresenta_dispneia, + safe_cast(safe_cast(apresenta_artralgia as numeric) as string) apresenta_artralgia, + safe_cast(safe_cast(apresenta_mialgia as numeric) as string) apresenta_mialgia, + safe_cast( + safe_cast(apresenta_conjuntivite as numeric) as string + ) apresenta_conjuntivite, + safe_cast(safe_cast(apresenta_coriza as numeric) as string) apresenta_coriza, + safe_cast( + safe_cast(apresenta_desconforto_respiratorio as numeric) as string + ) apresenta_desconforto_respiratorio, + safe_cast( + safe_cast(apresenta_saturacao_anormal as numeric) as string + ) apresenta_saturacao_anormal, + safe_cast(safe_cast(apresenta_diarreia as numeric) as string) apresenta_diarreia, + safe_cast(safe_cast(apresenta_vomito as numeric) as string) apresenta_vomito, + safe_cast( + safe_cast(apresenta_dor_abdominal as numeric) as string + ) apresenta_dor_abdominal, + safe_cast(safe_cast(apresenta_fadiga as numeric) as string) apresenta_fadiga, + safe_cast( + safe_cast(apresenta_perda_olfato as numeric) as string + ) apresenta_perda_olfato, + safe_cast( + safe_cast(apresenta_perda_paladar as numeric) as string + ) apresenta_perda_paladar, + safe_cast( + safe_cast(apresenta_outros_sintomas as numeric) as string + ) apresenta_outros_sintomas, + safe_cast(qual_outro_sintoma as string) qual_outro_sintoma, + safe_cast( + safe_cast(apresenta_fator_risco as numeric) as string + ) apresenta_fator_risco, + safe_cast(safe_cast(possui_cardiopatia as numeric) as string) possui_cardiopatia, + safe_cast(safe_cast(possui_pneumopatia as numeric) as string) possui_pneumopatia, + safe_cast( + safe_cast(possui_hemoglobinopatia as numeric) as string + ) possui_hemoglobinopatia, + safe_cast( + safe_cast(possui_doenca_metabolica as numeric) as string + ) possui_doenca_metabolica, + safe_cast( + safe_cast(possui_sindrome_down as numeric) as string + ) possui_sindrome_down, + safe_cast(safe_cast(possui_hepatite as numeric) as string) possui_hepatite, + safe_cast( + safe_cast(possui_doenca_neurologica as numeric) as string + ) possui_doenca_neurologica, + safe_cast( + safe_cast(possui_imunodeficiencia as numeric) as string + ) possui_imunodeficiencia, + safe_cast(safe_cast(possui_doenca_renal as numeric) as string) possui_doenca_renal, + safe_cast(safe_cast(possui_obesidade as numeric) as string) possui_obesidade, + safe_cast(imc_obeso as string) imc_obeso, + safe_cast(safe_cast(possui_hematologia as numeric) as string) possui_hematologia, + safe_cast(safe_cast(possui_asma as numeric) as string) possui_asma, + safe_cast(safe_cast(possui_diabetes as numeric) as string) possui_diabetes, + safe_cast( + safe_cast(possui_outra_morbidade as numeric) as string + ) possui_outra_morbidade, + safe_cast(qual_outra_morbidade as string) qual_outra_morbidade, + safe_cast(safe_cast(vacina_gripe as numeric) as string) vacina_gripe, + safe_cast(data_ultima_dose as date) data_ultima_dose, + safe_cast(safe_cast(vacina_gripe_mae as numeric) as string) vacina_gripe_mae, + safe_cast(data_vacina_mae as date) data_vacina_mae, + safe_cast(safe_cast(mae_amamenta as numeric) as string) mae_amamenta, + safe_cast(data_vacina_crianca_dose_unica as date) data_vacina_crianca_dose_unica, + safe_cast(data_vacina_crianca_1dose as date) data_vacina_crianca_1dose, + safe_cast(data_vacina_crianca_2dose as date) data_vacina_crianca_2dose, + safe_cast(safe_cast(vacina_covid as numeric) as string) vacina_covid, + safe_cast(data_vacina_covid_dose_1 as date) data_vacina_covid_dose1, + safe_cast(data_vacina_covid_dose_2 as date) data_vacina_covid_dose2, + safe_cast(laboratorio_vacina_covid as string) laboratorio_vacina_covid, + safe_cast(lote_dose1_vacina_covid as string) lote_dose1_vacina_covid, + safe_cast(lote_dose2_vacina_covid as string) lote_dose2_vacina_covid, + safe_cast( + safe_cast(fonte_dados_vacina_covid as numeric) as string + ) fonte_dados_vacina_covid, + safe_cast(safe_cast(antiviral_gripe as numeric) as string) antiviral_gripe, + safe_cast(safe_cast(tipo_antiviral as numeric) as string) tipo_antiviral, + safe_cast(outro_tipo_antiviral as string) outro_tipo_antiviral, + safe_cast(data_tratamento_antiviral as date) data_tratamento_antiviral, + safe_cast(safe_cast(internacao as numeric) as string) internacao, + safe_cast(data_internacao as date) data_internacao, + safe_cast(sigla_uf_internacao as string) sigla_uf_internacao, + safe_cast( + safe_cast(id_regional_saude_internacao as numeric) as string + ) id_regional_saude_internacao, + safe_cast( + safe_cast(id_municipio_internacao as numeric) as string + ) id_municipio_internacao, + safe_cast( + safe_cast(id_municipio_6_internacao as numeric) as string + ) id_municipio_6_internacao, + safe_cast(safe_cast(internacao_uti as numeric) as string) internacao_uti, + safe_cast(data_entrada_uti as date) data_entrada_uti, + safe_cast(data_saida_uti as date) data_saida_uti, + safe_cast( + safe_cast(suporte_ventilatorio as numeric) as string + ) suporte_ventilatorio, + safe_cast( + safe_cast(resultado_raiox_torax as numeric) as string + ) resultado_raiox_torax, + safe_cast( + safe_cast(outro_resultado_raiox as numeric) as string + ) outro_resultado_raiox, + safe_cast(data_raiox as date) data_raiox, + safe_cast( + safe_cast(resultado_tomografia as numeric) as string + ) resultado_tomografia, + safe_cast(outro_resultado_tomografia as string) outro_resultado_tomografia, + safe_cast(data_tomografia as date) data_tomografia, + safe_cast(safe_cast(coleta_amostra as numeric) as string) coleta_amostra, + safe_cast(data_coleta as date) data_coleta, + safe_cast(safe_cast(tipo_amostra as numeric) as string) tipo_amostra, + safe_cast(outro_tipo_amostra as string) outro_tipo_amostra, + safe_cast(safe_cast(resultado_amostra as numeric) as string) resultado_amostra, + safe_cast(data_coleta_hemaglutinacao as date) data_coleta_hemaglutinacao, + safe_cast( + safe_cast(resultado_hemaglutinacao as numeric) as string + ) resultado_hemaglutinacao, + safe_cast( + safe_cast(tipo_resultado_hemaglutinacao as numeric) as string + ) tipo_resultado_hemaglutinacao, + safe_cast( + safe_cast(hemaglutinacao_tipo_hemaglutinina as numeric) as string + ) hemaglutinacao_tipo_hemaglutinina, + safe_cast( + safe_cast(hemaglutinacao_tipo_neuraminidase as numeric) as string + ) hemaglutinacao_tipo_neuraminidase, + safe_cast(safe_cast(tipo_pcr as numeric) as string) tipo_pcr, + safe_cast(data_coleta_pcr as date) data_coleta_pcr, + safe_cast(safe_cast(tipo_amostra_pcr as numeric) as string) tipo_amostra_pcr, + safe_cast(qual_outro_tipo_amostra_pcr as string) qual_outro_tipo_amostra_pcr, + safe_cast(data_resultado_pcr as string) data_resultado_pcr, + safe_cast(safe_cast(resultado_pcr as numeric) as string) resultado_pcr, + safe_cast(safe_cast(diagnostico_pcr as numeric) as string) diagnostico_pcr, + safe_cast(safe_cast(id_laboratorio_pcr as numeric) as string) id_laboratorio_pcr, + safe_cast(safe_cast(tipo_resultado_pcr as numeric) as string) tipo_resultado_pcr, + safe_cast( + safe_cast(pcr_tipo_hemaglutinina as numeric) as string + ) pcr_tipo_hemaglutinina, + safe_cast( + safe_cast(pcr_tipo_neuraminidase as numeric) as string + ) pcr_tipo_neuraminidase, + safe_cast( + safe_cast(pcr_positivo_influenza as numeric) as string + ) pcr_positivo_influenza, + safe_cast(safe_cast(tipo_influenza_pcr as numeric) as string) tipo_influenza_pcr, + safe_cast(safe_cast(subtipo_influenza_a as numeric) as string) subtipo_influenza_a, + safe_cast(outro_subtitpo_influenza as string) outro_subtitpo_influenza, + safe_cast(safe_cast(linhagem_influeza_b as numeric) as string) linhagem_influeza_b, + safe_cast(outra_linhagem_influenza_b as string) outra_linhagem_influenza_b, + safe_cast( + safe_cast(pcr_positivo_outro_virus as numeric) as string + ) pcr_positivo_outro_virus, + safe_cast(safe_cast(pcr_sarscov2 as numeric) as int64) pcr_sarscov2, + safe_cast( + safe_cast(pcr_virus_sincicial_respiratorio as numeric) as int64 + ) pcr_virus_sincicial_respiratorio, + safe_cast(safe_cast(pcr_parainfluenza_1 as numeric) as string) pcr_parainfluenza_1, + safe_cast(safe_cast(pcr_parainfluenza_2 as numeric) as string) pcr_parainfluenza_2, + safe_cast(safe_cast(pcr_parainfluenza_3 as numeric) as string) pcr_parainfluenza_3, + safe_cast(safe_cast(pcr_parainfluenza_4 as numeric) as string) pcr_parainfluenza_4, + safe_cast(safe_cast(pcr_adenovirus as numeric) as int64) pcr_adenovirus, + safe_cast(safe_cast(pcr_metapneumovirus as numeric) as int64) pcr_metapneumovirus, + safe_cast(safe_cast(pcr_bocavirus as numeric) as int64) pcr_bocavirus, + safe_cast(safe_cast(pcr_rinovirus as numeric) as int64) pcr_rinovirus, + safe_cast(safe_cast(pcr_outro_virus as numeric) as string) pcr_outro_virus, + safe_cast(qual_outro_virus as string) qual_outro_virus, + safe_cast( + safe_cast(diagnostico_imunofluorescencia as numeric) as string + ) diagnostico_imunofluorescencia, + safe_cast( + safe_cast(resultado_imunofluorescencia as numeric) as string + ) resultado_imunofluorescencia, + safe_cast( + data_resultado_imunofluorescencia as date + ) data_resultado_imunofluorescencia, + safe_cast( + safe_cast(id_laboratorio_imunofluorescencia as numeric) as string + ) id_laboratorio_imunofluorescencia, + safe_cast( + safe_cast(diagnostico_influenza_a as numeric) as string + ) diagnostico_influenza_a, + safe_cast( + safe_cast(diagnostico_subtipo_influenza_a as numeric) as string + ) diagnostico_subtipo_influenza_a, + safe_cast( + safe_cast(diagnostico_influenza_b as numeric) as string + ) diagnostico_influenza_b, + safe_cast( + safe_cast(diagnostico_virus_sincicial_respiratorio as numeric) as string + ) diagnostico_virus_sincicial_respiratorio, + safe_cast( + safe_cast(diagnostico_parainfluenza_1 as numeric) as string + ) diagnostico_parainfluenza_1, + safe_cast( + safe_cast(diagnostico_parainfluenza_2 as numeric) as string + ) diagnostico_parainfluenza_2, + safe_cast( + safe_cast(diagnostico_parainfluenza_3 as numeric) as string + ) diagnostico_parainfluenza_3, + safe_cast( + safe_cast(diagnostico_adenovirus as numeric) as string + ) diagnostico_adenovirus, + safe_cast( + safe_cast(diagnostico_outro_virus as numeric) as string + ) diagnostico_outro_virus, + safe_cast( + safe_cast(diagnostico_outra_metodologia as numeric) as string + ) diagnostico_outra_metodologia, + safe_cast( + safe_cast(imunofluorescencia_positivo_influenza as numeric) as string + ) imunofluorescencia_positivo_influenza, + safe_cast( + safe_cast(tipo_influenza_imunofluorescencia as numeric) as string + ) tipo_influenza_imunofluorescencia, + safe_cast( + safe_cast(imunofluorescencia_positivo_outro_virus as numeric) as string + ) imunofluorescencia_positivo_outro_virus, + safe_cast( + safe_cast(imunofluorescencia_virus_sincicial_respiratorio as numeric) as string + ) imunofluorescencia_virus_sincicial_respiratorio, + safe_cast( + safe_cast(imunofluorescencia_parainfluenza_1 as numeric) as string + ) imunofluorescencia_parainfluenza_1, + safe_cast( + safe_cast(imunofluorescencia_parainfluenza_2 as numeric) as string + ) imunofluorescencia_parainfluenza_2, + safe_cast( + safe_cast(imunofluorescencia_parainfluenza_3 as numeric) as string + ) imunofluorescencia_parainfluenza_3, + safe_cast( + safe_cast(imunofluorescencia_adenovirus as numeric) as string + ) imunofluorescencia_adenovirus, + safe_cast( + safe_cast(imunofluorescencia_outro_virus as numeric) as string + ) imunofluorescencia_outro_virus, + safe_cast( + safe_cast(imunofluorescencia_qual_outro_virus as numeric) as string + ) imunofluorescencia_qual_outro_virus, + safe_cast( + safe_cast(tipo_teste_antigenico as numeric) as string + ) tipo_teste_antigenico, + safe_cast(data_resultado_teste as date) data_resultado_teste, + safe_cast( + safe_cast(resultado_teste_antigenico as numeric) as string + ) resultado_teste_antigenico, + safe_cast( + safe_cast(teste_positivo_influenza as numeric) as string + ) teste_positivo_influenza, + safe_cast( + safe_cast(tipo_influenza_teste as numeric) as string + ) tipo_influenza_teste, + safe_cast( + safe_cast(teste_positivo_outro_virus as numeric) as string + ) teste_positivo_outro_virus, + safe_cast(safe_cast(teste_sarscov2 as numeric) as string) teste_sarscov2, + safe_cast( + safe_cast(teste_virus_sincicial_respiratorio as numeric) as int64 + ) teste_virus_sincicial_respiratorio, + safe_cast( + safe_cast(teste_parainfluenza_1 as numeric) as string + ) teste_parainfluenza_1, + safe_cast( + safe_cast(teste_parainfluenza_2 as numeric) as string + ) teste_parainfluenza_2, + safe_cast( + safe_cast(teste_parainfluenza_3 as numeric) as string + ) teste_parainfluenza_3, + safe_cast(safe_cast(teste_adenovirus as numeric) as int64) teste_adenovirus, + safe_cast(safe_cast(teste_outro_virus as numeric) as int64) teste_outro_virus, + safe_cast(teste_outro_virus_nome as string) teste_outro_virus_nome, + safe_cast( + safe_cast(tipo_amostra_sorologica as numeric) as string + ) tipo_amostra_sorologica, + safe_cast(qual_outra_amostra as string) qual_outra_amostra, + safe_cast(data_coleta_amostra as date) data_coleta_amostra, + safe_cast(safe_cast(tipo_sorologia as numeric) as string) tipo_sorologia, + safe_cast(qual_outra_sorologia as string) qual_outra_sorologia, + safe_cast(data_resultado_sorologia as date) data_resultado_sorologia, + safe_cast( + safe_cast(resultado_sorologia_igg as numeric) as string + ) resultado_sorologia_igg, + safe_cast( + safe_cast(resultado_sorologia_igm as numeric) as string + ) resultado_sorologia_igm, + safe_cast( + safe_cast(resultado_sorologia_iga as numeric) as string + ) resultado_sorologia_iga, + safe_cast(safe_cast(historico_viagem as numeric) as string) historico_viagem, + safe_cast(pais_viagem as string) pais_viagem, + safe_cast(local_viagem as string) local_viagem, + safe_cast(data_viagem as date) data_viagem_paciente, + safe_cast(data_retorno as date) data_retorno_paciente, + safe_cast( + safe_cast(status_monitoramento as numeric) as string + ) status_monitoramento, + safe_cast(safe_cast(classificacao_final as numeric) as string) classificacao_final, + safe_cast(outro_agente_etiologico as string) outro_agente_etiologico, + safe_cast( + safe_cast(criterio_encerramento as numeric) as string + ) criterio_encerramento, + safe_cast(safe_cast(evolucao_caso as numeric) as string) evolucao_caso, + safe_cast(data_alta_obito as date) data_alta_obito, + safe_cast(data_encerramento as date) data_encerramento, + safe_cast(data_digitacao as date) data_digitacao, + safe_cast(safe_cast(tipo_ficha as numeric) as string) tipo_ficha, + safe_cast(requisicao_sistema_gal as string) requisicao_sistema_gal, + safe_cast(safe_cast(controle_srag_sinan as numeric) as string) controle_srag_sinan +from basedosdados - staging.br_ms_sinan_staging.microdados_influenza_srag as t diff --git a/models/br_ms_sinan/schema.yml b/models/br_ms_sinan/schema.yml index 1501f227..7c1fd6ff 100644 --- a/models/br_ms_sinan/schema.yml +++ b/models/br_ms_sinan/schema.yml @@ -1,5 +1,6 @@ +--- version: 2 -models : +models: - name: microdados_influenza_srag description: O Ministério da Saúde (MS), por meio da Secretaria de Vigilância em Saúde (SVS), desenvolve a vigilância da Síndrome Respiratória Aguda Grave diff --git a/models/br_ms_sinasc/br_ms_sinasc__microdados.sql b/models/br_ms_sinasc/br_ms_sinasc__microdados.sql index 7eda83ed..8ad35826 100644 --- a/models/br_ms_sinasc/br_ms_sinasc__microdados.sql +++ b/models/br_ms_sinasc/br_ms_sinasc__microdados.sql @@ -1,96 +1,104 @@ -{{ config( - alias = 'microdados', - schema = 'br_ms_sinasc', - materialized = 'table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1994, - "end": 2023, - "interval": 1} - }, - cluster_by = "sigla_uf", - ) +{{ + config( + alias="microdados", + schema="br_ms_sinasc", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1994, "end": 2023, "interval": 1}, + }, + cluster_by="sigla_uf", + ) }} -WITH municipio_mae_6 AS ( - SELECT DISTINCT id_municipio, id_municipio_6 - FROM `basedosdados-staging.br_ms_sinasc_staging.microdados` mm6 - LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m - ON m.id_municipio_6 = mm6.id_municipio_mae -) -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(sequencial_nascimento AS STRING) sequencial_nascimento, -SAFE_CAST(id_municipio_nascimento AS STRING) id_municipio_nascimento, -SAFE_CAST(local_nascimento AS STRING) local_nascimento, -SAFE_CAST(codigo_estabelecimento AS STRING) codigo_estabelecimento, -SAFE_CAST(data_nascimento AS DATE) data_nascimento, -SAFE_CAST(hora_nascimento AS TIME) hora_nascimento, -SAFE_CAST(sexo AS STRING) sexo, -SAFE_CAST(peso AS INT64) peso, -SAFE_CAST(raca_cor AS STRING) raca_cor, -SAFE_CAST(apgar1 AS INT64) apgar1, -SAFE_CAST(apgar5 AS INT64) apgar5, -SAFE_CAST(id_anomalia AS STRING) id_anomalia, -SAFE_CAST(codigo_anomalia AS STRING) codigo_anomalia, -SAFE_CAST(semana_gestacao AS INT64) semana_gestacao, -SAFE_CAST(semana_gestacao_estimada AS STRING) semana_gestacao_estimada, -SAFE_CAST(gestacao_agr AS STRING) gestacao_agr, -SAFE_CAST(tipo_gravidez AS STRING) tipo_gravidez, -SAFE_CAST(tipo_parto AS STRING) tipo_parto, -SAFE_CAST(inicio_pre_natal AS STRING) inicio_pre_natal, -SAFE_CAST(pre_natal AS INT64) pre_natal, -SAFE_CAST(pre_natal_agr AS STRING) pre_natal_agr, -SAFE_CAST(classificacao_pre_natal AS STRING) classificacao_pre_natal, -SAFE_CAST(quantidade_filhos_vivos AS INT64) quantidade_filhos_vivos, -SAFE_CAST(quantidade_filhos_mortos AS INT64) quantidade_filhos_mortos, -SAFE_CAST(id_pais_mae AS STRING) id_pais_mae, -SAFE_CAST(id_uf_mae AS STRING) id_uf_mae, -SAFE_CAST( - CASE - WHEN LENGTH(id_municipio_mae) = 6 THEN (SELECT id_municipio FROM municipio_mae_6 m1 - WHERE m1.id_municipio_6 = t.id_municipio_mae) - WHEN LENGTH(id_municipio_mae) = 7 then id_municipio_mae - ELSE null - END - AS STRING) id_municipio_mae, -SAFE_CAST(id_pais_residencia AS STRING) id_pais_residencia, -SAFE_CAST(id_municipio_residencia AS STRING) id_municipio_residencia, -SAFE_CAST(data_nascimento_mae AS DATE) data_nascimento_mae, -SAFE_CAST(idade_mae AS INT64) idade_mae, -SAFE_CAST(escolaridade_mae AS STRING) escolaridade_mae, -SAFE_CAST(serie_escolar_mae AS STRING) serie_escolar_mae, -SAFE_CAST(escolaridade_2010_mae AS STRING) escolaridade_2010_mae, -SAFE_CAST(escolaridade_2010_agr_mae AS STRING) escolaridade_2010_agr_mae, -SAFE_CAST(estado_civil_mae AS STRING) estado_civil_mae, -SAFE_CAST(ocupacao_mae AS STRING) ocupacao_mae, -SAFE_CAST(raca_cor_mae AS STRING) raca_cor_mae, -SAFE_CAST(gestacoes_ant AS INT64) gestacoes_ant, -SAFE_CAST(quantidade_parto_normal AS INT64) quantidade_parto_normal, -SAFE_CAST(quantidade_parto_cesareo AS INT64) quantidade_parto_cesareo, -SAFE_CAST(data_ultima_menstruacao AS DATE) data_ultima_menstruacao, -SAFE_CAST(tipo_apresentacao AS STRING) tipo_apresentacao, -SAFE_CAST(inducao_parto AS STRING) inducao_parto, -SAFE_CAST(cesarea_antes_parto AS STRING) cesarea_antes_parto, -SAFE_CAST(tipo_robson AS STRING) tipo_robson, -SAFE_CAST(idade_pai AS INT64) idade_pai, -SAFE_CAST(cartorio AS STRING) cartorio, -SAFE_CAST(registro_cartorio AS STRING) registro_cartorio, -SAFE_CAST(data_registro_cartorio AS DATE) data_registro_cartorio, -SAFE_CAST(origem AS STRING) origem, -SAFE_CAST(numero_lote AS INT64) numero_lote, -SAFE_CAST(versao_sistema AS STRING) versao_sistema, -SAFE_CAST(data_cadastro AS DATE) data_cadastro, -SAFE_CAST(data_recebimento AS DATE) data_recebimento, -SAFE_CAST(data_recebimento_original AS DATE) data_recebimento_original, -SAFE_CAST(diferenca_data AS INT64) diferenca_data, -SAFE_CAST(data_declaracao AS DATE) data_declaracao, -SAFE_CAST(funcao_responsavel AS STRING) funcao_responsavel, -SAFE_CAST(documento_responsavel AS STRING) documento_responsavel, -SAFE_CAST(formacao_profissional_responsavel AS STRING) formacao_profissional_responsavel, -SAFE_CAST(status_dn AS STRING) status_dn, -SAFE_CAST(status_dn_nova AS STRING) status_dn_nova, -SAFE_CAST(paridade AS STRING) paridade -FROM basedosdados-staging.br_ms_sinasc_staging.microdados AS t \ No newline at end of file +with + municipio_mae_6 as ( + select distinct id_municipio, id_municipio_6 + from `basedosdados-staging.br_ms_sinasc_staging.microdados` mm6 + left join + `basedosdados.br_bd_diretorios_brasil.municipio` m + on m.id_municipio_6 = mm6.id_municipio_mae + ) +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(sequencial_nascimento as string) sequencial_nascimento, + safe_cast(id_municipio_nascimento as string) id_municipio_nascimento, + safe_cast(local_nascimento as string) local_nascimento, + safe_cast(codigo_estabelecimento as string) codigo_estabelecimento, + safe_cast(data_nascimento as date) data_nascimento, + safe_cast(hora_nascimento as time) hora_nascimento, + safe_cast(sexo as string) sexo, + safe_cast(peso as int64) peso, + safe_cast(raca_cor as string) raca_cor, + safe_cast(apgar1 as int64) apgar1, + safe_cast(apgar5 as int64) apgar5, + safe_cast(id_anomalia as string) id_anomalia, + safe_cast(codigo_anomalia as string) codigo_anomalia, + safe_cast(semana_gestacao as int64) semana_gestacao, + safe_cast(semana_gestacao_estimada as string) semana_gestacao_estimada, + safe_cast(gestacao_agr as string) gestacao_agr, + safe_cast(tipo_gravidez as string) tipo_gravidez, + safe_cast(tipo_parto as string) tipo_parto, + safe_cast(inicio_pre_natal as string) inicio_pre_natal, + safe_cast(pre_natal as int64) pre_natal, + safe_cast(pre_natal_agr as string) pre_natal_agr, + safe_cast(classificacao_pre_natal as string) classificacao_pre_natal, + safe_cast(quantidade_filhos_vivos as int64) quantidade_filhos_vivos, + safe_cast(quantidade_filhos_mortos as int64) quantidade_filhos_mortos, + safe_cast(id_pais_mae as string) id_pais_mae, + safe_cast(id_uf_mae as string) id_uf_mae, + safe_cast( + case + when length(id_municipio_mae) = 6 + then + ( + select id_municipio + from municipio_mae_6 m1 + where m1.id_municipio_6 = t.id_municipio_mae + ) + when length(id_municipio_mae) = 7 + then id_municipio_mae + else null + end as string + ) id_municipio_mae, + safe_cast(id_pais_residencia as string) id_pais_residencia, + safe_cast(id_municipio_residencia as string) id_municipio_residencia, + safe_cast(data_nascimento_mae as date) data_nascimento_mae, + safe_cast(idade_mae as int64) idade_mae, + safe_cast(escolaridade_mae as string) escolaridade_mae, + safe_cast(serie_escolar_mae as string) serie_escolar_mae, + safe_cast(escolaridade_2010_mae as string) escolaridade_2010_mae, + safe_cast(escolaridade_2010_agr_mae as string) escolaridade_2010_agr_mae, + safe_cast(estado_civil_mae as string) estado_civil_mae, + safe_cast(ocupacao_mae as string) ocupacao_mae, + safe_cast(raca_cor_mae as string) raca_cor_mae, + safe_cast(gestacoes_ant as int64) gestacoes_ant, + safe_cast(quantidade_parto_normal as int64) quantidade_parto_normal, + safe_cast(quantidade_parto_cesareo as int64) quantidade_parto_cesareo, + safe_cast(data_ultima_menstruacao as date) data_ultima_menstruacao, + safe_cast(tipo_apresentacao as string) tipo_apresentacao, + safe_cast(inducao_parto as string) inducao_parto, + safe_cast(cesarea_antes_parto as string) cesarea_antes_parto, + safe_cast(tipo_robson as string) tipo_robson, + safe_cast(idade_pai as int64) idade_pai, + safe_cast(cartorio as string) cartorio, + safe_cast(registro_cartorio as string) registro_cartorio, + safe_cast(data_registro_cartorio as date) data_registro_cartorio, + safe_cast(origem as string) origem, + safe_cast(numero_lote as int64) numero_lote, + safe_cast(versao_sistema as string) versao_sistema, + safe_cast(data_cadastro as date) data_cadastro, + safe_cast(data_recebimento as date) data_recebimento, + safe_cast(data_recebimento_original as date) data_recebimento_original, + safe_cast(diferenca_data as int64) diferenca_data, + safe_cast(data_declaracao as date) data_declaracao, + safe_cast(funcao_responsavel as string) funcao_responsavel, + safe_cast(documento_responsavel as string) documento_responsavel, + safe_cast( + formacao_profissional_responsavel as string + ) formacao_profissional_responsavel, + safe_cast(status_dn as string) status_dn, + safe_cast(status_dn_nova as string) status_dn_nova, + safe_cast(paridade as string) paridade +from basedosdados - staging.br_ms_sinasc_staging.microdados as t diff --git a/models/br_ms_sinasc/schema.yml b/models/br_ms_sinasc/schema.yml index 94bac838..07202052 100644 --- a/models/br_ms_sinasc/schema.yml +++ b/models/br_ms_sinasc/schema.yml @@ -1,8 +1,9 @@ +--- version: 2 - models: - name: br_ms_sinasc__microdados - description: Microdados do Sistema de Informações sobre Mortalidade (SIM) do Ministério da Saúde. + description: Microdados do Sistema de Informações sobre Mortalidade (SIM) do Ministério + da Saúde. tests: - dbt_utils.unique_combination_of_columns: combination_of_columns: @@ -17,7 +18,7 @@ models: - not_null - relationships: to: ref('br_bd_diretorios_data_tempo__ano') - field: ano.ano + field: ano.ano - name: sigla_uf description: Sigla da Unidade da Federação tests: @@ -35,7 +36,8 @@ models: - name: local_nascimento description: Local onde ocorreu o nascimento - name: codigo_estabelecimento - description: Código do Cadastro Nacional de estabelecimento onde ocorreu o nascimento + description: Código do Cadastro Nacional de estabelecimento onde ocorreu o + nascimento - name: data_nascimento description: Data do nascimento do recém nascido tests: @@ -75,7 +77,8 @@ models: - name: pre_natal_agr description: Número de consultas de pré‐natal agrupada - name: classificacao_pre_natal - description: Códigos de classificação de adequação ao pré natal, gerado pelo sistema + description: Códigos de classificação de adequação ao pré natal, gerado pelo + sistema - name: quantidade_filhos_vivos description: Número de filhos vivos - name: quantidade_filhos_mortos @@ -177,7 +180,8 @@ models: to: ref('br_bd_diretorios_data_tempo__data') field: data.data - name: diferenca_data - description: Diferença entre a data de óbito e data do recebimento original da DO + description: Diferença entre a data de óbito e data do recebimento original + da DO - name: data_declaracao description: Data do preenchimento da declaração tests: diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_armazenada_reservatorio.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_armazenada_reservatorio.sql index e50d88b1..271033fc 100644 --- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_armazenada_reservatorio.sql +++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_armazenada_reservatorio.sql @@ -1,43 +1,72 @@ -{{ config( - alias='energia_armazenada_reservatorio', - schema='br_ons_avaliacao_operacao', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2000, - "end": 2024, - "interval": 1} - }, - cluster_by=['ano', 'mes']) +{{ + config( + alias="energia_armazenada_reservatorio", + schema="br_ons_avaliacao_operacao", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2000, "end": 2024, "interval": 1}, + }, + cluster_by=["ano", "mes"], + ) }} -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(reservatorio AS STRING) reservatorio, -SAFE_CAST(tipo_reservatorio AS STRING) tipo_reservatorio, -SAFE_CAST(REPLACE(id_reservatorio_planejamento, '.0', '') AS STRING) id_reservatorio_planejamento, -SAFE_CAST(reservatorio_equivalente_energia AS STRING) reservatorio_equivalente_energia, -SAFE_CAST(id_subsistema AS STRING) id_subsistema, -SAFE_CAST(subsistema AS STRING) subsistema, -SAFE_CAST(id_subsistema_jusante AS STRING) id_subsistema_jusante, -SAFE_CAST(subsistema_jusante AS STRING) subsistema_jusante, -SAFE_CAST(bacia AS STRING) bacia, -SAFE_CAST(energia_armazenada_subsistema AS FLOAT64) energia_armazenada_subsistema, -SAFE_CAST(energia_armazenada_jusante_subsistema AS FLOAT64) energia_armazenada_jusante_subsistema, -SAFE_CAST(energia_maxima_armazenada_subsistema AS FLOAT64) energia_maxima_armazenada_subsistema, -SAFE_CAST(energia_maxima_armazenada_jusante_subsistema AS FLOAT64) energia_maxima_armazenada_jusante_subsistema, -SAFE_CAST(energia_armazenada_total AS FLOAT64) energia_armazenada_total, -SAFE_CAST(energia_maxima_armazenada_total AS FLOAT64) energia_maxima_armazenada_total, -SAFE_CAST(proporcao_energia_armazenada AS FLOAT64) proporcao_energia_armazenada, -SAFE_CAST(proporcao_contribuicao_energia_armazenada_bacia AS FLOAT64) proporcao_contribuicao_energia_armazenada_bacia, -SAFE_CAST(proporcao_contribuicao_energia_maxima_armazenada_bacia AS FLOAT64) proporcao_contribuicao_energia_maxima_armazenada_bacia, -SAFE_CAST(proporcao_contribuicao_energia_armazenada_subsistema AS FLOAT64) proporcao_contribuicao_energia_armazenada_subsistema, -SAFE_CAST(proporcao_contribuicao_energia_maxima_armazenada_subsistema AS FLOAT64) proporcao_contribuicao_energia_maxima_armazenada_subsistema, -SAFE_CAST(proporcao_contribuicao_energia_armazenada_subsistema_jusante AS FLOAT64) proporcao_contribuicao_energia_armazenada_subsistema_jusante, -SAFE_CAST(proporcao_contribuicao_energia_maxima_armazenada_subsistema_jusante AS FLOAT64) proporcao_contribuicao_energia_maxima_armazenada_subsistema_jusante, -SAFE_CAST(proporcao_contribuicao_energia_armazenada_sin AS FLOAT64) proporcao_contribuicao_energia_armazenada_sin, -SAFE_CAST(proporcao_contribuicao_energia_armazenada_maxima_sin AS FLOAT64) proporcao_contribuicao_energia_armazenada_maxima_sin -FROM basedosdados-staging.br_ons_avaliacao_operacao_staging.energia_armazenada_reservatorio AS t \ No newline at end of file +select + safe_cast(data as date) data, + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(reservatorio as string) reservatorio, + safe_cast(tipo_reservatorio as string) tipo_reservatorio, + safe_cast( + replace(id_reservatorio_planejamento, '.0', '') as string + ) id_reservatorio_planejamento, + safe_cast( + reservatorio_equivalente_energia as string + ) reservatorio_equivalente_energia, + safe_cast(id_subsistema as string) id_subsistema, + safe_cast(subsistema as string) subsistema, + safe_cast(id_subsistema_jusante as string) id_subsistema_jusante, + safe_cast(subsistema_jusante as string) subsistema_jusante, + safe_cast(bacia as string) bacia, + safe_cast(energia_armazenada_subsistema as float64) energia_armazenada_subsistema, + safe_cast( + energia_armazenada_jusante_subsistema as float64 + ) energia_armazenada_jusante_subsistema, + safe_cast( + energia_maxima_armazenada_subsistema as float64 + ) energia_maxima_armazenada_subsistema, + safe_cast( + energia_maxima_armazenada_jusante_subsistema as float64 + ) energia_maxima_armazenada_jusante_subsistema, + safe_cast(energia_armazenada_total as float64) energia_armazenada_total, + safe_cast( + energia_maxima_armazenada_total as float64 + ) energia_maxima_armazenada_total, + safe_cast(proporcao_energia_armazenada as float64) proporcao_energia_armazenada, + safe_cast( + proporcao_contribuicao_energia_armazenada_bacia as float64 + ) proporcao_contribuicao_energia_armazenada_bacia, + safe_cast( + proporcao_contribuicao_energia_maxima_armazenada_bacia as float64 + ) proporcao_contribuicao_energia_maxima_armazenada_bacia, + safe_cast( + proporcao_contribuicao_energia_armazenada_subsistema as float64 + ) proporcao_contribuicao_energia_armazenada_subsistema, + safe_cast( + proporcao_contribuicao_energia_maxima_armazenada_subsistema as float64 + ) proporcao_contribuicao_energia_maxima_armazenada_subsistema, + safe_cast( + proporcao_contribuicao_energia_armazenada_subsistema_jusante as float64 + ) proporcao_contribuicao_energia_armazenada_subsistema_jusante, + safe_cast( + proporcao_contribuicao_energia_maxima_armazenada_subsistema_jusante as float64 + ) proporcao_contribuicao_energia_maxima_armazenada_subsistema_jusante, + safe_cast( + proporcao_contribuicao_energia_armazenada_sin as float64 + ) proporcao_contribuicao_energia_armazenada_sin, + safe_cast( + proporcao_contribuicao_energia_armazenada_maxima_sin as float64 + ) proporcao_contribuicao_energia_armazenada_maxima_sin +from + basedosdados + - staging.br_ons_avaliacao_operacao_staging.energia_armazenada_reservatorio as t diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_natural_afluente.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_natural_afluente.sql index e5112487..f8cf310f 100644 --- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_natural_afluente.sql +++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__energia_natural_afluente.sql @@ -1,31 +1,42 @@ -{{ config( - alias='energia_natural_afluente', - schema='br_ons_avaliacao_operacao', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2000, - "end": 2024, - "interval": 1} - }, - cluster_by=['ano', 'mes']) +{{ + config( + alias="energia_natural_afluente", + schema="br_ons_avaliacao_operacao", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2000, "end": 2024, "interval": 1}, + }, + cluster_by=["ano", "mes"], + ) }} -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(reservatorio AS STRING) reservatorio, -SAFE_CAST(id_reservatorio AS STRING) id_reservatorio, -SAFE_CAST(tipo_reservatorio AS STRING) tipo_reservatorio, -SAFE_CAST(id_subsistema AS STRING) id_subsistema, -SAFE_CAST(subsistema AS STRING) subsistema, -SAFE_CAST(bacia AS STRING) bacia, -SAFE_CAST(reservatorio_equivalente_energia AS STRING) reservatorio_equivalente_energia, -SAFE_CAST(energia_natural_afluente_bruta AS FLOAT64) energia_natural_afluente_bruta, -SAFE_CAST(energia_natural_afluente_armazenavel AS FLOAT64) energia_natural_afluente_armazenavel, -SAFE_CAST(energia_natural_afluente_longo_termo AS FLOAT64) energia_natural_afluente_longo_termo, -SAFE_CAST(energia_natural_afluente_queda AS FLOAT64) energia_natural_afluente_queda, -SAFE_CAST(proporcao_energia_natural_afluente_bruta AS FLOAT64) proporcao_energia_natural_afluente_bruta, -SAFE_CAST(proporcao_energia_natural_afluente_armazenavel AS FLOAT64) proporcao_energia_natural_afluente_armazenavel -FROM basedosdados-staging.br_ons_avaliacao_operacao_staging.energia_natural_afluente AS t \ No newline at end of file +select + safe_cast(data as date) data, + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(reservatorio as string) reservatorio, + safe_cast(id_reservatorio as string) id_reservatorio, + safe_cast(tipo_reservatorio as string) tipo_reservatorio, + safe_cast(id_subsistema as string) id_subsistema, + safe_cast(subsistema as string) subsistema, + safe_cast(bacia as string) bacia, + safe_cast( + reservatorio_equivalente_energia as string + ) reservatorio_equivalente_energia, + safe_cast(energia_natural_afluente_bruta as float64) energia_natural_afluente_bruta, + safe_cast( + energia_natural_afluente_armazenavel as float64 + ) energia_natural_afluente_armazenavel, + safe_cast( + energia_natural_afluente_longo_termo as float64 + ) energia_natural_afluente_longo_termo, + safe_cast(energia_natural_afluente_queda as float64) energia_natural_afluente_queda, + safe_cast( + proporcao_energia_natural_afluente_bruta as float64 + ) proporcao_energia_natural_afluente_bruta, + safe_cast( + proporcao_energia_natural_afluente_armazenavel as float64 + ) proporcao_energia_natural_afluente_armazenavel +from + basedosdados + - staging.br_ons_avaliacao_operacao_staging.energia_natural_afluente as t diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_termica_motivo_despacho.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_termica_motivo_despacho.sql index ef25c7bc..6d9fa248 100644 --- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_termica_motivo_despacho.sql +++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_termica_motivo_despacho.sql @@ -1,59 +1,106 @@ -{{ config( - alias='geracao_termica_motivo_despacho', - schema='br_ons_avaliacao_operacao', - materialized = 'incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2013, - "end": 2024, - "interval": 1} - }, - cluster_by=['ano', 'mes']) +{{ + config( + alias="geracao_termica_motivo_despacho", + schema="br_ons_avaliacao_operacao", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2013, "end": 2024, "interval": 1}, + }, + cluster_by=["ano", "mes"], + ) }} -WITH ons as ( -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(hora AS TIME) hora, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_subsistema AS STRING) id_subsistema, -SAFE_CAST(subsistema AS STRING) subsistema, -SAFE_CAST(REPLACE(id_usina_planejamento, '.0', '') AS STRING) id_usina_planejamento, -SAFE_CAST(usina AS STRING) usina, -SAFE_CAST(tipo_patamar AS STRING) tipo_patamar, -SAFE_CAST(atendimento_satisfatorio AS INT64) atendimento_satisfatorio, -SAFE_CAST(geracao_programada_total AS FLOAT64) geracao_programada_total, -SAFE_CAST(geracao_programada_ordem_merito AS FLOAT64) geracao_programada_ordem_merito, -SAFE_CAST(geracao_programada_referencia_ordem_merito AS FLOAT64) geracao_programada_referencia_ordem_merito, -SAFE_CAST(geracao_programada_inflexibilidade AS FLOAT64) geracao_programada_inflexibilidade, -SAFE_CAST(geracao_programada_razao_eletrica AS FLOAT64) geracao_programada_razao_eletrica, -SAFE_CAST(geracao_programada_seguranca_energetica AS FLOAT64) geracao_programada_seguranca_energetica, -SAFE_CAST(geracao_programada_sem_ordem_merito AS FLOAT64) geracao_programada_sem_ordem_merito, -SAFE_CAST(geracao_programada_reposicao_perdas AS FLOAT64) geracao_programada_reposicao_perdas, -SAFE_CAST(geracao_programada_exportacao AS FLOAT64) geracao_programada_exportacao, -SAFE_CAST(geracao_programada_reserva_potencia AS FLOAT64) geracao_programada_reserva_potencia, -SAFE_CAST(geracao_programada_substituicao AS FLOAT64) geracao_programada_substituicao, -SAFE_CAST(geracao_programada_unit_commitment AS FLOAT64) geracao_programada_unit_commitment, -SAFE_CAST(geracao_programada_constrained_off AS FLOAT64) geracao_programada_constrained_off, -SAFE_CAST(geracao_verificada AS FLOAT64) geracao_verificada, -SAFE_CAST(ordem_merito_verificada AS FLOAT64) ordem_merito_verificada, -SAFE_CAST(geracao_inflexibilidade_verificada AS FLOAT64) geracao_inflexibilidade_verificada, -SAFE_CAST(geracao_razao_eletrica_verificada AS FLOAT64) geracao_razao_eletrica_verificada, -SAFE_CAST(geracao_seguranca_energetica_verificada AS FLOAT64) geracao_seguranca_energetica_verificada, -SAFE_CAST(geracao_sem_ordem_merito_verificada AS FLOAT64) geracao_sem_ordem_merito_verificada, -SAFE_CAST(geracao_reposicao_perdas_verificada AS FLOAT64) geracao_reposicao_perdas_verificada, -SAFE_CAST(geracao_exportacao_verificada AS FLOAT64) geracao_exportacao_verificada, -SAFE_CAST(geracao_reserva_potencia_verificada AS FLOAT64) geracao_reserva_potencia_verificada, -SAFE_CAST(geracao_substituicao_verificada AS FLOAT64) geracao_substituicao_verificada, -SAFE_CAST(geracao_unit_commitment_verificada AS FLOAT64) geracao_unit_commitment_verificada, -SAFE_CAST(geracao_constrained_off_verificada AS FLOAT64) geracao_constrained_off_verificada -FROM basedosdados-staging.br_ons_avaliacao_operacao_staging.geracao_termica_motivo_despacho AS t -) -SELECT * -FROM ons -{% if is_incremental() %} -WHERE data > (SELECT max(data) FROM {{ this }} ) -{% endif %} \ No newline at end of file +with + ons as ( + select + safe_cast(data as date) data, + safe_cast(hora as time) hora, + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_subsistema as string) id_subsistema, + safe_cast(subsistema as string) subsistema, + safe_cast( + replace(id_usina_planejamento, '.0', '') as string + ) id_usina_planejamento, + safe_cast(usina as string) usina, + safe_cast(tipo_patamar as string) tipo_patamar, + safe_cast(atendimento_satisfatorio as int64) atendimento_satisfatorio, + safe_cast(geracao_programada_total as float64) geracao_programada_total, + safe_cast( + geracao_programada_ordem_merito as float64 + ) geracao_programada_ordem_merito, + safe_cast( + geracao_programada_referencia_ordem_merito as float64 + ) geracao_programada_referencia_ordem_merito, + safe_cast( + geracao_programada_inflexibilidade as float64 + ) geracao_programada_inflexibilidade, + safe_cast( + geracao_programada_razao_eletrica as float64 + ) geracao_programada_razao_eletrica, + safe_cast( + geracao_programada_seguranca_energetica as float64 + ) geracao_programada_seguranca_energetica, + safe_cast( + geracao_programada_sem_ordem_merito as float64 + ) geracao_programada_sem_ordem_merito, + safe_cast( + geracao_programada_reposicao_perdas as float64 + ) geracao_programada_reposicao_perdas, + safe_cast( + geracao_programada_exportacao as float64 + ) geracao_programada_exportacao, + safe_cast( + geracao_programada_reserva_potencia as float64 + ) geracao_programada_reserva_potencia, + safe_cast( + geracao_programada_substituicao as float64 + ) geracao_programada_substituicao, + safe_cast( + geracao_programada_unit_commitment as float64 + ) geracao_programada_unit_commitment, + safe_cast( + geracao_programada_constrained_off as float64 + ) geracao_programada_constrained_off, + safe_cast(geracao_verificada as float64) geracao_verificada, + safe_cast(ordem_merito_verificada as float64) ordem_merito_verificada, + safe_cast( + geracao_inflexibilidade_verificada as float64 + ) geracao_inflexibilidade_verificada, + safe_cast( + geracao_razao_eletrica_verificada as float64 + ) geracao_razao_eletrica_verificada, + safe_cast( + geracao_seguranca_energetica_verificada as float64 + ) geracao_seguranca_energetica_verificada, + safe_cast( + geracao_sem_ordem_merito_verificada as float64 + ) geracao_sem_ordem_merito_verificada, + safe_cast( + geracao_reposicao_perdas_verificada as float64 + ) geracao_reposicao_perdas_verificada, + safe_cast( + geracao_exportacao_verificada as float64 + ) geracao_exportacao_verificada, + safe_cast( + geracao_reserva_potencia_verificada as float64 + ) geracao_reserva_potencia_verificada, + safe_cast( + geracao_substituicao_verificada as float64 + ) geracao_substituicao_verificada, + safe_cast( + geracao_unit_commitment_verificada as float64 + ) geracao_unit_commitment_verificada, + safe_cast( + geracao_constrained_off_verificada as float64 + ) geracao_constrained_off_verificada + from + basedosdados + - staging.br_ons_avaliacao_operacao_staging.geracao_termica_motivo_despacho + as t + ) +select * +from ons +{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %} diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_usina.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_usina.sql index bc272cfa..a9f510a4 100644 --- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_usina.sql +++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__geracao_usina.sql @@ -1,35 +1,35 @@ -{{ config( - alias='geracao_usina', - schema='br_ons_avaliacao_operacao', - materialized = 'incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2000, - "end": 2024, - "interval": 1} - }) +{{ + config( + alias="geracao_usina", + schema="br_ons_avaliacao_operacao", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2000, "end": 2024, "interval": 1}, + }, + ) }} -WITH ons as ( -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(hora AS TIME) hora, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_subsistema AS STRING) id_subsistema, -SAFE_CAST(subsistema AS STRING) subsistema, -SAFE_CAST(REPLACE(id_empreendimento_aneel, '-', '') AS STRING) id_empreendimento_aneel, -SAFE_CAST(usina AS STRING) usina, -SAFE_CAST(tipo_usina AS STRING) tipo_usina, -SAFE_CAST(tipo_modalidade_operacao AS STRING) tipo_modalidade_operacao, -SAFE_CAST(tipo_combustivel AS STRING) tipo_combustivel, -SAFE_CAST(geracao AS FLOAT64) geracao -FROM basedosdados-staging.br_ons_avaliacao_operacao_staging.geracao_usina AS t -) -SELECT DISTINCT * -FROM ons -{% if is_incremental() %} -WHERE data > (SELECT max(data) FROM {{ this }} ) -{% endif %} \ No newline at end of file +with + ons as ( + select + safe_cast(data as date) data, + safe_cast(hora as time) hora, + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_subsistema as string) id_subsistema, + safe_cast(subsistema as string) subsistema, + safe_cast( + replace(id_empreendimento_aneel, '-', '') as string + ) id_empreendimento_aneel, + safe_cast(usina as string) usina, + safe_cast(tipo_usina as string) tipo_usina, + safe_cast(tipo_modalidade_operacao as string) tipo_modalidade_operacao, + safe_cast(tipo_combustivel as string) tipo_combustivel, + safe_cast(geracao as float64) geracao + from basedosdados - staging.br_ons_avaliacao_operacao_staging.geracao_usina as t + ) +select distinct * +from ons +{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %} diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__reservatorio.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__reservatorio.sql index f051d57c..f83c419b 100644 --- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__reservatorio.sql +++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__reservatorio.sql @@ -1,30 +1,29 @@ -{{ config( - alias='reservatorio', - schema='br_ons_avaliacao_operacao') -}} +{{ config(alias="reservatorio", schema="br_ons_avaliacao_operacao") }} -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(id_subsistema AS STRING) id_subsistema, -SAFE_CAST(subsistema AS STRING) subsistema, -SAFE_CAST(id_empreendimento_aneel AS STRING) id_empreendimento_aneel, -SAFE_CAST(REPLACE(id_reservatorio_planejamento, 'nan', '') AS STRING) id_reservatorio_planejamento, -SAFE_CAST(REPLACE(id_posto_vazao, 'nan', '') AS STRING) id_posto_vazao, -SAFE_CAST(reservatorio_equivalente AS STRING) reservatorio_equivalente, -SAFE_CAST(reservatorio AS STRING) reservatorio, -SAFE_CAST(tipo_reservatorio AS STRING) tipo_reservatorio, -SAFE_CAST(usina AS STRING) usina, -SAFE_CAST(bacia AS STRING) bacia, -SAFE_CAST(rio AS STRING) rio, -SAFE_CAST(cota_maxima AS FLOAT64) cota_maxima, -SAFE_CAST(cota_minima AS FLOAT64) cota_minima, -SAFE_CAST(volume_maximo AS FLOAT64) volume_maximo, -SAFE_CAST(volume_minimo AS FLOAT64) volume_minimo, -SAFE_CAST(volume_util AS FLOAT64) volume_util, -SAFE_CAST(produtividade_especifica AS FLOAT64) produtividade_especifica, -SAFE_CAST(produtividade_65_volume_util AS FLOAT64) produtividade_65_volume_util, -SAFE_CAST(tipo_perda AS STRING) tipo_perda, -SAFE_CAST(perda_carga AS FLOAT64) perda_carga, -SAFE_CAST(latitude AS FLOAT64) latitude, -SAFE_CAST(longitude AS FLOAT64) longitude -FROM basedosdados-staging.br_ons_avaliacao_operacao_staging.reservatorio AS t \ No newline at end of file +select + safe_cast(data as date) data, + safe_cast(id_subsistema as string) id_subsistema, + safe_cast(subsistema as string) subsistema, + safe_cast(id_empreendimento_aneel as string) id_empreendimento_aneel, + safe_cast( + replace(id_reservatorio_planejamento, 'nan', '') as string + ) id_reservatorio_planejamento, + safe_cast(replace(id_posto_vazao, 'nan', '') as string) id_posto_vazao, + safe_cast(reservatorio_equivalente as string) reservatorio_equivalente, + safe_cast(reservatorio as string) reservatorio, + safe_cast(tipo_reservatorio as string) tipo_reservatorio, + safe_cast(usina as string) usina, + safe_cast(bacia as string) bacia, + safe_cast(rio as string) rio, + safe_cast(cota_maxima as float64) cota_maxima, + safe_cast(cota_minima as float64) cota_minima, + safe_cast(volume_maximo as float64) volume_maximo, + safe_cast(volume_minimo as float64) volume_minimo, + safe_cast(volume_util as float64) volume_util, + safe_cast(produtividade_especifica as float64) produtividade_especifica, + safe_cast(produtividade_65_volume_util as float64) produtividade_65_volume_util, + safe_cast(tipo_perda as string) tipo_perda, + safe_cast(perda_carga as float64) perda_carga, + safe_cast(latitude as float64) latitude, + safe_cast(longitude as float64) longitude +from basedosdados - staging.br_ons_avaliacao_operacao_staging.reservatorio as t diff --git a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__restricao_operacao_usinas_eolicas.sql b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__restricao_operacao_usinas_eolicas.sql index 1ff85b12..0c70ccff 100644 --- a/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__restricao_operacao_usinas_eolicas.sql +++ b/models/br_ons_avaliacao_operacao/br_ons_avaliacao_operacao__restricao_operacao_usinas_eolicas.sql @@ -1,39 +1,46 @@ -{{ config( - alias='restricao_operacao_usinas_eolicas', - schema='br_ons_avaliacao_operacao', - materialized = 'incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2021, - "end": 2024, - "interval": 1} - }) +{{ + config( + alias="restricao_operacao_usinas_eolicas", + schema="br_ons_avaliacao_operacao", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2021, "end": 2024, "interval": 1}, + }, + ) }} -WITH ons as ( -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(hora AS TIME) hora, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_subsistema AS STRING) id_subsistema, -SAFE_CAST(subsistema AS STRING) subsistema, -SAFE_CAST(id_ons AS STRING) id_ons, -SAFE_CAST(REPLACE(id_empreendimento_aneel, '-', '') AS STRING) id_empreendimento_aneel, -SAFE_CAST(usina AS STRING) usina, -SAFE_CAST(REPLACE(tipo_razao_restricao, 'nan', '') AS STRING) tipo_razao_restricao, -SAFE_CAST(REPLACE(tipo_origem_restricao, 'nan', '') AS STRING) tipo_origem_restricao, -SAFE_CAST(geracao AS FLOAT64) geracao, -SAFE_CAST(geracao_limitada AS FLOAT64) geracao_limitada, -SAFE_CAST(disponibilidade AS FLOAT64) disponibilidade, -SAFE_CAST(geracao_referencia AS FLOAT64) geracao_referencia, -SAFE_CAST(geracao_referencia_final AS FLOAT64) geracao_referencia_final -FROM basedosdados-staging.br_ons_avaliacao_operacao_staging.restricao_operacao_usinas_eolicas AS t -) -SELECT DISTINCT * -FROM ons -{% if is_incremental() %} -WHERE data > (SELECT max(data) FROM {{ this }} ) -{% endif %} \ No newline at end of file +with + ons as ( + select + safe_cast(data as date) data, + safe_cast(hora as time) hora, + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_subsistema as string) id_subsistema, + safe_cast(subsistema as string) subsistema, + safe_cast(id_ons as string) id_ons, + safe_cast( + replace(id_empreendimento_aneel, '-', '') as string + ) id_empreendimento_aneel, + safe_cast(usina as string) usina, + safe_cast( + replace(tipo_razao_restricao, 'nan', '') as string + ) tipo_razao_restricao, + safe_cast( + replace(tipo_origem_restricao, 'nan', '') as string + ) tipo_origem_restricao, + safe_cast(geracao as float64) geracao, + safe_cast(geracao_limitada as float64) geracao_limitada, + safe_cast(disponibilidade as float64) disponibilidade, + safe_cast(geracao_referencia as float64) geracao_referencia, + safe_cast(geracao_referencia_final as float64) geracao_referencia_final + from + basedosdados + - staging.br_ons_avaliacao_operacao_staging.restricao_operacao_usinas_eolicas + as t + ) +select distinct * +from ons +{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %} diff --git a/models/br_ons_avaliacao_operacao/schema.yml b/models/br_ons_avaliacao_operacao/schema.yml index c2e46e80..677f4e14 100644 --- a/models/br_ons_avaliacao_operacao/schema.yml +++ b/models/br_ons_avaliacao_operacao/schema.yml @@ -1,13 +1,11 @@ +--- version: 2 - models: - name: br_ons_avaliacao_operacao__reservatorio description: Dados cadastrais dos reservatórios. tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data - - id_reservatorio_planejamento + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [data, id_reservatorio_planejamento] columns: - name: data description: Data de entrada em operação do reservatório @@ -17,7 +15,7 @@ models: description: Nome do subsistema da usina - name: id_empreendimento_aneel description: Identificador único do empreendimento de geração da Agência Nacional - de Energia Elétrica (ANEEL) + de Energia Elétrica (ANEEL) - name: id_reservatorio_planejamento description: Identificador do reservatório nos modelos de planejamento - name: id_posto_vazao @@ -36,19 +34,19 @@ models: description: Nome do rio - name: cota_maxima description: Cota máxima para operação da usina. Altura máxima do nível d'água - de um reservatório considerado para fins de operação normal + de um reservatório considerado para fins de operação normal - name: cota_minima description: Cota Mínima Para Operação. Altura mínima do nível d'água de um - reservatório considerado para fins de operação normal + reservatório considerado para fins de operação normal - name: volume_maximo description: Volume máximo do reservatório correspondente ao nível máximo - operativo + operativo - name: volume_minimo description: 'Volume mínimo do volume do reservatório correspondente ao nível - mínimo operativo medido ' + mínimo operativo medido ' - name: volume_util description: Volume útil total volume do reservatório compreendido entre o - nível máximo de operação e mínimo normal de operação + nível máximo de operação e mínimo normal de operação - name: produtividade_especifica description: Indica quantos MW serão ganhos pela altura da queda - name: produtividade_65_volume_util @@ -57,20 +55,21 @@ models: description: Tipo da Perda de Carga - name: perda_carga description: Valor da perda de carga. Estes valores são os mesmos utilizados - pelo programa Newave + pelo programa Newave - name: latitude description: Latitude do reservatório - name: longitude description: Longitude do reservatório - name: br_ons_avaliacao_operacao__geracao_usina - description: Geração verificada de usinas, conjuntos de usinas e grupos de pequenas usinas em base horária. Os Conjuntos são formados por usinas classificadas na modalidade Tipo II-C, conforme Submódulo 7.2 dos Procedimentos de Rede e são estabelecidos em Ajustamentos Operativos, disponíveis no MPO. Os grupos de pequenas usinas são formados por usinas Tipo III, que não possuem relacionamento com o ONS, e os dados são referentes a previsões de geração. + description: Geração verificada de usinas, conjuntos de usinas e grupos de pequenas + usinas em base horária. Os Conjuntos são formados por usinas classificadas na + modalidade Tipo II-C, conforme Submódulo 7.2 dos Procedimentos de Rede e são + estabelecidos em Ajustamentos Operativos, disponíveis no MPO. Os grupos de pequenas + usinas são formados por usinas Tipo III, que não possuem relacionamento com + o ONS, e os dados são referentes a previsões de geração. tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data - - hora - - usina - - id_empreendimento_aneel + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [data, hora, usina, id_empreendimento_aneel] columns: - name: data description: Data de referência da medição @@ -88,7 +87,7 @@ models: description: Nome do subsistema da usina - name: id_empreendimento_aneel description: Identificador único do empreendimento de geração da Agência Nacional - de Energia Elétrica (ANEEL) + de Energia Elétrica (ANEEL) - name: usina description: Nome da Usina - name: tipo_usina @@ -100,13 +99,11 @@ models: - name: geracao description: Geração de Energia - name: br_ons_avaliacao_operacao__geracao_termica_motivo_despacho - description: Dados programados e verificados de geração de usinas térmicas despachadas pelo ONS por motivo de despacho em base horária. + description: Dados programados e verificados de geração de usinas térmicas despachadas + pelo ONS por motivo de despacho em base horária. tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data - - hora - - usina + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [data, hora, usina] columns: - name: data description: Data de referência da medição @@ -122,100 +119,101 @@ models: description: Nome do subsistema da usina - name: id_usina_planejamento description: Identificador da usina nos modelos de planejamento e programação - da operação + da operação - name: usina description: Nome da usina - name: tipo_patamar description: Patamar de carga da hora - name: atendimento_satisfatorio description: Flag referente à classificação do atendimento satisfatório ao - despacho para recomposição da reserva de potência operativa, conforme - regras estabelecidas na REN nº 822/2018 + despacho para recomposição da reserva de potência operativa, conforme regras + estabelecidas na REN nº 822/2018 - name: geracao_programada_total description: Geração programada total da usina - name: geracao_programada_ordem_merito description: Geração programada por ordem de mérito - name: geracao_programada_referencia_ordem_merito description: Geração programada de referência para o despacho por ordem de - mérito + mérito - name: geracao_programada_inflexibilidade description: Geração programada por inflexibilidade, conforme declaração do - agente. + agente. - name: geracao_programada_razao_eletrica description: Geração programada por razão elétrica ou necessidade do Sistema - Interligado Nacional (SIN) + Interligado Nacional (SIN) - name: geracao_programada_seguranca_energetica description: Geração programada para garantia da segurança energética, decorrente - de decisão do Cômite de Monitoramento do Setor Elelétrico (CMSE) + de decisão do Cômite de Monitoramento do Setor Elelétrico (CMSE) - name: geracao_programada_sem_ordem_merito description: Geração programada em usina que não esteja despachada por ordem - de mérito para compensar futuras indisponibilidades por falta de combustível - quando despachada por ordem de mérito + de mérito para compensar futuras indisponibilidades por falta de combustível + quando despachada por ordem de mérito - name: geracao_programada_reposicao_perdas description: Geração programada para reposição de geração hidráulica ocorrida - em função de perdas na malha de transmissão ou de variações na geração - das usinas térmicas alocadas para exportação + em função de perdas na malha de transmissão ou de variações na geração das + usinas térmicas alocadas para exportação - name: geracao_programada_exportacao description: Geração programada para exportação para países vizinhos - name: geracao_programada_reserva_potencia description: Geração programada para recomposição da reserva de potência operativa, - nos termos da REN nº 822/2018 + nos termos da REN nº 822/2018 - name: geracao_programada_substituicao description: Geração programada em substituição a outra usina de CVU inferior, - que foi despachada por mérito, mas está com falta de combustível. + que foi despachada por mérito, mas está com falta de combustível. - name: geracao_programada_unit_commitment description: 'Geração programada por unit commitment (rampa, tempo mínimo - ligada/desligada). ' + ligada/desligada). ' - name: geracao_programada_constrained_off description: Restrição de geração programada em usina despachada por ordem - de mérito + de mérito - name: geracao_verificada description: Geração verificada total da usina - name: ordem_merito_verificada description: Geração verificada por ordem de mérito, o que ocorre quando o - CVU da usina é menor que o CMO vigente para o período + CVU da usina é menor que o CMO vigente para o período - name: geracao_inflexibilidade_verificada description: 'Geração verificada por inflexibilidade conforme declaração do - agente ou quando a geração da usina é maior que a despachada pelo ONS, - conforme tolerância definida na RO-AO.BR.08. ' + agente ou quando a geração da usina é maior que a despachada pelo ONS, conforme + tolerância definida na RO-AO.BR.08. ' - name: geracao_razao_eletrica_verificada description: Geração verificada por razão elétrica ou necessidade do Sistema - Interligado Nacional (SIN) + Interligado Nacional (SIN) - name: geracao_seguranca_energetica_verificada description: Geração verificada para garantia da segurança energética, decorrente - de decisão do Cômite de Monitoramento do Setor Elelétrico (CMSE) + de decisão do Cômite de Monitoramento do Setor Elelétrico (CMSE) - name: geracao_sem_ordem_merito_verificada description: Geração verificada em usina que não esteja despachada por ordem - de mérito para compensar futuras indisponibilidades por falta de combustível - quando despachada por ordem de mérito + de mérito para compensar futuras indisponibilidades por falta de combustível + quando despachada por ordem de mérito - name: geracao_reposicao_perdas_verificada description: Geração verificada para reposição de geração hidráulica ocorrida - em função de perdas na malha de transmissão ou de variações na geração - das usinas térmicas alocadas para exportação. + em função de perdas na malha de transmissão ou de variações na geração das + usinas térmicas alocadas para exportação. - name: geracao_exportacao_verificada description: Geração verificada para exportação para países vizinhos. - name: geracao_reserva_potencia_verificada description: Geração verificada para recomposição da reserva de potência operativa, - nos termos da REN nº 822/2018. + nos termos da REN nº 822/2018. - name: geracao_substituicao_verificada description: Geração verificada em substituição a outra usina do mesmo agente - de CVU inferior, que foi despachada por mérito, mas está com falta de - combustível. + de CVU inferior, que foi despachada por mérito, mas está com falta de combustível. - name: geracao_unit_commitment_verificada description: 'Geração verificada por unit commitment (rampa, tempomínimo ligada/desligada). ' - name: geracao_constrained_off_verificada description: Restrição verificada de geração em usina despachada por ordem - de mérito. + de mérito. - name: br_ons_avaliacao_operacao__energia_natural_afluente - description: Dados das grandezas de energia natural afluente (ENA) com periodicidade diária por Reservatório. A Energia Natural Afluente (ENA) Bruta representa a energia produzível pela usina e é calculada pelo produto das vazões naturais aos reservatórios com as produtividades a 65% dos volumes úteis. A ENA Armazenável considera as vazões naturais descontadas das vazões vertidas nos reservatórios. + description: Dados das grandezas de energia natural afluente (ENA) com periodicidade + diária por Reservatório. A Energia Natural Afluente (ENA) Bruta representa a + energia produzível pela usina e é calculada pelo produto das vazões naturais + aos reservatórios com as produtividades a 65% dos volumes úteis. A ENA Armazenável + considera as vazões naturais descontadas das vazões vertidas nos reservatórios. tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data - - reservatorio + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [data, reservatorio] columns: - name: data - description: Data + description: Data - name: ano description: Ano - name: mes @@ -244,20 +242,26 @@ models: description: Valor de Energia Natural Afluente (ENA) por queda - name: proporcao_energia_natural_afluente_bruta description: Valor de Energia Natural Afluente (ENA) bruta, em % da média - de longo termo (MLT) + de longo termo (MLT) - name: proporcao_energia_natural_afluente_armazenavel description: Valor de Energia Natural Afluente (ENA) armazenável, em % da - média de longo termo (MLT) + média de longo termo (MLT) - name: br_ons_avaliacao_operacao__energia_armazenada_reservatorio - description: Dados das grandezas de energia armazenada (EAR) em periodicidade diária por Reservatórios. A Energia Armazenada (EAR) representa a energia associada ao volume de água disponível nos reservatórios que pode ser convertido em geração na própria usina e em todas as usinas à jusante na cascata. A grandeza de EAR leva em conta nível verificado nos reservatórios na data de referência. A grandeza de EAR máxima representa a capacidade de armazenamento caso todos os reservatórios do sistema estivessem cheios. A grandeza de EAR para o subsistema à jusante considera a utilização da água do reservatório para produzir energia em uma usina à jusante que está em um subsistema diferente. + description: Dados das grandezas de energia armazenada (EAR) em periodicidade + diária por Reservatórios. A Energia Armazenada (EAR) representa a energia associada + ao volume de água disponível nos reservatórios que pode ser convertido em geração + na própria usina e em todas as usinas à jusante na cascata. A grandeza de EAR + leva em conta nível verificado nos reservatórios na data de referência. A grandeza + de EAR máxima representa a capacidade de armazenamento caso todos os reservatórios + do sistema estivessem cheios. A grandeza de EAR para o subsistema à jusante + considera a utilização da água do reservatório para produzir energia em uma + usina à jusante que está em um subsistema diferente. tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data - - id_reservatorio_planejamento + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [data, id_reservatorio_planejamento] columns: - name: data - description: Data + description: Data - name: ano description: Ano - name: mes @@ -290,45 +294,43 @@ models: description: 'Valor de Energia Armazenada (EAR) máxima à jusante para subsistema ' - name: energia_armazenada_total description: Valor de Energia Armazenada (EAR) total no reservatório no próprio - subsistema e no subsistema jusante + subsistema e no subsistema jusante - name: energia_maxima_armazenada_total description: Valor de Energia Armazenada (EAR) máxima total no reservatório - no próprio subsistema e no subsistema jusante + no próprio subsistema e no subsistema jusante - name: proporcao_energia_armazenada description: 'Percentual da Ernegia Armazenada (EAR) ' - name: proporcao_contribuicao_energia_armazenada_bacia description: Percentual da contribuição do reservatório para a Energia Armazenada - (EAR) da Bacia + (EAR) da Bacia - name: proporcao_contribuicao_energia_maxima_armazenada_bacia description: Percentual da contribuição do reservatório para a Energia Armazenada - (EAR) máxima da bacia + (EAR) máxima da bacia - name: proporcao_contribuicao_energia_armazenada_subsistema description: Percentual da contribuição do reservatório para a Energia Armazenada - (EAR) do subsistema + (EAR) do subsistema - name: proporcao_contribuicao_energia_maxima_armazenada_subsistema description: Percentual da contribuição do reservatório para a Energia Armazenada - (EAR) máxima do subsistema + (EAR) máxima do subsistema - name: proporcao_contribuicao_energia_armazenada_subsistema_jusante description: Percentual da contribuição do reservatório para a Energia Armazenada - (EAR) do subsistema a jusante + (EAR) do subsistema a jusante - name: proporcao_contribuicao_energia_maxima_armazenada_subsistema_jusante description: Percentual da contribuição do reservatório para a Energia Armazenada - (EAR) máxima do subsistema a jusante + (EAR) máxima do subsistema a jusante - name: proporcao_contribuicao_energia_armazenada_sin description: Percentual da contribuição do reservatório para a Energia Armazenada - (EAR) do Sistema Interligado Nacional (SIN) + (EAR) do Sistema Interligado Nacional (SIN) - name: proporcao_contribuicao_energia_armazenada_maxima_sin description: Percentual da contribuição do reservatório para a Energia Armazenada - (EAR) máxima do Sistema Interligado Nacional (SIN) + (EAR) máxima do Sistema Interligado Nacional (SIN) - name: br_ons_avaliacao_operacao__restricao_operacao_usinas_eolicas - description: Informações associadas à apuração das restrições de operação por Constrained-off nas usinas eólicas classificadas nas modalidades Tipo I, Tipo II-B e Tipo II-C + description: Informações associadas à apuração das restrições de operação por + Constrained-off nas usinas eólicas classificadas nas modalidades Tipo I, Tipo + II-B e Tipo II-C tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data - - hora - - usina - - id_ons + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [data, hora, usina, id_ons] columns: - name: data description: Data de referência da medição @@ -345,9 +347,11 @@ models: - name: subsistema description: Nome do subsistema da usina - name: id_ons - description: Identificador da usina ou conjunto do Operador Nacional do Sistema Elétrico (ONS) + description: Identificador da usina ou conjunto do Operador Nacional do Sistema + Elétrico (ONS) - name: id_empreendimento_aneel - description: Identificador único do empreendimento de geração da Agência Nacional de Energia Elétrica (ANEEL) + description: Identificador único do empreendimento de geração da Agência Nacional + de Energia Elétrica (ANEEL) - name: usina description: Nome da usina - name: tipo_razao_restricao @@ -363,4 +367,4 @@ models: - name: geracao_referencia description: Valor da geração de referência (ou estimada) - name: geracao_referencia_final - description: Valor da geração de referência final + description: Valor da geração de referência final diff --git a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas.sql b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas.sql index 151bc938..be39d035 100644 --- a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas.sql +++ b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas.sql @@ -1,19 +1,20 @@ -{{ config( - alias='balanco_energia_subsistemas', - schema='br_ons_estimativa_custos') -}} +{{ config(alias="balanco_energia_subsistemas", schema="br_ons_estimativa_custos") }} -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(hora AS TIME) hora, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_subsistema AS STRING) id_subsistema, -SAFE_CAST(subsistema AS STRING) subsistema, -SAFE_CAST(geracao_hidraulica_verificada AS FLOAT64) geracao_hidraulica_verificada, -SAFE_CAST(geracao_termica_verificada AS FLOAT64) geracao_termica_verificada, -SAFE_CAST(geracao_eolica_verificada AS FLOAT64) geracao_eolica_verificada, -SAFE_CAST(geracao_fotovoltaica_verificada AS FLOAT64) geracao_fotovoltaica_verificada, -SAFE_CAST(carga_verificada AS FLOAT64) carga_verificada, -SAFE_CAST(intercambio_verificado AS FLOAT64) intercambio_verificado -FROM basedosdados-staging.br_ons_estimativa_custos_staging.balanco_energia_subsistemas AS t \ No newline at end of file +select + safe_cast(data as date) data, + safe_cast(hora as time) hora, + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_subsistema as string) id_subsistema, + safe_cast(subsistema as string) subsistema, + safe_cast(geracao_hidraulica_verificada as float64) geracao_hidraulica_verificada, + safe_cast(geracao_termica_verificada as float64) geracao_termica_verificada, + safe_cast(geracao_eolica_verificada as float64) geracao_eolica_verificada, + safe_cast( + geracao_fotovoltaica_verificada as float64 + ) geracao_fotovoltaica_verificada, + safe_cast(carga_verificada as float64) carga_verificada, + safe_cast(intercambio_verificado as float64) intercambio_verificado +from + basedosdados + - staging.br_ons_estimativa_custos_staging.balanco_energia_subsistemas as t diff --git a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas_dessem.sql b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas_dessem.sql index 6d096b0e..0c7ad1f6 100644 --- a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas_dessem.sql +++ b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__balanco_energia_subsistemas_dessem.sql @@ -1,22 +1,33 @@ -{{ config( - alias='balanco_energia_subsistemas_dessem', - schema='br_ons_estimativa_custos', - cluster_by=['ano', 'mes'] - ) +{{ + config( + alias="balanco_energia_subsistemas_dessem", + schema="br_ons_estimativa_custos", + cluster_by=["ano", "mes"], + ) }} -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(hora AS TIME) hora, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_subsistema AS STRING) id_subsistema, -SAFE_CAST(subsistema AS STRING) subsistema, -SAFE_CAST(valor_demanda AS FLOAT64) valor_demanda, -SAFE_CAST(usina_hidraulica_verificada AS FLOAT64) usina_hidraulica_verificada, -SAFE_CAST(geracao_pequena_usina_hidraulica_verificada AS FLOAT64) geracao_pequena_usina_hidraulica_verificada, -SAFE_CAST(geracao_usina_termica_verificada AS FLOAT64) geracao_usina_termica_verificada, -SAFE_CAST(geracao_pequena_usina_termica_verificada AS FLOAT64) geracao_pequena_usina_termica_verificada, -SAFE_CAST(geracao_eolica_verificada AS FLOAT64) geracao_eolica_verificada, -SAFE_CAST(geracao_fotovoltaica_verificada AS FLOAT64) geracao_fotovoltaica_verificada -FROM basedosdados-staging.br_ons_estimativa_custos_staging.balanco_energia_subsistemas_dessem AS t \ No newline at end of file +select + safe_cast(data as date) data, + safe_cast(hora as time) hora, + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_subsistema as string) id_subsistema, + safe_cast(subsistema as string) subsistema, + safe_cast(valor_demanda as float64) valor_demanda, + safe_cast(usina_hidraulica_verificada as float64) usina_hidraulica_verificada, + safe_cast( + geracao_pequena_usina_hidraulica_verificada as float64 + ) geracao_pequena_usina_hidraulica_verificada, + safe_cast( + geracao_usina_termica_verificada as float64 + ) geracao_usina_termica_verificada, + safe_cast( + geracao_pequena_usina_termica_verificada as float64 + ) geracao_pequena_usina_termica_verificada, + safe_cast(geracao_eolica_verificada as float64) geracao_eolica_verificada, + safe_cast( + geracao_fotovoltaica_verificada as float64 + ) geracao_fotovoltaica_verificada +from + basedosdados + - staging.br_ons_estimativa_custos_staging.balanco_energia_subsistemas_dessem as t diff --git a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semanal.sql b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semanal.sql index eb351320..4b2b90de 100644 --- a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semanal.sql +++ b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semanal.sql @@ -1,15 +1,26 @@ -{{ config( - alias='custo_marginal_operacao_semanal', - schema='br_ons_estimativa_custos') +{{ + config( + alias="custo_marginal_operacao_semanal", schema="br_ons_estimativa_custos" + ) }} -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_subsistema AS STRING) id_subsistema, -SAFE_CAST(subsistema AS STRING) subsistema, -SAFE_CAST(custo_marginal_operacao_semanal AS FLOAT64) custo_marginal_operacao_semanal, -SAFE_CAST(custo_marginal_operacao_semanal_carga_leve AS FLOAT64) custo_marginal_operacao_semanal_carga_leve, -SAFE_CAST(custo_marginal_operacao_semanal_carga_media AS FLOAT64) custo_marginal_operacao_semanal_carga_media, -SAFE_CAST(custo_marginal_operacao_semanal_carga_pesada AS FLOAT64) custo_marginal_operacao_semanal_carga_pesada -FROM basedosdados-staging.br_ons_estimativa_custos_staging.custo_marginal_operacao_semanal AS t \ No newline at end of file +select + safe_cast(data as date) data, + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_subsistema as string) id_subsistema, + safe_cast(subsistema as string) subsistema, + safe_cast( + custo_marginal_operacao_semanal as float64 + ) custo_marginal_operacao_semanal, + safe_cast( + custo_marginal_operacao_semanal_carga_leve as float64 + ) custo_marginal_operacao_semanal_carga_leve, + safe_cast( + custo_marginal_operacao_semanal_carga_media as float64 + ) custo_marginal_operacao_semanal_carga_media, + safe_cast( + custo_marginal_operacao_semanal_carga_pesada as float64 + ) custo_marginal_operacao_semanal_carga_pesada +from + basedosdados + - staging.br_ons_estimativa_custos_staging.custo_marginal_operacao_semanal as t diff --git a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semi_horario.sql b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semi_horario.sql index 807560ae..a01adca5 100644 --- a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semi_horario.sql +++ b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_marginal_operacao_semi_horario.sql @@ -1,14 +1,18 @@ -{{ config( - alias='custo_marginal_operacao_semi_horario', - schema='br_ons_estimativa_custos') +{{ + config( + alias="custo_marginal_operacao_semi_horario", + schema="br_ons_estimativa_custos", + ) }} -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(hora AS TIME) hora, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_subsistema AS STRING) id_subsistema, -SAFE_CAST(subsistema AS STRING) subsistema, -SAFE_CAST(custo_marginal_operacao AS FLOAT64) custo_marginal_operacao -FROM basedosdados-staging.br_ons_estimativa_custos_staging.custo_marginal_operacao_semi_horario AS t \ No newline at end of file +select + safe_cast(data as date) data, + safe_cast(hora as time) hora, + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_subsistema as string) id_subsistema, + safe_cast(subsistema as string) subsistema, + safe_cast(custo_marginal_operacao as float64) custo_marginal_operacao +from + basedosdados + - staging.br_ons_estimativa_custos_staging.custo_marginal_operacao_semi_horario as t diff --git a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_variavel_unitario_usinas_termicas.sql b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_variavel_unitario_usinas_termicas.sql index c47137ae..703e11f4 100644 --- a/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_variavel_unitario_usinas_termicas.sql +++ b/models/br_ons_estimativa_custos/br_ons_estimativa_custos__custo_variavel_unitario_usinas_termicas.sql @@ -1,36 +1,43 @@ -{{ config( - alias='custo_variavel_unitario_usinas_termicas', - schema='br_ons_estimativa_custos', - materialized = 'incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2019, - "end": 2024, - "interval": 1}}, - cluster_by=['ano', 'mes']) - +{{ + config( + alias="custo_variavel_unitario_usinas_termicas", + schema="br_ons_estimativa_custos", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": { + "start": 2019, + "end": 2024, + "interval": 1, + }, + }, + cluster_by=["ano", "mes"], + ) }} -WITH ons as ( -SELECT -SAFE_CAST(data_inicio AS DATE) data_inicio, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(data_fim AS DATE) data_fim, -SAFE_CAST(ano AS INT64) ano_pmo, -SAFE_CAST(mes AS INT64) mes_pmo, -SAFE_CAST(numero_revisao AS INT64) numero_revisao, -SAFE_CAST(semana_operativa AS STRING) semana_operativa, -SAFE_CAST(id_modelo_usina AS STRING) id_modelo_usina, -SAFE_CAST(id_subsistema AS STRING) id_subsistema, -SAFE_CAST(subsistema AS STRING) subsistema, -SAFE_CAST(usina AS STRING) usina, -SAFE_CAST(custo_variavel_unitario AS FLOAT64) custo_variavel_unitario -FROM basedosdados-staging.br_ons_estimativa_custos_staging.custo_variavel_unitario_usinas_termicas AS t -) -SELECT * -FROM ons -{% if is_incremental() %} -WHERE data_inicio > (SELECT max(data_inicio) FROM {{ this }} ) -{% endif %} \ No newline at end of file +with + ons as ( + select + safe_cast(data_inicio as date) data_inicio, + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(data_fim as date) data_fim, + safe_cast(ano as int64) ano_pmo, + safe_cast(mes as int64) mes_pmo, + safe_cast(numero_revisao as int64) numero_revisao, + safe_cast(semana_operativa as string) semana_operativa, + safe_cast(id_modelo_usina as string) id_modelo_usina, + safe_cast(id_subsistema as string) id_subsistema, + safe_cast(subsistema as string) subsistema, + safe_cast(usina as string) usina, + safe_cast(custo_variavel_unitario as float64) custo_variavel_unitario + from + basedosdados + - staging.br_ons_estimativa_custos_staging.custo_variavel_unitario_usinas_termicas + as t + ) +select * +from ons +{% if is_incremental() %} + where data_inicio > (select max(data_inicio) from {{ this }}) +{% endif %} diff --git a/models/br_ons_estimativa_custos/schema.yml b/models/br_ons_estimativa_custos/schema.yml index cbb6a016..d57fde42 100644 --- a/models/br_ons_estimativa_custos/schema.yml +++ b/models/br_ons_estimativa_custos/schema.yml @@ -1,14 +1,17 @@ +--- version: 2 - models: - name: br_ons_estimativa_custos__custo_marginal_operacao_semi_horario tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data - - hora - - id_subsistema - description: Valores do custo, por unidade de energia produzida, para atender ao incremento de uma unidade de carga no SIN, chamado de Custo Marginal de Operação – CMO. Este CMO é estimado pelo modelo DESSEM para cada barra do sistema em base semi-horária. O CMO do subsistema é obtido pelo média dos CMOs nas barras de cada subsistema, ponderados pelas respectivas cargas, considerando que um aumento de carga no subsistema se dá de maneira uniforme nas barras que a ele pertencem. + combination_of_columns: [data, hora, id_subsistema] + description: Valores do custo, por unidade de energia produzida, para atender + ao incremento de uma unidade de carga no SIN, chamado de Custo Marginal de Operação + – CMO. Este CMO é estimado pelo modelo DESSEM para cada barra do sistema em + base semi-horária. O CMO do subsistema é obtido pelo média dos CMOs nas barras + de cada subsistema, ponderados pelas respectivas cargas, considerando que um + aumento de carga no subsistema se dá de maneira uniforme nas barras que a ele + pertencem. columns: - name: data description: Data de referência da medição @@ -27,10 +30,11 @@ models: - name: br_ons_estimativa_custos__custo_marginal_operacao_semanal tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data - - id_subsistema - description: Valores do custo, por unidade de energia produzida, para atender ao incremento de uma unidade de carga no SIN, chamado de Custo Marginal de Operação – CMO. Valores para cada semana operativa por subsistema, e por patamar de carga, além da média semanal, estimados pelo modelo Decomp. + combination_of_columns: [data, id_subsistema] + description: Valores do custo, por unidade de energia produzida, para atender + ao incremento de uma unidade de carga no SIN, chamado de Custo Marginal de Operação + – CMO. Valores para cada semana operativa por subsistema, e por patamar de carga, + além da média semanal, estimados pelo modelo Decomp. columns: - name: data description: Data de referência da medição @@ -45,19 +49,21 @@ models: - name: custo_marginal_operacao_semanal description: Valor do Custo Marginal Operacional (CMO) médio semanal - name: custo_marginal_operacao_semanal_carga_leve - description: Valor do Custo Marginal Operacional (CMO) no patamar de carga leve + description: Valor do Custo Marginal Operacional (CMO) no patamar de carga + leve - name: custo_marginal_operacao_semanal_carga_media - description: Valor do Custo Marginal Operacional (CMO) no patamar de carga média + description: Valor do Custo Marginal Operacional (CMO) no patamar de carga + média - name: custo_marginal_operacao_semanal_carga_pesada - description: Valor do Custo Marginal Operacional (CMO) no patamar de carga pesada + description: Valor do Custo Marginal Operacional (CMO) no patamar de carga + pesada - name: br_ons_estimativa_custos__balanco_energia_subsistemas tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data - - hora - - id_subsistema - description: Informações da carga e oferta de energia verificados em periodicidade horária por subsistema. A oferta é representada pelos valores de geração das usinas hidráulicas, térmicas, eólicas e fotovoltaicas. + combination_of_columns: [data, hora, id_subsistema] + description: Informações da carga e oferta de energia verificados em periodicidade + horária por subsistema. A oferta é representada pelos valores de geração das + usinas hidráulicas, térmicas, eólicas e fotovoltaicas. columns: - name: data description: Data de referência da medição @@ -86,11 +92,10 @@ models: - name: br_ons_estimativa_custos__balanco_energia_subsistemas_dessem tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data - - hora - - id_subsistema - description: Informação da programação eletro energética, resultante do modelo DESSEM, da demanda de energia e geração por fontes previstas para um dia de referência em periodicidade semi-horária no subsistema. + combination_of_columns: [data, hora, id_subsistema] + description: Informação da programação eletro energética, resultante do modelo + DESSEM, da demanda de energia e geração por fontes previstas para um dia de + referência em periodicidade semi-horária no subsistema. columns: - name: data description: Data de referência da medição @@ -121,11 +126,9 @@ models: - name: br_ons_estimativa_custos__custo_variavel_unitario_usinas_termicas tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - data_inicio - - data_fim - - id_modelo_usina - description: Custo Variável Unitário (CVU) de usinas térmicas considerado no Programa Mensal da Operação, conforme utilizado na execução do modelo DECOMP + combination_of_columns: [data_inicio, data_fim, id_modelo_usina] + description: Custo Variável Unitário (CVU) de usinas térmicas considerado no Programa + Mensal da Operação, conforme utilizado na execução do modelo DECOMP columns: - name: data_inicio description: Data de início da semana operativa @@ -152,4 +155,4 @@ models: - name: usina description: Nome da usina - name: custo_variavel_unitario - description: Valor do Custo Variável Unitário (CVU) \ No newline at end of file + description: Valor do Custo Variável Unitário (CVU) diff --git a/models/br_poder360_pesquisas/microdados.sql b/models/br_poder360_pesquisas/microdados.sql index f5ea45cd..0e4072fb 100644 --- a/models/br_poder360_pesquisas/microdados.sql +++ b/models/br_poder360_pesquisas/microdados.sql @@ -1,26 +1,26 @@ -SELECT -SAFE_CAST(id_pesquisa AS STRING) id_pesquisa, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(nome_municipio AS STRING) nome_municipio, -SAFE_CAST(cargo AS STRING) cargo, -SAFE_CAST(data AS DATE) data, -SAFE_CAST(data_referencia AS STRING) data_referencia, -SAFE_CAST(instituto AS STRING) instituto, -SAFE_CAST(contratante AS STRING) contratante, -SAFE_CAST(orgao_registro AS STRING) orgao_registro, -SAFE_CAST(numero_registro AS STRING) numero_registro, -SAFE_CAST(quantidade_entrevistas AS FLOAT64) quantidade_entrevistas, -SAFE_CAST(margem_mais AS FLOAT64) margem_mais, -SAFE_CAST(margem_menos AS FLOAT64) margem_menos, -SAFE_CAST(tipo AS STRING) tipo, -SAFE_CAST(turno AS INT64) turno, -SAFE_CAST(tipo_voto AS STRING) tipo_voto, -SAFE_CAST(id_cenario AS STRING) id_cenario, -SAFE_CAST(descricao_cenario AS STRING) descricao_cenario, -SAFE_CAST(id_candidato_poder360 AS STRING) id_candidato_poder360, -SAFE_CAST(nome_candidato AS STRING) nome_candidato, -SAFE_CAST(sigla_partido AS STRING) sigla_partido, -SAFE_CAST(condicao AS INT64) condicao, -SAFE_CAST(percentual AS FLOAT64) percentual -FROM basedosdados-staging.br_poder360_pesquisas_staging.microdados AS t \ No newline at end of file +select + safe_cast(id_pesquisa as string) id_pesquisa, + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(nome_municipio as string) nome_municipio, + safe_cast(cargo as string) cargo, + safe_cast(data as date) data, + safe_cast(data_referencia as string) data_referencia, + safe_cast(instituto as string) instituto, + safe_cast(contratante as string) contratante, + safe_cast(orgao_registro as string) orgao_registro, + safe_cast(numero_registro as string) numero_registro, + safe_cast(quantidade_entrevistas as float64) quantidade_entrevistas, + safe_cast(margem_mais as float64) margem_mais, + safe_cast(margem_menos as float64) margem_menos, + safe_cast(tipo as string) tipo, + safe_cast(turno as int64) turno, + safe_cast(tipo_voto as string) tipo_voto, + safe_cast(id_cenario as string) id_cenario, + safe_cast(descricao_cenario as string) descricao_cenario, + safe_cast(id_candidato_poder360 as string) id_candidato_poder360, + safe_cast(nome_candidato as string) nome_candidato, + safe_cast(sigla_partido as string) sigla_partido, + safe_cast(condicao as int64) condicao, + safe_cast(percentual as float64) percentual +from basedosdados - staging.br_poder360_pesquisas_staging.microdados as t diff --git a/models/br_poder360_pesquisas/schema.yml b/models/br_poder360_pesquisas/schema.yml index 2101ea7c..d3ba8b1e 100644 --- a/models/br_poder360_pesquisas/schema.yml +++ b/models/br_poder360_pesquisas/schema.yml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: microdados - description: "Microdados de pesquisas eleitorais" + description: Microdados de pesquisas eleitorais columns: - name: id_pesquisa description: ID da pesquisa diff --git a/models/br_rf_cafir/br_rf_cafir__dicionario.sql b/models/br_rf_cafir/br_rf_cafir__dicionario.sql index 23755c9c..e936c68c 100644 --- a/models/br_rf_cafir/br_rf_cafir__dicionario.sql +++ b/models/br_rf_cafir/br_rf_cafir__dicionario.sql @@ -1,10 +1,10 @@ -{{ config(alias='dicionario', schema='br_rf_cafir') }} +{{ config(alias="dicionario", schema="br_rf_cafir") }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(nome_coluna AS STRING) nome_coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(nome_coluna as string) nome_coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor -FROM basedosdados-staging.br_rf_cafir_staging.dicionario AS t \ No newline at end of file +from basedosdados - staging.br_rf_cafir_staging.dicionario as t diff --git a/models/br_rf_cafir/br_rf_cafir__imoveis_rurais.sql b/models/br_rf_cafir/br_rf_cafir__imoveis_rurais.sql index a01792e1..900e8dba 100644 --- a/models/br_rf_cafir/br_rf_cafir__imoveis_rurais.sql +++ b/models/br_rf_cafir/br_rf_cafir__imoveis_rurais.sql @@ -1,101 +1,151 @@ -{{ - config( - schema='br_rf_cafir', - alias='imoveis_rurais', - materialized='incremental', - partition_by={ - "field": "data_referencia", - "data_type": "date", - "granularity": "day" - }, - cluster_by=['sigla_uf'], - 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(CURRENT_DATE(),DATE(data_referencia), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (EXTRACT(YEAR from data_referencia) = EXTRACT(YEAR from CURRENT_DATE()))' ] - ) - }} +{{ + config( + schema="br_rf_cafir", + alias="imoveis_rurais", + materialized="incremental", + partition_by={ + "field": "data_referencia", + "data_type": "date", + "granularity": "day", + }, + cluster_by=["sigla_uf"], + 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(CURRENT_DATE(),DATE(data_referencia), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (EXTRACT(YEAR from data_referencia) = EXTRACT(YEAR from CURRENT_DATE()))', + ], + ) +}} -with lower_munis as ( - SELECT - *, - LOWER(municipio) as nome_mun, - FROM basedosdados-staging.br_rf_cafir_staging.imoveis_rurais -), -fixed_names as ( - SELECT - CASE - WHEN nome_mun = 'lagoa do itaenga' THEN 'lagoa de itaenga' - WHEN nome_mun = 'itapaje' THEN 'itapage' - WHEN nome_mun = "olho d'agua do borges" THEN "olho-d'agua do borges" - WHEN nome_mun = 'graccho cardoso' THEN 'gracho cardoso' - WHEN nome_mun = 'passa vinte' THEN 'passa-vinte' - WHEN nome_mun = 'parati' THEN 'paraty' - WHEN nome_mun = 'balneario de picarras' THEN 'balneario picarras' - WHEN nome_mun = 'mogi-guacu' THEN 'mogi guacu' - WHEN nome_mun = 'sao luiz do paraitinga' THEN 'sao luis do paraitinga' - WHEN nome_mun = 'santana do livramento' THEN "sant'ana do livramento" - WHEN nome_mun = 'belem de sao francisco' THEN 'belem do sao francisco' - WHEN nome_mun = 'barao do monte alto' THEN 'barao de monte alto' - WHEN nome_mun = 'sao tome das letras' THEN 'sao thome das letras' - WHEN nome_mun = 'brasopolis' THEN 'brazopolis' - WHEN nome_mun = 'florinea' THEN 'florinia' - WHEN nome_mun = 'sao valerio da natividade' THEN 'sao valerio' - WHEN nome_mun = 'santa cruz do monte castelo' THEN 'santa cruz de monte castelo' - WHEN nome_mun = 'poxoreu' THEN 'poxoreo' - WHEN nome_mun = 'pindare mirim' THEN 'pindare-mirim' - WHEN nome_mun = 'entre ijuis' THEN 'entre-ijuis' - WHEN nome_mun = 'assu' THEN 'acu' - WHEN nome_mun = 'amparo da serra' THEN 'amparo do serra' - WHEN nome_mun = 'dona euzebia' THEN 'dona eusebia' - WHEN nome_mun = 'eldorado dos carajas' THEN 'eldorado do carajas' - WHEN nome_mun = 'couto de magalhaes' THEN 'couto magalhaes' - WHEN nome_mun = 'sao domingos de pombal' THEN 'sao domingos' - WHEN nome_mun = 'picarras' THEN 'balneario picarras' - WHEN nome_mun = "pingo d'agua" THEN "pingo-d'agua" - WHEN nome_mun = 'suzanopolis' THEN 'suzanapolis' - WHEN nome_mun = 'suzanopolis' THEN 'suzanapolis' - WHEN nome_mun = 'povoado pouso alegre' THEN 'pouso alegre' - WHEN nome_mun = 'alta floresta d oeste' THEN "alta floresta d'oeste" - WHEN nome_mun = 'santa luzia d oeste' THEN "santa luzia d'oeste" - WHEN nome_mun = "machadinho d oeste" THEN "machadinho d'oeste" - WHEN nome_mun = "gloria d oeste" THEN "gloria d'oeste" - WHEN nome_mun = "alvorada d oeste" THEN "alvorada d'oeste" - WHEN nome_mun = "bom jesus" AND sigla_uf = 'GO' THEN "bom jesus de goias" - WHEN nome_mun = "presidente castelo branco" AND sigla_uf = 'SC' THEN 'presidente castello branco' - WHEN nome_mun = "santarem" AND sigla_uf = 'PB' THEN 'joca claudino' - ELSE nome_mun - END as nome_mun, - * - from lower_munis - LEFT JOIN (SELECT LOWER(REGEXP_REPLACE(NORMALIZE(nome, NFD), r"\pM", '')) nome_municipio, id_municipio, sigla_uf as sigla_uf1 FROM basedosdados.br_bd_diretorios_brasil. - municipio) as mun - ON lower_munis.nome_mun = mun.nome_municipio AND lower_munis.sigla_uf = mun.sigla_uf1), -final as (SELECT - SAFE_CAST(data as DATE) data_referencia, - SAFE_CAST(FORMAT_DATE('%Y-%m-%d', safe.PARSE_DATE('%Y%m%d', data_inscricao))as DATE) AS data_inscricao, - SAFE_CAST(id_imovel_receita_federal as STRING) id_imovel_receita_federal, - SAFE_CAST(id_imovel_incra as STRING) id_imovel_incra, - SAFE_CAST(nome as STRING) nome, - SAFE_CAST(area as FLOAT64) area, - SAFE_CAST(cd_rever as STRING) status_sncr, - SAFE_CAST(status_rever as STRING) tipo_itr, - SAFE_CAST(situacao as STRING) situacao_imovel, - SAFE_CAST(endereco as STRING) endereco, - SAFE_CAST(cep as STRING) cep, - SAFE_CAST(zona_redefinir as STRING) distrito, - SAFE_CAST(id_municipio as STRING) id_municipio, - SAFE_CAST(sigla_uf as STRING) sigla_uf, - --- esta coluna não é identifica no dicionário nem nomeada nos arquivos - --- SAFE_CAST(LOWER(status_rever) as STRING) coluna_nao_identificada, -FROM fixed_names AS t) -select * from -final -{% if is_incremental() %} -WHERE data_referencia > (SELECT MAX(data_referencia) FROM {{ this }} ) +with + lower_munis as ( + select *, lower(municipio) as nome_mun, + from basedosdados - staging.br_rf_cafir_staging.imoveis_rurais + ), + fixed_names as ( + select + case + when nome_mun = 'lagoa do itaenga' + then 'lagoa de itaenga' + when nome_mun = 'itapaje' + then 'itapage' + when nome_mun = "olho d'agua do borges" + then "olho-d'agua do borges" + when nome_mun = 'graccho cardoso' + then 'gracho cardoso' + when nome_mun = 'passa vinte' + then 'passa-vinte' + when nome_mun = 'parati' + then 'paraty' + when nome_mun = 'balneario de picarras' + then 'balneario picarras' + when nome_mun = 'mogi-guacu' + then 'mogi guacu' + when nome_mun = 'sao luiz do paraitinga' + then 'sao luis do paraitinga' + when nome_mun = 'santana do livramento' + then "sant'ana do livramento" + when nome_mun = 'belem de sao francisco' + then 'belem do sao francisco' + when nome_mun = 'barao do monte alto' + then 'barao de monte alto' + when nome_mun = 'sao tome das letras' + then 'sao thome das letras' + when nome_mun = 'brasopolis' + then 'brazopolis' + when nome_mun = 'florinea' + then 'florinia' + when nome_mun = 'sao valerio da natividade' + then 'sao valerio' + when nome_mun = 'santa cruz do monte castelo' + then 'santa cruz de monte castelo' + when nome_mun = 'poxoreu' + then 'poxoreo' + when nome_mun = 'pindare mirim' + then 'pindare-mirim' + when nome_mun = 'entre ijuis' + then 'entre-ijuis' + when nome_mun = 'assu' + then 'acu' + when nome_mun = 'amparo da serra' + then 'amparo do serra' + when nome_mun = 'dona euzebia' + then 'dona eusebia' + when nome_mun = 'eldorado dos carajas' + then 'eldorado do carajas' + when nome_mun = 'couto de magalhaes' + then 'couto magalhaes' + when nome_mun = 'sao domingos de pombal' + then 'sao domingos' + when nome_mun = 'picarras' + then 'balneario picarras' + when nome_mun = "pingo d'agua" + then "pingo-d'agua" + when nome_mun = 'suzanopolis' + then 'suzanapolis' + when nome_mun = 'suzanopolis' + then 'suzanapolis' + when nome_mun = 'povoado pouso alegre' + then 'pouso alegre' + when nome_mun = 'alta floresta d oeste' + then "alta floresta d'oeste" + when nome_mun = 'santa luzia d oeste' + then "santa luzia d'oeste" + when nome_mun = "machadinho d oeste" + then "machadinho d'oeste" + when nome_mun = "gloria d oeste" + then "gloria d'oeste" + when nome_mun = "alvorada d oeste" + then "alvorada d'oeste" + when nome_mun = "bom jesus" and sigla_uf = 'GO' + then "bom jesus de goias" + when nome_mun = "presidente castelo branco" and sigla_uf = 'SC' + then 'presidente castello branco' + when nome_mun = "santarem" and sigla_uf = 'PB' + then 'joca claudino' + else nome_mun + end as nome_mun, + * + from lower_munis + left join + ( + select + lower( + regexp_replace(normalize(nome, nfd), r"\pM", '') + ) nome_municipio, + id_municipio, + sigla_uf as sigla_uf1 + from basedosdados.br_bd_diretorios_brasil.municipio + ) as mun + on lower_munis.nome_mun = mun.nome_municipio + and lower_munis.sigla_uf = mun.sigla_uf1 + ), + final as ( + select + safe_cast(data as date) data_referencia, + safe_cast( + format_date( + '%Y-%m-%d', safe.parse_date('%Y%m%d', data_inscricao) + ) as date + ) as data_inscricao, + safe_cast(id_imovel_receita_federal as string) id_imovel_receita_federal, + safe_cast(id_imovel_incra as string) id_imovel_incra, + safe_cast(nome as string) nome, + safe_cast(area as float64) area, + safe_cast(cd_rever as string) status_sncr, + safe_cast(status_rever as string) tipo_itr, + safe_cast(situacao as string) situacao_imovel, + safe_cast(endereco as string) endereco, + safe_cast(cep as string) cep, + safe_cast(zona_redefinir as string) distrito, + safe_cast(id_municipio as string) id_municipio, + safe_cast(sigla_uf as string) sigla_uf, + -- - esta coluna não é identifica no dicionário nem nomeada nos arquivos + -- - SAFE_CAST(LOWER(status_rever) as STRING) coluna_nao_identificada, + from fixed_names as t + ) +select * +from final +{% if is_incremental() %} + where data_referencia > (select max(data_referencia) from {{ this }}) {% endif %} diff --git a/models/br_rf_cafir/schema.yml b/models/br_rf_cafir/schema.yml index e66e2c6d..d4bbdcbe 100644 --- a/models/br_rf_cafir/schema.yml +++ b/models/br_rf_cafir/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: br_rf_cafir__imoveis_rurais description: Cadastro de imóveis rurais @@ -7,17 +7,20 @@ models: - name: data_referencia description: Data de divulgação dos dados pela Receita Federal (RF) - name: data_inscricao - description: Data de inscrição do imóvel no cadastro de imóveis rurais da Receita Federal (RF) + description: Data de inscrição do imóvel no cadastro de imóveis rurais da + Receita Federal (RF) - name: id_imovel_receita_federal description: Identificador do imóvel rural da RF - name: id_imovel_incra - description: Identificador do imóvel do Instituto Nacional da Colonização e Reforma Agrária (INCRA) + description: Identificador do imóvel do Instituto Nacional da Colonização + e Reforma Agrária (INCRA) - name: nome description: Nome do imóvel - name: area description: Área do imóvel - name: status_sncr - description: Status cadastral do imóvel no Sistema Nacional de Cadastro Rural (SNCR) do INCRA + description: Status cadastral do imóvel no Sistema Nacional de Cadastro Rural + (SNCR) do INCRA - name: tipo_itr description: Identifica tipo de incidência do Imposto Territórial Rural (ITR) - name: situacao_imovel @@ -34,7 +37,7 @@ models: description: Sigla da Unidade da Federação (UF) - name: br_rf_cafir__dicionario description: Dicionário de dados da tabela Imóveis Rurais - columns: + columns: - name: id_tabela description: ID da tabela - name: nome_coluna @@ -44,4 +47,4 @@ models: - name: cobertura_temporal description: Cobertura temporal - name: valor - description: Valor \ No newline at end of file + description: Valor diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__armas_apreendidas_mensal.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__armas_apreendidas_mensal.sql index 7e9ed9f7..a3695db0 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__armas_apreendidas_mensal.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__armas_apreendidas_mensal.sql @@ -1,22 +1,29 @@ -{{ config(alias='armas_apreendidas_mensal',schema='br_rj_isp_estatisticas_seguranca') }} - -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_cisp AS STRING) id_cisp, -SAFE_CAST(id_aisp AS STRING) id_aisp, -SAFE_CAST(id_risp AS STRING) id_risp, -SAFE_CAST(quantidade_arma_fabricacao_caseira AS INT64) quantidade_arma_fabricacao_caseira, -SAFE_CAST(quantidade_carabina AS INT64) quantidade_carabina, -SAFE_CAST(quantidade_espingarda AS INT64) quantidade_espingarda, -SAFE_CAST(quantidade_fuzil AS INT64) quantidade_fuzil, -SAFE_CAST(quantidade_garrucha AS INT64) quantidade_garrucha, -SAFE_CAST(quantidade_garruchao AS INT64) quantidade_garruchao, -SAFE_CAST(quantidade_metralhadora AS INT64) quantidade_metralhadora, -SAFE_CAST(quantidade_outros AS INT64) quantidade_outros, -SAFE_CAST(quantidade_pistola AS INT64) quantidade_pistola, -SAFE_CAST(quantidade_revolver AS INT64) quantidade_revolver, -SAFE_CAST(quantidade_submetralhadora AS INT64) quantidade_submetralhadora, -SAFE_CAST(total AS INT64) total -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.armas_apreendidas_mensal AS t +{{ + config( + alias="armas_apreendidas_mensal", schema="br_rj_isp_estatisticas_seguranca" + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_cisp as string) id_cisp, + safe_cast(id_aisp as string) id_aisp, + safe_cast(id_risp as string) id_risp, + safe_cast( + quantidade_arma_fabricacao_caseira as int64 + ) quantidade_arma_fabricacao_caseira, + safe_cast(quantidade_carabina as int64) quantidade_carabina, + safe_cast(quantidade_espingarda as int64) quantidade_espingarda, + safe_cast(quantidade_fuzil as int64) quantidade_fuzil, + safe_cast(quantidade_garrucha as int64) quantidade_garrucha, + safe_cast(quantidade_garruchao as int64) quantidade_garruchao, + safe_cast(quantidade_metralhadora as int64) quantidade_metralhadora, + safe_cast(quantidade_outros as int64) quantidade_outros, + safe_cast(quantidade_pistola as int64) quantidade_pistola, + safe_cast(quantidade_revolver as int64) quantidade_revolver, + safe_cast(quantidade_submetralhadora as int64) quantidade_submetralhadora, + safe_cast(total as int64) total +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.armas_apreendidas_mensal as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__armas_fogo_apreendidas_mensal.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__armas_fogo_apreendidas_mensal.sql index 853026a8..9cd4347b 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__armas_fogo_apreendidas_mensal.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__armas_fogo_apreendidas_mensal.sql @@ -1,11 +1,19 @@ -{{ config(alias='armas_fogo_apreendidas_mensal',schema='br_rj_isp_estatisticas_seguranca') }} +{{ + config( + alias="armas_fogo_apreendidas_mensal", + schema="br_rj_isp_estatisticas_seguranca", + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_cisp AS STRING) id_cisp, -SAFE_CAST(id_aisp AS STRING) id_aisp, -SAFE_CAST(id_risp AS STRING) id_risp, -SAFE_CAST(quantidade_arma_fogo_apreendida AS INT64) quantidade_arma_fogo_apreendida -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.armas_fogo_apreendidas_mensal AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_cisp as string) id_cisp, + safe_cast(id_aisp as string) id_aisp, + safe_cast(id_risp as string) id_risp, + safe_cast(quantidade_arma_fogo_apreendida as int64) quantidade_arma_fogo_apreendida +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.armas_fogo_apreendidas_mensal + as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_cisp.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_cisp.sql index 22b9b53f..c7abacaf 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_cisp.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_cisp.sql @@ -1,65 +1,93 @@ -{{ config(alias='evolucao_mensal_cisp',schema='br_rj_isp_estatisticas_seguranca') }} +{{ config(alias="evolucao_mensal_cisp", schema="br_rj_isp_estatisticas_seguranca") }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_cisp AS STRING) id_cisp, -SAFE_CAST(id_aisp AS STRING) id_aisp, -SAFE_CAST(id_risp AS STRING) id_risp, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(regiao AS STRING) regiao, -SAFE_CAST(quantidade_homicidio_doloso AS INT64) quantidade_homicidio_doloso, -SAFE_CAST(quantidade_latrocinio AS INT64) quantidade_latrocinio, -SAFE_CAST(quantidade_lesao_corporal_morte AS INT64) quantidade_lesao_corporal_morte, -SAFE_CAST(quantidade_crimes_violentos_letais_intencionais AS INT64) quantidade_crimes_violentos_letais_intencionais, -SAFE_CAST(quantidade_homicidio_intervencao_policial AS INT64) quantidade_homicidio_intervencao_policial, -SAFE_CAST(quantidade_letalidade_violenta AS INT64) quantidade_letalidade_violenta, -SAFE_CAST(quantidade_tentativa_homicidio AS INT64) quantidade_tentativa_homicidio, -SAFE_CAST(quantidade_lesao_corporal_dolosa AS INT64) quantidade_lesao_corporal_dolosa, -SAFE_CAST(quantidade_estupro AS INT64) quantidade_estupro, -SAFE_CAST(quantidade_homicidio_culposo AS INT64) quantidade_homicidio_culposo, -SAFE_CAST(quantidade_lesao_corporal_culposa AS INT64) quantidade_lesao_corporal_culposa, -SAFE_CAST(quantidade_roubo_transeunte AS INT64) quantidade_roubo_transeunte, -SAFE_CAST(quantidade_roubo_celular AS INT64) quantidade_roubo_celular, -SAFE_CAST(quantidade_roubo_corporal_coletivo AS INT64) quantidade_roubo_corporal_coletivo, -SAFE_CAST(quantidade_roubo_rua AS INT64) quantidade_roubo_rua, -SAFE_CAST(quantidade_roubo_veiculo AS INT64) quantidade_roubo_veiculo, -SAFE_CAST(quantidade_roubo_carga AS INT64) quantidade_roubo_carga, -SAFE_CAST(quantidade_roubo_comercio AS INT64) quantidade_roubo_comercio, -SAFE_CAST(quantidade_roubo_residencia AS INT64) quantidade_roubo_residencia, -SAFE_CAST(quantidade_roubo_banco AS INT64) quantidade_roubo_banco, -SAFE_CAST(quantidade_roubo_caixa_eletronico AS INT64) quantidade_roubo_caixa_eletronico, -SAFE_CAST(quantidade_roubo_conducao_saque AS INT64) quantidade_roubo_conducao_saque, -SAFE_CAST(quantidade_roubo_apos_saque AS INT64) quantidade_roubo_apos_saque, -SAFE_CAST(quantidade_roubo_bicicleta AS INT64) quantidade_roubo_bicicleta, -SAFE_CAST(quantidade_outros_roubos AS INT64) quantidade_outros_roubos, -SAFE_CAST(quantidade_total_roubos AS INT64) quantidade_total_roubos, -SAFE_CAST(quantidade_furto_veiculos AS INT64) quantidade_furto_veiculos, -SAFE_CAST(quantidade_furto_transeunte AS INT64) quantidade_furto_transeunte, -SAFE_CAST(quantidade_furto_coletivo AS INT64) quantidade_furto_coletivo, -SAFE_CAST(quantidade_furto_celular AS INT64) quantidade_furto_celular, -SAFE_CAST(quantidade_furto_bicicleta AS INT64) quantidade_furto_bicicleta, -SAFE_CAST(quantidade_outros_furtos AS INT64) quantidade_outros_furtos, -SAFE_CAST(quantidade_total_furtos AS INT64) quantidade_total_furtos, -SAFE_CAST(quantidade_sequestro AS INT64) quantidade_sequestro, -SAFE_CAST(quantidade_extorsao AS INT64) quantidade_extorsao, -SAFE_CAST(quantidade_sequestro_relampago AS INT64) quantidade_sequestro_relampago, -SAFE_CAST(quantidade_estelionato AS INT64) quantidade_estelionato, -SAFE_CAST(quantidade_apreensao_drogas AS INT64) quantidade_apreensao_drogas, -SAFE_CAST(quantidade_registro_posse_drogas AS INT64) quantidade_registro_posse_drogas, -SAFE_CAST(quantidade_registro_trafico_drogas AS INT64) quantidade_registro_trafico_drogas, -SAFE_CAST(quantidade_registro_apreensao_drogas_sem_autor AS INT64) quantidade_registro_apreensao_drogas_sem_autor, -SAFE_CAST(quantidade_registro_veiculo_recuperado AS INT64) quantidade_registro_veiculo_recuperado, -SAFE_CAST(quantidade_apf AS INT64) quantidade_apf, -SAFE_CAST(quantidade_aaapai AS INT64) quantidade_aaapai, -SAFE_CAST(quantidade_cmp AS INT64) quantidade_cmp, -SAFE_CAST(quantidade_cmba AS INT64) quantidade_cmba, -SAFE_CAST(quantidade_ameaca AS INT64) quantidade_ameaca, -SAFE_CAST(quantidade_pessoas_desaparecidas AS INT64) quantidade_pessoas_desaparecidas, -SAFE_CAST(quantidade_encontro_cadaver AS INT64) quantidade_encontro_cadaver, -SAFE_CAST(quantidade_encontro_ossada AS INT64) quantidade_encontro_ossada, -SAFE_CAST(quantidade_policial_militar_morto_servico AS INT64) quantidade_policial_militar_morto_servico, -SAFE_CAST(quantidade_policial_civil_morto_servico AS INT64) quantidade_policial_civil_morto_servico, -SAFE_CAST(quantidade_registro_ocorrencia AS INT64) quantidade_registro_ocorrencia, -SAFE_CAST(tipo_fase AS STRING) tipo_fase -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_cisp AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_cisp as string) id_cisp, + safe_cast(id_aisp as string) id_aisp, + safe_cast(id_risp as string) id_risp, + safe_cast(id_municipio as string) id_municipio, + safe_cast(regiao as string) regiao, + safe_cast(quantidade_homicidio_doloso as int64) quantidade_homicidio_doloso, + safe_cast(quantidade_latrocinio as int64) quantidade_latrocinio, + safe_cast(quantidade_lesao_corporal_morte as int64) quantidade_lesao_corporal_morte, + safe_cast( + quantidade_crimes_violentos_letais_intencionais as int64 + ) quantidade_crimes_violentos_letais_intencionais, + safe_cast( + quantidade_homicidio_intervencao_policial as int64 + ) quantidade_homicidio_intervencao_policial, + safe_cast(quantidade_letalidade_violenta as int64) quantidade_letalidade_violenta, + safe_cast(quantidade_tentativa_homicidio as int64) quantidade_tentativa_homicidio, + safe_cast( + quantidade_lesao_corporal_dolosa as int64 + ) quantidade_lesao_corporal_dolosa, + safe_cast(quantidade_estupro as int64) quantidade_estupro, + safe_cast(quantidade_homicidio_culposo as int64) quantidade_homicidio_culposo, + safe_cast( + quantidade_lesao_corporal_culposa as int64 + ) quantidade_lesao_corporal_culposa, + safe_cast(quantidade_roubo_transeunte as int64) quantidade_roubo_transeunte, + safe_cast(quantidade_roubo_celular as int64) quantidade_roubo_celular, + safe_cast( + quantidade_roubo_corporal_coletivo as int64 + ) quantidade_roubo_corporal_coletivo, + safe_cast(quantidade_roubo_rua as int64) quantidade_roubo_rua, + safe_cast(quantidade_roubo_veiculo as int64) quantidade_roubo_veiculo, + safe_cast(quantidade_roubo_carga as int64) quantidade_roubo_carga, + safe_cast(quantidade_roubo_comercio as int64) quantidade_roubo_comercio, + safe_cast(quantidade_roubo_residencia as int64) quantidade_roubo_residencia, + safe_cast(quantidade_roubo_banco as int64) quantidade_roubo_banco, + safe_cast( + quantidade_roubo_caixa_eletronico as int64 + ) quantidade_roubo_caixa_eletronico, + safe_cast(quantidade_roubo_conducao_saque as int64) quantidade_roubo_conducao_saque, + safe_cast(quantidade_roubo_apos_saque as int64) quantidade_roubo_apos_saque, + safe_cast(quantidade_roubo_bicicleta as int64) quantidade_roubo_bicicleta, + safe_cast(quantidade_outros_roubos as int64) quantidade_outros_roubos, + safe_cast(quantidade_total_roubos as int64) quantidade_total_roubos, + safe_cast(quantidade_furto_veiculos as int64) quantidade_furto_veiculos, + safe_cast(quantidade_furto_transeunte as int64) quantidade_furto_transeunte, + safe_cast(quantidade_furto_coletivo as int64) quantidade_furto_coletivo, + safe_cast(quantidade_furto_celular as int64) quantidade_furto_celular, + safe_cast(quantidade_furto_bicicleta as int64) quantidade_furto_bicicleta, + safe_cast(quantidade_outros_furtos as int64) quantidade_outros_furtos, + safe_cast(quantidade_total_furtos as int64) quantidade_total_furtos, + safe_cast(quantidade_sequestro as int64) quantidade_sequestro, + safe_cast(quantidade_extorsao as int64) quantidade_extorsao, + safe_cast(quantidade_sequestro_relampago as int64) quantidade_sequestro_relampago, + safe_cast(quantidade_estelionato as int64) quantidade_estelionato, + safe_cast(quantidade_apreensao_drogas as int64) quantidade_apreensao_drogas, + safe_cast( + quantidade_registro_posse_drogas as int64 + ) quantidade_registro_posse_drogas, + safe_cast( + quantidade_registro_trafico_drogas as int64 + ) quantidade_registro_trafico_drogas, + safe_cast( + quantidade_registro_apreensao_drogas_sem_autor as int64 + ) quantidade_registro_apreensao_drogas_sem_autor, + safe_cast( + quantidade_registro_veiculo_recuperado as int64 + ) quantidade_registro_veiculo_recuperado, + safe_cast(quantidade_apf as int64) quantidade_apf, + safe_cast(quantidade_aaapai as int64) quantidade_aaapai, + safe_cast(quantidade_cmp as int64) quantidade_cmp, + safe_cast(quantidade_cmba as int64) quantidade_cmba, + safe_cast(quantidade_ameaca as int64) quantidade_ameaca, + safe_cast( + quantidade_pessoas_desaparecidas as int64 + ) quantidade_pessoas_desaparecidas, + safe_cast(quantidade_encontro_cadaver as int64) quantidade_encontro_cadaver, + safe_cast(quantidade_encontro_ossada as int64) quantidade_encontro_ossada, + safe_cast( + quantidade_policial_militar_morto_servico as int64 + ) quantidade_policial_militar_morto_servico, + safe_cast( + quantidade_policial_civil_morto_servico as int64 + ) quantidade_policial_civil_morto_servico, + safe_cast(quantidade_registro_ocorrencia as int64) quantidade_registro_ocorrencia, + safe_cast(tipo_fase as string) tipo_fase +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_cisp as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_municipio.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_municipio.sql index 9704fbd8..3c3b8f21 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_municipio.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_municipio.sql @@ -1,62 +1,92 @@ -{{ config(alias='evolucao_mensal_municipio',schema='br_rj_isp_estatisticas_seguranca') }} +{{ + config( + alias="evolucao_mensal_municipio", schema="br_rj_isp_estatisticas_seguranca" + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(regiao AS STRING) regiao, -SAFE_CAST(quantidade_homicidio_doloso AS INT64) quantidade_homicidio_doloso, -SAFE_CAST(quantidade_latrocinio AS INT64) quantidade_latrocinio, -SAFE_CAST(quantidade_lesao_corporal_morte AS INT64) quantidade_lesao_corporal_morte, -SAFE_CAST(quantidade_crimes_violentos_letais_intencionais AS INT64) quantidade_crimes_violentos_letais_intencionais, -SAFE_CAST(quantidade_homicidio_intervencao_policial AS INT64) quantidade_homicidio_intervencao_policial, -SAFE_CAST(quantidade_letalidade_violenta AS INT64) quantidade_letalidade_violenta, -SAFE_CAST(quantidade_tentativa_homicidio AS INT64) quantidade_tentativa_homicidio, -SAFE_CAST(quantidade_lesao_corporal_dolosa AS INT64) quantidade_lesao_corporal_dolosa, -SAFE_CAST(quantidade_estupro AS INT64) quantidade_estupro, -SAFE_CAST(quantidade_homicidio_culposo AS INT64) quantidade_homicidio_culposo, -SAFE_CAST(quantidade_lesao_corporal_culposa AS INT64) quantidade_lesao_corporal_culposa, -SAFE_CAST(quantidade_roubo_transeunte AS INT64) quantidade_roubo_transeunte, -SAFE_CAST(quantidade_roubo_celular AS INT64) quantidade_roubo_celular, -SAFE_CAST(quantidade_roubo_corporal_coletivo AS INT64) quantidade_roubo_corporal_coletivo, -SAFE_CAST(quantidade_roubo_rua AS INT64) quantidade_roubo_rua, -SAFE_CAST(quantidade_roubo_veiculo AS INT64) quantidade_roubo_veiculo, -SAFE_CAST(quantidade_roubo_carga AS INT64) quantidade_roubo_carga, -SAFE_CAST(quantidade_roubo_comercio AS INT64) quantidade_roubo_comercio, -SAFE_CAST(quantidade_roubo_residencia AS INT64) quantidade_roubo_residencia, -SAFE_CAST(quantidade_roubo_banco AS INT64) quantidade_roubo_banco, -SAFE_CAST(quantidade_roubo_caixa_eletronico AS INT64) quantidade_roubo_caixa_eletronico, -SAFE_CAST(quantidade_roubo_conducao_saque AS INT64) quantidade_roubo_conducao_saque, -SAFE_CAST(quantidade_roubo_apos_saque AS INT64) quantidade_roubo_apos_saque, -SAFE_CAST(quantidade_roubo_bicicleta AS INT64) quantidade_roubo_bicicleta, -SAFE_CAST(quantidade_outros_roubos AS INT64) quantidade_outros_roubos, -SAFE_CAST(quantidade_total_roubos AS INT64) quantidade_total_roubos, -SAFE_CAST(quantidade_furto_veiculos AS INT64) quantidade_furto_veiculos, -SAFE_CAST(quantidade_furto_transeunte AS INT64) quantidade_furto_transeunte, -SAFE_CAST(quantidade_furto_coletivo AS INT64) quantidade_furto_coletivo, -SAFE_CAST(quantidade_furto_celular AS INT64) quantidade_furto_celular, -SAFE_CAST(quantidade_furto_bicicleta AS INT64) quantidade_furto_bicicleta, -SAFE_CAST(quantidade_outros_furtos AS INT64) quantidade_outros_furtos, -SAFE_CAST(quantidade_total_furtos AS INT64) quantidade_total_furtos, -SAFE_CAST(quantidade_sequestro AS INT64) quantidade_sequestro, -SAFE_CAST(quantidade_extorsao AS INT64) quantidade_extorsao, -SAFE_CAST(quantidade_sequestro_relampago AS INT64) quantidade_sequestro_relampago, -SAFE_CAST(quantidade_estelionato AS INT64) quantidade_estelionato, -SAFE_CAST(quantidade_apreensao_drogas AS INT64) quantidade_apreensao_drogas, -SAFE_CAST(quantidade_registro_posse_drogas AS INT64) quantidade_registro_posse_drogas, -SAFE_CAST(quantidade_registro_trafico_drogas AS INT64) quantidade_registro_trafico_drogas, -SAFE_CAST(quantidade_registro_apreensao_drogas_sem_autor AS INT64) quantidade_registro_apreensao_drogas_sem_autor, -SAFE_CAST(quantidade_registro_veiculo_recuperado AS INT64) quantidade_registro_veiculo_recuperado, -SAFE_CAST(quantidade_apf AS INT64) quantidade_apf, -SAFE_CAST(quantidade_aaapai AS INT64) quantidade_aaapai, -SAFE_CAST(quantidade_cmp AS INT64) quantidade_cmp, -SAFE_CAST(quantidade_cmba AS INT64) quantidade_cmba, -SAFE_CAST(quantidade_ameaca AS INT64) quantidade_ameaca, -SAFE_CAST(quantidade_pessoas_desaparecida AS INT64) quantidade_pessoas_desaparecida, -SAFE_CAST(quantidade_encontro_cadaver AS INT64) quantidade_encontro_cadaver, -SAFE_CAST(quantidade_encontro_ossada AS INT64) quantidade_encontro_ossada, -SAFE_CAST(quantidade_policial_militar_morto_servico AS INT64) quantidade_policial_militar_morto_servico, -SAFE_CAST(quantidade_policial_civil_morto_servico AS INT64) quantidade_policial_civil_morto_servico, -SAFE_CAST(quantidade_registro_ocorrencia AS INT64) quantidade_registro_ocorrencia, -SAFE_CAST(tipo_fase AS STRING) tipo_fase -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_municipio AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_municipio as string) id_municipio, + safe_cast(regiao as string) regiao, + safe_cast(quantidade_homicidio_doloso as int64) quantidade_homicidio_doloso, + safe_cast(quantidade_latrocinio as int64) quantidade_latrocinio, + safe_cast(quantidade_lesao_corporal_morte as int64) quantidade_lesao_corporal_morte, + safe_cast( + quantidade_crimes_violentos_letais_intencionais as int64 + ) quantidade_crimes_violentos_letais_intencionais, + safe_cast( + quantidade_homicidio_intervencao_policial as int64 + ) quantidade_homicidio_intervencao_policial, + safe_cast(quantidade_letalidade_violenta as int64) quantidade_letalidade_violenta, + safe_cast(quantidade_tentativa_homicidio as int64) quantidade_tentativa_homicidio, + safe_cast( + quantidade_lesao_corporal_dolosa as int64 + ) quantidade_lesao_corporal_dolosa, + safe_cast(quantidade_estupro as int64) quantidade_estupro, + safe_cast(quantidade_homicidio_culposo as int64) quantidade_homicidio_culposo, + safe_cast( + quantidade_lesao_corporal_culposa as int64 + ) quantidade_lesao_corporal_culposa, + safe_cast(quantidade_roubo_transeunte as int64) quantidade_roubo_transeunte, + safe_cast(quantidade_roubo_celular as int64) quantidade_roubo_celular, + safe_cast( + quantidade_roubo_corporal_coletivo as int64 + ) quantidade_roubo_corporal_coletivo, + safe_cast(quantidade_roubo_rua as int64) quantidade_roubo_rua, + safe_cast(quantidade_roubo_veiculo as int64) quantidade_roubo_veiculo, + safe_cast(quantidade_roubo_carga as int64) quantidade_roubo_carga, + safe_cast(quantidade_roubo_comercio as int64) quantidade_roubo_comercio, + safe_cast(quantidade_roubo_residencia as int64) quantidade_roubo_residencia, + safe_cast(quantidade_roubo_banco as int64) quantidade_roubo_banco, + safe_cast( + quantidade_roubo_caixa_eletronico as int64 + ) quantidade_roubo_caixa_eletronico, + safe_cast(quantidade_roubo_conducao_saque as int64) quantidade_roubo_conducao_saque, + safe_cast(quantidade_roubo_apos_saque as int64) quantidade_roubo_apos_saque, + safe_cast(quantidade_roubo_bicicleta as int64) quantidade_roubo_bicicleta, + safe_cast(quantidade_outros_roubos as int64) quantidade_outros_roubos, + safe_cast(quantidade_total_roubos as int64) quantidade_total_roubos, + safe_cast(quantidade_furto_veiculos as int64) quantidade_furto_veiculos, + safe_cast(quantidade_furto_transeunte as int64) quantidade_furto_transeunte, + safe_cast(quantidade_furto_coletivo as int64) quantidade_furto_coletivo, + safe_cast(quantidade_furto_celular as int64) quantidade_furto_celular, + safe_cast(quantidade_furto_bicicleta as int64) quantidade_furto_bicicleta, + safe_cast(quantidade_outros_furtos as int64) quantidade_outros_furtos, + safe_cast(quantidade_total_furtos as int64) quantidade_total_furtos, + safe_cast(quantidade_sequestro as int64) quantidade_sequestro, + safe_cast(quantidade_extorsao as int64) quantidade_extorsao, + safe_cast(quantidade_sequestro_relampago as int64) quantidade_sequestro_relampago, + safe_cast(quantidade_estelionato as int64) quantidade_estelionato, + safe_cast(quantidade_apreensao_drogas as int64) quantidade_apreensao_drogas, + safe_cast( + quantidade_registro_posse_drogas as int64 + ) quantidade_registro_posse_drogas, + safe_cast( + quantidade_registro_trafico_drogas as int64 + ) quantidade_registro_trafico_drogas, + safe_cast( + quantidade_registro_apreensao_drogas_sem_autor as int64 + ) quantidade_registro_apreensao_drogas_sem_autor, + safe_cast( + quantidade_registro_veiculo_recuperado as int64 + ) quantidade_registro_veiculo_recuperado, + safe_cast(quantidade_apf as int64) quantidade_apf, + safe_cast(quantidade_aaapai as int64) quantidade_aaapai, + safe_cast(quantidade_cmp as int64) quantidade_cmp, + safe_cast(quantidade_cmba as int64) quantidade_cmba, + safe_cast(quantidade_ameaca as int64) quantidade_ameaca, + safe_cast(quantidade_pessoas_desaparecida as int64) quantidade_pessoas_desaparecida, + safe_cast(quantidade_encontro_cadaver as int64) quantidade_encontro_cadaver, + safe_cast(quantidade_encontro_ossada as int64) quantidade_encontro_ossada, + safe_cast( + quantidade_policial_militar_morto_servico as int64 + ) quantidade_policial_militar_morto_servico, + safe_cast( + quantidade_policial_civil_morto_servico as int64 + ) quantidade_policial_civil_morto_servico, + safe_cast(quantidade_registro_ocorrencia as int64) quantidade_registro_ocorrencia, + safe_cast(tipo_fase as string) tipo_fase +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_municipio as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_uf.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_uf.sql index f95ebc5e..d7a190be 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_uf.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_uf.sql @@ -1,60 +1,86 @@ -{{ config(alias='evolucao_mensal_uf',schema='br_rj_isp_estatisticas_seguranca') }} +{{ config(alias="evolucao_mensal_uf", schema="br_rj_isp_estatisticas_seguranca") }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(quantidade_homicidio_doloso AS INT64) quantidade_homicidio_doloso, -SAFE_CAST(quantidade_latrocinio AS INT64) quantidade_latrocinio, -SAFE_CAST(quantidade_lesao_corporal_morte AS INT64) quantidade_lesao_corporal_morte, -SAFE_CAST(quantidade_crimes_violentos_letais_intencionais AS INT64) quantidade_crimes_violentos_letais_intencionais, -SAFE_CAST(quantidade_homicidio_intervencao_policial AS INT64) quantidade_homicidio_intervencao_policial, -SAFE_CAST(quantidade_letalidade_violenta AS INT64) quantidade_letalidade_violenta, -SAFE_CAST(quantidade_tentativa_homicidio AS INT64) quantidade_tentativa_homicidio, -SAFE_CAST(quantidade_lesao_corporal_dolosa AS INT64) quantidade_lesao_corporal_dolosa, -SAFE_CAST(quantidade_estupro AS INT64) quantidade_estupro, -SAFE_CAST(quantidade_homicidio_culposo AS INT64) quantidade_homicidio_culposo, -SAFE_CAST(quantidade_lesao_corporal_culposa AS INT64) quantidade_lesao_corporal_culposa, -SAFE_CAST(quantidade_roubo_transeunte AS INT64) quantidade_roubo_transeunte, -SAFE_CAST(quantidade_roubo_celular AS INT64) quantidade_roubo_celular, -SAFE_CAST(quantidade_roubo_corporal_coletivo AS INT64) quantidade_roubo_corporal_coletivo, -SAFE_CAST(quantidade_roubo_rua AS INT64) quantidade_roubo_rua, -SAFE_CAST(quantidade_roubo_veiculo AS INT64) quantidade_roubo_veiculo, -SAFE_CAST(quantidade_roubo_carga AS INT64) quantidade_roubo_carga, -SAFE_CAST(quantidade_roubo_comercio AS INT64) quantidade_roubo_comercio, -SAFE_CAST(quantidade_roubo_residencia AS INT64) quantidade_roubo_residencia, -SAFE_CAST(quantidade_roubo_banco AS INT64) quantidade_roubo_banco, -SAFE_CAST(quantidade_roubo_caixa_eletronico AS INT64) quantidade_roubo_caixa_eletronico, -SAFE_CAST(quantidade_roubo_conducao_saque AS INT64) quantidade_roubo_conducao_saque, -SAFE_CAST(quantidade_roubo_apos_saque AS INT64) quantidade_roubo_apos_saque, -SAFE_CAST(quantidade_roubo_bicicleta AS INT64) quantidade_roubo_bicicleta, -SAFE_CAST(quantidade_outros_roubo AS INT64) quantidade_outros_roubo, -SAFE_CAST(quantidade_total_roubos AS INT64) quantidade_total_roubos, -SAFE_CAST(quantidade_furto_veiculos AS INT64) quantidade_furto_veiculos, -SAFE_CAST(quantidade_furto_transeunte AS INT64) quantidade_furto_transeunte, -SAFE_CAST(quantidade_furto_coletivo AS INT64) quantidade_furto_coletivo, -SAFE_CAST(quantidade_furto_celular AS INT64) quantidade_furto_celular, -SAFE_CAST(quantidade_furto_bicicleta AS INT64) quantidade_furto_bicicleta, -SAFE_CAST(quantidade_outros_furto AS INT64) quantidade_outros_furto, -SAFE_CAST(quantidade_total_furtos AS INT64) quantidade_total_furtos, -SAFE_CAST(quantidade_sequestro AS INT64) quantidade_sequestro, -SAFE_CAST(quantidade_extorsao AS INT64) quantidade_extorsao, -SAFE_CAST(quantidade_sequestro_relampago AS INT64) quantidade_sequestro_relampago, -SAFE_CAST(quantidade_estelionato AS INT64) quantidade_estelionato, -SAFE_CAST(quantidade_apreensao_droga AS INT64) quantidade_apreensao_droga, -SAFE_CAST(quantidade_registro_posse_drogas AS INT64) quantidade_registro_posse_drogas, -SAFE_CAST(quantidade_registro_trafico_drogas AS INT64) quantidade_registro_trafico_drogas, -SAFE_CAST(quantidade_registro_apreensao_drogas_sem_autor AS INT64) quantidade_registro_apreensao_drogas_sem_autor, -SAFE_CAST(quantidade_registro_veiculo_recuperado AS INT64) quantidade_registro_veiculo_recuperado, -SAFE_CAST(quantidade_apf AS INT64) quantidade_apf, -SAFE_CAST(quantidade_aaapai AS INT64) quantidade_aaapai, -SAFE_CAST(quantidade_cmp AS INT64) quantidade_cmp, -SAFE_CAST(quantidade_cmba AS INT64) quantidade_cmba, -SAFE_CAST(quantidade_ameaca AS INT64) quantidade_ameaca, -SAFE_CAST(quantidade_pessoa_desaparecida AS INT64) quantidade_pessoa_desaparecida, -SAFE_CAST(quantidade_encontro_cadaver AS INT64) quantidade_encontro_cadaver, -SAFE_CAST(quantidade_encontro_ossada AS INT64) quantidade_encontro_ossada, -SAFE_CAST(quantidade_policial_militar_morto_servico AS INT64) quantidade_policial_militar_morto_servico, -SAFE_CAST(quantidade_policial_civil_morto_servico AS INT64) quantidade_policial_civil_morto_servico, -SAFE_CAST(quantidade_registro_ocorrencia AS INT64) quantidade_registro_ocorrencia, -SAFE_CAST(tipo_fase AS STRING) tipo_fase -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_uf AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(quantidade_homicidio_doloso as int64) quantidade_homicidio_doloso, + safe_cast(quantidade_latrocinio as int64) quantidade_latrocinio, + safe_cast(quantidade_lesao_corporal_morte as int64) quantidade_lesao_corporal_morte, + safe_cast( + quantidade_crimes_violentos_letais_intencionais as int64 + ) quantidade_crimes_violentos_letais_intencionais, + safe_cast( + quantidade_homicidio_intervencao_policial as int64 + ) quantidade_homicidio_intervencao_policial, + safe_cast(quantidade_letalidade_violenta as int64) quantidade_letalidade_violenta, + safe_cast(quantidade_tentativa_homicidio as int64) quantidade_tentativa_homicidio, + safe_cast( + quantidade_lesao_corporal_dolosa as int64 + ) quantidade_lesao_corporal_dolosa, + safe_cast(quantidade_estupro as int64) quantidade_estupro, + safe_cast(quantidade_homicidio_culposo as int64) quantidade_homicidio_culposo, + safe_cast( + quantidade_lesao_corporal_culposa as int64 + ) quantidade_lesao_corporal_culposa, + safe_cast(quantidade_roubo_transeunte as int64) quantidade_roubo_transeunte, + safe_cast(quantidade_roubo_celular as int64) quantidade_roubo_celular, + safe_cast( + quantidade_roubo_corporal_coletivo as int64 + ) quantidade_roubo_corporal_coletivo, + safe_cast(quantidade_roubo_rua as int64) quantidade_roubo_rua, + safe_cast(quantidade_roubo_veiculo as int64) quantidade_roubo_veiculo, + safe_cast(quantidade_roubo_carga as int64) quantidade_roubo_carga, + safe_cast(quantidade_roubo_comercio as int64) quantidade_roubo_comercio, + safe_cast(quantidade_roubo_residencia as int64) quantidade_roubo_residencia, + safe_cast(quantidade_roubo_banco as int64) quantidade_roubo_banco, + safe_cast( + quantidade_roubo_caixa_eletronico as int64 + ) quantidade_roubo_caixa_eletronico, + safe_cast(quantidade_roubo_conducao_saque as int64) quantidade_roubo_conducao_saque, + safe_cast(quantidade_roubo_apos_saque as int64) quantidade_roubo_apos_saque, + safe_cast(quantidade_roubo_bicicleta as int64) quantidade_roubo_bicicleta, + safe_cast(quantidade_outros_roubo as int64) quantidade_outros_roubo, + safe_cast(quantidade_total_roubos as int64) quantidade_total_roubos, + safe_cast(quantidade_furto_veiculos as int64) quantidade_furto_veiculos, + safe_cast(quantidade_furto_transeunte as int64) quantidade_furto_transeunte, + safe_cast(quantidade_furto_coletivo as int64) quantidade_furto_coletivo, + safe_cast(quantidade_furto_celular as int64) quantidade_furto_celular, + safe_cast(quantidade_furto_bicicleta as int64) quantidade_furto_bicicleta, + safe_cast(quantidade_outros_furto as int64) quantidade_outros_furto, + safe_cast(quantidade_total_furtos as int64) quantidade_total_furtos, + safe_cast(quantidade_sequestro as int64) quantidade_sequestro, + safe_cast(quantidade_extorsao as int64) quantidade_extorsao, + safe_cast(quantidade_sequestro_relampago as int64) quantidade_sequestro_relampago, + safe_cast(quantidade_estelionato as int64) quantidade_estelionato, + safe_cast(quantidade_apreensao_droga as int64) quantidade_apreensao_droga, + safe_cast( + quantidade_registro_posse_drogas as int64 + ) quantidade_registro_posse_drogas, + safe_cast( + quantidade_registro_trafico_drogas as int64 + ) quantidade_registro_trafico_drogas, + safe_cast( + quantidade_registro_apreensao_drogas_sem_autor as int64 + ) quantidade_registro_apreensao_drogas_sem_autor, + safe_cast( + quantidade_registro_veiculo_recuperado as int64 + ) quantidade_registro_veiculo_recuperado, + safe_cast(quantidade_apf as int64) quantidade_apf, + safe_cast(quantidade_aaapai as int64) quantidade_aaapai, + safe_cast(quantidade_cmp as int64) quantidade_cmp, + safe_cast(quantidade_cmba as int64) quantidade_cmba, + safe_cast(quantidade_ameaca as int64) quantidade_ameaca, + safe_cast(quantidade_pessoa_desaparecida as int64) quantidade_pessoa_desaparecida, + safe_cast(quantidade_encontro_cadaver as int64) quantidade_encontro_cadaver, + safe_cast(quantidade_encontro_ossada as int64) quantidade_encontro_ossada, + safe_cast( + quantidade_policial_militar_morto_servico as int64 + ) quantidade_policial_militar_morto_servico, + safe_cast( + quantidade_policial_civil_morto_servico as int64 + ) quantidade_policial_civil_morto_servico, + safe_cast(quantidade_registro_ocorrencia as int64) quantidade_registro_ocorrencia, + safe_cast(tipo_fase as string) tipo_fase +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_uf as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_upp.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_upp.sql index c1ec4ec1..c9333cc6 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_upp.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_mensal_upp.sql @@ -1,42 +1,60 @@ -{{ config(alias='evolucao_mensal_upp',schema='br_rj_isp_estatisticas_seguranca') }} +{{ config(alias="evolucao_mensal_upp", schema="br_rj_isp_estatisticas_seguranca") }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_upp AS STRING) id_upp, -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(quantidade_homicidio_doloso AS INT64) quantidade_homicidio_doloso, -SAFE_CAST(quantidade_latrocinio AS INT64) quantidade_latrocinio, -SAFE_CAST(quantidade_lesao_corporal_morte AS INT64) quantidade_lesao_corporal_morte, -SAFE_CAST(quantidade_homicidio_intervencao_policial AS INT64) quantidade_homicidio_intervencao_policial, -SAFE_CAST(quantidade_tentativa_homicidio AS INT64) quantidade_tentativa_homicidio, -SAFE_CAST(quantidade_lesao_corporal_dolosa AS INT64) quantidade_lesao_corporal_dolosa, -SAFE_CAST(quantidade_estupro AS INT64) quantidade_estupro, -SAFE_CAST(quantidade_homicidio_culposo AS INT64) quantidade_homicidio_culposo, -SAFE_CAST(quantidade_lesao_corporal_culposa AS INT64) quantidade_lesao_corporal_culposa, -SAFE_CAST(quantidade_roubo_transeunte AS INT64) quantidade_roubo_transeunte, -SAFE_CAST(quantidade_roubo_corporal_coletivo AS INT64) quantidade_roubo_corporal_coletivo, -SAFE_CAST(quantidade_roubo_veiculo AS INT64) quantidade_roubo_veiculo, -SAFE_CAST(quantidade_roubo_carga AS INT64) quantidade_roubo_carga, -SAFE_CAST(quantidade_roubo_comercio AS INT64) quantidade_roubo_comercio, -SAFE_CAST(quantidade_roubo_residencia AS INT64) quantidade_roubo_residencia, -SAFE_CAST(quantidade_roubo_banco AS INT64) quantidade_roubo_banco, -SAFE_CAST(quantidade_roubo_caixa_eletronico AS INT64) quantidade_roubo_caixa_eletronico, -SAFE_CAST(quantidade_roubo_conducao_saque AS INT64) quantidade_roubo_conducao_saque, -SAFE_CAST(quantidade_total_roubos AS INT64) quantidade_total_roubos, -SAFE_CAST(quantidade_furto_veiculos AS INT64) quantidade_furto_veiculos, -SAFE_CAST(quantidade_total_furto AS INT64) quantidade_total_furto, -SAFE_CAST(quantidade_sequestro AS INT64) quantidade_sequestro, -SAFE_CAST(quantidade_extorsao AS INT64) quantidade_extorsao, -SAFE_CAST(quantidade_sequestro_relampago AS INT64) quantidade_sequestro_relampago, -SAFE_CAST(quantidade_estelionato AS INT64) quantidade_estelionato, -SAFE_CAST(quantidade_apreensao_droga AS INT64) quantidade_apreensao_droga, -SAFE_CAST(quantidade_registro_veiculo_recuperado AS INT64) quantidade_registro_veiculo_recuperado, -SAFE_CAST(quantidade_ameaca AS INT64) quantidade_ameaca, -SAFE_CAST(quantidade_pessoa_desaparecida AS INT64) quantidade_pessoa_desaparecida, -SAFE_CAST(quantidade_encontro_cadaver AS INT64) quantidade_encontro_cadaver, -SAFE_CAST(quantidade_encontro_ossada AS INT64) quantidade_encontro_ossada, -SAFE_CAST(quantidade_policial_militar_morto_servico AS INT64) quantidade_policial_militar_morto_servico, -SAFE_CAST(quantidade_policial_civil_morto_servico AS INT64) quantidade_policial_civil_morto_servico, -SAFE_CAST(quantidade_registro_ocorrencia AS INT64) quantidade_registro_ocorrencia -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_upp AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_upp as string) id_upp, + safe_cast(nome as string) nome, + safe_cast(quantidade_homicidio_doloso as int64) quantidade_homicidio_doloso, + safe_cast(quantidade_latrocinio as int64) quantidade_latrocinio, + safe_cast(quantidade_lesao_corporal_morte as int64) quantidade_lesao_corporal_morte, + safe_cast( + quantidade_homicidio_intervencao_policial as int64 + ) quantidade_homicidio_intervencao_policial, + safe_cast(quantidade_tentativa_homicidio as int64) quantidade_tentativa_homicidio, + safe_cast( + quantidade_lesao_corporal_dolosa as int64 + ) quantidade_lesao_corporal_dolosa, + safe_cast(quantidade_estupro as int64) quantidade_estupro, + safe_cast(quantidade_homicidio_culposo as int64) quantidade_homicidio_culposo, + safe_cast( + quantidade_lesao_corporal_culposa as int64 + ) quantidade_lesao_corporal_culposa, + safe_cast(quantidade_roubo_transeunte as int64) quantidade_roubo_transeunte, + safe_cast( + quantidade_roubo_corporal_coletivo as int64 + ) quantidade_roubo_corporal_coletivo, + safe_cast(quantidade_roubo_veiculo as int64) quantidade_roubo_veiculo, + safe_cast(quantidade_roubo_carga as int64) quantidade_roubo_carga, + safe_cast(quantidade_roubo_comercio as int64) quantidade_roubo_comercio, + safe_cast(quantidade_roubo_residencia as int64) quantidade_roubo_residencia, + safe_cast(quantidade_roubo_banco as int64) quantidade_roubo_banco, + safe_cast( + quantidade_roubo_caixa_eletronico as int64 + ) quantidade_roubo_caixa_eletronico, + safe_cast(quantidade_roubo_conducao_saque as int64) quantidade_roubo_conducao_saque, + safe_cast(quantidade_total_roubos as int64) quantidade_total_roubos, + safe_cast(quantidade_furto_veiculos as int64) quantidade_furto_veiculos, + safe_cast(quantidade_total_furto as int64) quantidade_total_furto, + safe_cast(quantidade_sequestro as int64) quantidade_sequestro, + safe_cast(quantidade_extorsao as int64) quantidade_extorsao, + safe_cast(quantidade_sequestro_relampago as int64) quantidade_sequestro_relampago, + safe_cast(quantidade_estelionato as int64) quantidade_estelionato, + safe_cast(quantidade_apreensao_droga as int64) quantidade_apreensao_droga, + safe_cast( + quantidade_registro_veiculo_recuperado as int64 + ) quantidade_registro_veiculo_recuperado, + safe_cast(quantidade_ameaca as int64) quantidade_ameaca, + safe_cast(quantidade_pessoa_desaparecida as int64) quantidade_pessoa_desaparecida, + safe_cast(quantidade_encontro_cadaver as int64) quantidade_encontro_cadaver, + safe_cast(quantidade_encontro_ossada as int64) quantidade_encontro_ossada, + safe_cast( + quantidade_policial_militar_morto_servico as int64 + ) quantidade_policial_militar_morto_servico, + safe_cast( + quantidade_policial_civil_morto_servico as int64 + ) quantidade_policial_civil_morto_servico, + safe_cast(quantidade_registro_ocorrencia as int64) quantidade_registro_ocorrencia +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_upp as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_policial_morto_servico_mensal.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_policial_morto_servico_mensal.sql index 53c919e1..9451d1b9 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_policial_morto_servico_mensal.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__evolucao_policial_morto_servico_mensal.sql @@ -1,9 +1,21 @@ -{{ config(alias='evolucao_policial_morto_servico_mensal',schema='br_rj_isp_estatisticas_seguranca') }} +{{ + config( + alias="evolucao_policial_morto_servico_mensal", + schema="br_rj_isp_estatisticas_seguranca", + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_cisp AS STRING) id_cisp, -SAFE_CAST(quantidade_policial_militar_morto_servico AS INT64) quantidade_policial_militar_morto_servico, -SAFE_CAST(quantidade_policial_civil_morto_servico AS INT64) quantidade_policial_civil_morto_servico -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.evolucao_policial_morto_servico_mensal AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_cisp as string) id_cisp, + safe_cast( + quantidade_policial_militar_morto_servico as int64 + ) quantidade_policial_militar_morto_servico, + safe_cast( + quantidade_policial_civil_morto_servico as int64 + ) quantidade_policial_civil_morto_servico +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.evolucao_policial_morto_servico_mensal + as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__feminicidio_mensal_cisp.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__feminicidio_mensal_cisp.sql index 95a35745..14538501 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__feminicidio_mensal_cisp.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__feminicidio_mensal_cisp.sql @@ -1,10 +1,18 @@ -{{ config(alias='feminicidio_mensal_cisp',schema='br_rj_isp_estatisticas_seguranca') }} +{{ + config( + alias="feminicidio_mensal_cisp", schema="br_rj_isp_estatisticas_seguranca" + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_cisp AS STRING) id_cisp, -SAFE_CAST(quantidade_morte_feminicidio AS INT64) quantidade_morte_feminicidio, -SAFE_CAST(quantidade_tentativa_feminicidio AS INT64) quantidade_tentativa_feminicidio, -SAFE_CAST(tipo_fase AS STRING) tipo_fase -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.feminicidio_mensal_cisp AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_cisp as string) id_cisp, + safe_cast(quantidade_morte_feminicidio as int64) quantidade_morte_feminicidio, + safe_cast( + quantidade_tentativa_feminicidio as int64 + ) quantidade_tentativa_feminicidio, + safe_cast(tipo_fase as string) tipo_fase +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.feminicidio_mensal_cisp as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__relacao_cisp_aisp_risp.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__relacao_cisp_aisp_risp.sql index bec072fb..31b41be9 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__relacao_cisp_aisp_risp.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__relacao_cisp_aisp_risp.sql @@ -1,10 +1,12 @@ -{{ config(alias='relacao_cisp_aisp_risp',schema='br_rj_isp_estatisticas_seguranca') }} +{{ config(alias="relacao_cisp_aisp_risp", schema="br_rj_isp_estatisticas_seguranca") }} -SELECT -SAFE_CAST(id_risp AS STRING) id_risp, -SAFE_CAST(id_aisp AS STRING) id_aisp, -SAFE_CAST(id_cisp AS STRING) id_cisp, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(unidade_territorial AS STRING) unidade_territorial, -SAFE_CAST(regiao AS STRING) regiao -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.relacao_cisp_aisp_risp AS t \ No newline at end of file +select + safe_cast(id_risp as string) id_risp, + safe_cast(id_aisp as string) id_aisp, + safe_cast(id_cisp as string) id_cisp, + safe_cast(id_municipio as string) id_municipio, + safe_cast(unidade_territorial as string) unidade_territorial, + safe_cast(regiao as string) regiao +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.relacao_cisp_aisp_risp as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_anual_municipio.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_anual_municipio.sql index 41891c67..dc4588cb 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_anual_municipio.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_anual_municipio.sql @@ -1,60 +1,80 @@ -{{ config(alias='taxa_evolucao_anual_municipio',schema='br_rj_isp_estatisticas_seguranca') }} +{{ + config( + alias="taxa_evolucao_anual_municipio", + schema="br_rj_isp_estatisticas_seguranca", + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(regiao AS STRING) regiao, -SAFE_CAST(taxa_homicidio_doloso AS INT64) taxa_homicidio_doloso, -SAFE_CAST(taxa_latrocinio AS INT64) taxa_latrocinio, -SAFE_CAST(taxa_lesao_corporal_morte AS INT64) taxa_lesao_corporal_morte, -SAFE_CAST(taxa_crimes_violentos_letais_intencionais AS INT64) taxa_crimes_violentos_letais_intencionais, -SAFE_CAST(taxa_homicidio_intervencao_policial AS INT64) taxa_homicidio_intervencao_policial, -SAFE_CAST(taxa_letalidade_violenta AS INT64) taxa_letalidade_violenta, -SAFE_CAST(taxa_tentativa_homicidio AS INT64) taxa_tentativa_homicidio, -SAFE_CAST(taxa_lesao_corporal_dolosa AS INT64) taxa_lesao_corporal_dolosa, -SAFE_CAST(taxa_estupro AS INT64) taxa_estupro, -SAFE_CAST(taxa_homicidio_culposo AS INT64) taxa_homicidio_culposo, -SAFE_CAST(taxa_lesao_corporal_culposa AS INT64) taxa_lesao_corporal_culposa, -SAFE_CAST(taxa_roubo_transeunte AS INT64) taxa_roubo_transeunte, -SAFE_CAST(taxa_roubo_celular AS INT64) taxa_roubo_celular, -SAFE_CAST(taxa_roubo_corporal_coletivo AS INT64) taxa_roubo_corporal_coletivo, -SAFE_CAST(taxa_roubo_rua AS INT64) taxa_roubo_rua, -SAFE_CAST(taxa_roubo_carga AS INT64) taxa_roubo_carga, -SAFE_CAST(taxa_roubo_comercio AS INT64) taxa_roubo_comercio, -SAFE_CAST(taxa_roubo_residencia AS INT64) taxa_roubo_residencia, -SAFE_CAST(taxa_roubo_banco AS INT64) taxa_roubo_banco, -SAFE_CAST(taxa_roubo_caixa_eletronico AS INT64) taxa_roubo_caixa_eletronico, -SAFE_CAST(taxa_roubo_conducao_saque AS INT64) taxa_roubo_conducao_saque, -SAFE_CAST(taxa_roubo_apos_saque AS INT64) taxa_roubo_apos_saque, -SAFE_CAST(taxa_roubo_bicicleta AS INT64) taxa_roubo_bicicleta, -SAFE_CAST(taxa_outros_roubos AS INT64) taxa_outros_roubos, -SAFE_CAST(taxa_total_roubos AS INT64) taxa_total_roubos, -SAFE_CAST(taxa_furto_veiculos AS INT64) taxa_furto_veiculos, -SAFE_CAST(taxa_furto_transeunte AS INT64) taxa_furto_transeunte, -SAFE_CAST(taxa_furto_coletivo AS INT64) taxa_furto_coletivo, -SAFE_CAST(taxa_furto_celular AS INT64) taxa_furto_celular, -SAFE_CAST(taxa_furto_bicicleta AS INT64) taxa_furto_bicicleta, -SAFE_CAST(taxa_outros_furtos AS INT64) taxa_outros_furtos, -SAFE_CAST(taxa_total_furtos AS INT64) taxa_total_furtos, -SAFE_CAST(taxa_sequestro AS INT64) taxa_sequestro, -SAFE_CAST(taxa_extorsao AS INT64) taxa_extorsao, -SAFE_CAST(taxa_sequestro_relampago AS INT64) taxa_sequestro_relampago, -SAFE_CAST(taxa_estelionato AS INT64) taxa_estelionato, -SAFE_CAST(taxa_apreensao_drogas AS INT64) taxa_apreensao_drogas, -SAFE_CAST(taxa_registro_posse_drogas AS INT64) taxa_registro_posse_drogas, -SAFE_CAST(taxa_registro_trafico_drogas AS INT64) taxa_registro_trafico_drogas, -SAFE_CAST(taxa_registro_apreensao_drogas_sem_autor AS INT64) taxa_registro_apreensao_drogas_sem_autor, -SAFE_CAST(taxa_registro_veiculo_recuperado AS INT64) taxa_registro_veiculo_recuperado, -SAFE_CAST(taxa_apf AS INT64) taxa_apf, -SAFE_CAST(taxa_aaapai AS INT64) taxa_aaapai, -SAFE_CAST(taxa_cmp AS INT64) taxa_cmp, -SAFE_CAST(taxa_cmba AS INT64) taxa_cmba, -SAFE_CAST(taxa_ameaca AS INT64) taxa_ameaca, -SAFE_CAST(taxa_pessoas_desaparecidas AS INT64) taxa_pessoas_desaparecidas, -SAFE_CAST(taxa_encontro_cadaver AS INT64) taxa_encontro_cadaver, -SAFE_CAST(taxa_encontro_ossada AS INT64) taxa_encontro_ossada, -SAFE_CAST(taxa_policial_militar_morto_servico AS INT64) taxa_policial_militar_morto_servico, -SAFE_CAST(taxa_policial_civil_morto_servico AS INT64) taxa_policial_civil_morto_servico, -SAFE_CAST(taxa_registro_ocorrencia AS INT64) taxa_registro_ocorrencia, -SAFE_CAST(tipo_fase AS STRING) tipo_fase -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_anual_municipio AS t +select + safe_cast(ano as int64) ano, + safe_cast(id_municipio as string) id_municipio, + safe_cast(regiao as string) regiao, + safe_cast(taxa_homicidio_doloso as int64) taxa_homicidio_doloso, + safe_cast(taxa_latrocinio as int64) taxa_latrocinio, + safe_cast(taxa_lesao_corporal_morte as int64) taxa_lesao_corporal_morte, + safe_cast( + taxa_crimes_violentos_letais_intencionais as int64 + ) taxa_crimes_violentos_letais_intencionais, + safe_cast( + taxa_homicidio_intervencao_policial as int64 + ) taxa_homicidio_intervencao_policial, + safe_cast(taxa_letalidade_violenta as int64) taxa_letalidade_violenta, + safe_cast(taxa_tentativa_homicidio as int64) taxa_tentativa_homicidio, + safe_cast(taxa_lesao_corporal_dolosa as int64) taxa_lesao_corporal_dolosa, + safe_cast(taxa_estupro as int64) taxa_estupro, + safe_cast(taxa_homicidio_culposo as int64) taxa_homicidio_culposo, + safe_cast(taxa_lesao_corporal_culposa as int64) taxa_lesao_corporal_culposa, + safe_cast(taxa_roubo_transeunte as int64) taxa_roubo_transeunte, + safe_cast(taxa_roubo_celular as int64) taxa_roubo_celular, + safe_cast(taxa_roubo_corporal_coletivo as int64) taxa_roubo_corporal_coletivo, + safe_cast(taxa_roubo_rua as int64) taxa_roubo_rua, + safe_cast(taxa_roubo_carga as int64) taxa_roubo_carga, + safe_cast(taxa_roubo_comercio as int64) taxa_roubo_comercio, + safe_cast(taxa_roubo_residencia as int64) taxa_roubo_residencia, + safe_cast(taxa_roubo_banco as int64) taxa_roubo_banco, + safe_cast(taxa_roubo_caixa_eletronico as int64) taxa_roubo_caixa_eletronico, + safe_cast(taxa_roubo_conducao_saque as int64) taxa_roubo_conducao_saque, + safe_cast(taxa_roubo_apos_saque as int64) taxa_roubo_apos_saque, + safe_cast(taxa_roubo_bicicleta as int64) taxa_roubo_bicicleta, + safe_cast(taxa_outros_roubos as int64) taxa_outros_roubos, + safe_cast(taxa_total_roubos as int64) taxa_total_roubos, + safe_cast(taxa_furto_veiculos as int64) taxa_furto_veiculos, + safe_cast(taxa_furto_transeunte as int64) taxa_furto_transeunte, + safe_cast(taxa_furto_coletivo as int64) taxa_furto_coletivo, + safe_cast(taxa_furto_celular as int64) taxa_furto_celular, + safe_cast(taxa_furto_bicicleta as int64) taxa_furto_bicicleta, + safe_cast(taxa_outros_furtos as int64) taxa_outros_furtos, + safe_cast(taxa_total_furtos as int64) taxa_total_furtos, + safe_cast(taxa_sequestro as int64) taxa_sequestro, + safe_cast(taxa_extorsao as int64) taxa_extorsao, + safe_cast(taxa_sequestro_relampago as int64) taxa_sequestro_relampago, + safe_cast(taxa_estelionato as int64) taxa_estelionato, + safe_cast(taxa_apreensao_drogas as int64) taxa_apreensao_drogas, + safe_cast(taxa_registro_posse_drogas as int64) taxa_registro_posse_drogas, + safe_cast(taxa_registro_trafico_drogas as int64) taxa_registro_trafico_drogas, + safe_cast( + taxa_registro_apreensao_drogas_sem_autor as int64 + ) taxa_registro_apreensao_drogas_sem_autor, + safe_cast( + taxa_registro_veiculo_recuperado as int64 + ) taxa_registro_veiculo_recuperado, + safe_cast(taxa_apf as int64) taxa_apf, + safe_cast(taxa_aaapai as int64) taxa_aaapai, + safe_cast(taxa_cmp as int64) taxa_cmp, + safe_cast(taxa_cmba as int64) taxa_cmba, + safe_cast(taxa_ameaca as int64) taxa_ameaca, + safe_cast(taxa_pessoas_desaparecidas as int64) taxa_pessoas_desaparecidas, + safe_cast(taxa_encontro_cadaver as int64) taxa_encontro_cadaver, + safe_cast(taxa_encontro_ossada as int64) taxa_encontro_ossada, + safe_cast( + taxa_policial_militar_morto_servico as int64 + ) taxa_policial_militar_morto_servico, + safe_cast( + taxa_policial_civil_morto_servico as int64 + ) taxa_policial_civil_morto_servico, + safe_cast(taxa_registro_ocorrencia as int64) taxa_registro_ocorrencia, + safe_cast(tipo_fase as string) tipo_fase +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_anual_municipio + as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_anual_uf.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_anual_uf.sql index d4d3a291..a4686989 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_anual_uf.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_anual_uf.sql @@ -1,59 +1,73 @@ -{{ config(alias='taxa_evolucao_anual_uf',schema='br_rj_isp_estatisticas_seguranca') }} +{{ config(alias="taxa_evolucao_anual_uf", schema="br_rj_isp_estatisticas_seguranca") }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(taxa_homicidio_doloso AS INT64) taxa_homicidio_doloso, -SAFE_CAST(taxa_latrocinio AS INT64) taxa_latrocinio, -SAFE_CAST(taxa_lesao_corporal_morte AS INT64) taxa_lesao_corporal_morte, -SAFE_CAST(taxa_crimes_violentos_letais_intencionais AS INT64) taxa_crimes_violentos_letais_intencionais, -SAFE_CAST(taxa_homicidio_intervencao_policial AS INT64) taxa_homicidio_intervencao_policial, -SAFE_CAST(taxa_letalidade_violenta AS INT64) taxa_letalidade_violenta, -SAFE_CAST(taxa_tentativa_homicidio AS INT64) taxa_tentativa_homicidio, -SAFE_CAST(taxa_lesao_corporal_dolosa AS INT64) taxa_lesao_corporal_dolosa, -SAFE_CAST(taxa_estupro AS INT64) taxa_estupro, -SAFE_CAST(taxa_homicidio_culposo AS INT64) taxa_homicidio_culposo, -SAFE_CAST(taxa_lesao_corporal_culposa AS INT64) taxa_lesao_corporal_culposa, -SAFE_CAST(taxa_roubo_transeunte AS INT64) taxa_roubo_transeunte, -SAFE_CAST(taxa_roubo_celular AS INT64) taxa_roubo_celular, -SAFE_CAST(taxa_roubo_corporal_coletivo AS INT64) taxa_roubo_corporal_coletivo, -SAFE_CAST(taxa_roubo_rua AS INT64) taxa_roubo_rua, -SAFE_CAST(taxa_roubo_veiculo AS INT64) taxa_roubo_veiculo, -SAFE_CAST(taxa_roubo_carga AS INT64) taxa_roubo_carga, -SAFE_CAST(taxa_roubo_comercio AS INT64) taxa_roubo_comercio, -SAFE_CAST(taxa_roubo_residencia AS INT64) taxa_roubo_residencia, -SAFE_CAST(taxa_roubo_banco AS INT64) taxa_roubo_banco, -SAFE_CAST(taxa_roubo_caixa_eletronico AS INT64) taxa_roubo_caixa_eletronico, -SAFE_CAST(taxa_roubo_conducao_saque AS INT64) taxa_roubo_conducao_saque, -SAFE_CAST(taxa_roubo_apos_saque AS INT64) taxa_roubo_apos_saque, -SAFE_CAST(taxa_roubo_bicicleta AS INT64) taxa_roubo_bicicleta, -SAFE_CAST(taxa_outros_roubos AS INT64) taxa_outros_roubos, -SAFE_CAST(taxa_total_roubos AS INT64) taxa_total_roubos, -SAFE_CAST(taxa_furto_veiculos AS INT64) taxa_furto_veiculos, -SAFE_CAST(taxa_furto_transeunte AS INT64) taxa_furto_transeunte, -SAFE_CAST(taxa_furto_coletivo AS INT64) taxa_furto_coletivo, -SAFE_CAST(taxa_furto_celular AS INT64) taxa_furto_celular, -SAFE_CAST(taxa_furto_bicicleta AS INT64) taxa_furto_bicicleta, -SAFE_CAST(taxa_outros_furtos AS INT64) taxa_outros_furtos, -SAFE_CAST(taxa_total_furtos AS INT64) taxa_total_furtos, -SAFE_CAST(taxa_sequestro AS INT64) taxa_sequestro, -SAFE_CAST(taxa_extorsao AS INT64) taxa_extorsao, -SAFE_CAST(taxa_sequestro_relampago AS INT64) taxa_sequestro_relampago, -SAFE_CAST(taxa_estelionato AS INT64) taxa_estelionato, -SAFE_CAST(taxa_apreensao_drogas AS INT64) taxa_apreensao_drogas, -SAFE_CAST(taxa_registro_posse_drogas AS INT64) taxa_registro_posse_drogas, -SAFE_CAST(taxa_registro_trafico_drogas AS INT64) taxa_registro_trafico_drogas, -SAFE_CAST(taxa_registro_apreensao_drogas_sem_autor AS INT64) taxa_registro_apreensao_drogas_sem_autor, -SAFE_CAST(taxa_registro_veiculo_recuperado AS INT64) taxa_registro_veiculo_recuperado, -SAFE_CAST(taxa_apf AS INT64) taxa_apf, -SAFE_CAST(taxa_aaapai AS INT64) taxa_aaapai, -SAFE_CAST(taxa_cmp AS INT64) taxa_cmp, -SAFE_CAST(taxa_cmba AS INT64) taxa_cmba, -SAFE_CAST(taxa_ameaca AS INT64) taxa_ameaca, -SAFE_CAST(taxa_pessoas_desaparecidas AS INT64) taxa_pessoas_desaparecidas, -SAFE_CAST(taxa_encontro_cadaver AS INT64) taxa_encontro_cadaver, -SAFE_CAST(taxa_encontro_ossada AS INT64) taxa_encontro_ossada, -SAFE_CAST(taxa_policial_militar_morto_servico AS INT64) taxa_policial_militar_morto_servico, -SAFE_CAST(taxa_policial_civil_morto_servico AS INT64) taxa_policial_civil_morto_servico, -SAFE_CAST(taxa_registro_ocorrencia AS INT64) taxa_registro_ocorrencia, -SAFE_CAST(tipo_fase AS STRING) tipo_fase -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_anual_uf AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(taxa_homicidio_doloso as int64) taxa_homicidio_doloso, + safe_cast(taxa_latrocinio as int64) taxa_latrocinio, + safe_cast(taxa_lesao_corporal_morte as int64) taxa_lesao_corporal_morte, + safe_cast( + taxa_crimes_violentos_letais_intencionais as int64 + ) taxa_crimes_violentos_letais_intencionais, + safe_cast( + taxa_homicidio_intervencao_policial as int64 + ) taxa_homicidio_intervencao_policial, + safe_cast(taxa_letalidade_violenta as int64) taxa_letalidade_violenta, + safe_cast(taxa_tentativa_homicidio as int64) taxa_tentativa_homicidio, + safe_cast(taxa_lesao_corporal_dolosa as int64) taxa_lesao_corporal_dolosa, + safe_cast(taxa_estupro as int64) taxa_estupro, + safe_cast(taxa_homicidio_culposo as int64) taxa_homicidio_culposo, + safe_cast(taxa_lesao_corporal_culposa as int64) taxa_lesao_corporal_culposa, + safe_cast(taxa_roubo_transeunte as int64) taxa_roubo_transeunte, + safe_cast(taxa_roubo_celular as int64) taxa_roubo_celular, + safe_cast(taxa_roubo_corporal_coletivo as int64) taxa_roubo_corporal_coletivo, + safe_cast(taxa_roubo_rua as int64) taxa_roubo_rua, + safe_cast(taxa_roubo_veiculo as int64) taxa_roubo_veiculo, + safe_cast(taxa_roubo_carga as int64) taxa_roubo_carga, + safe_cast(taxa_roubo_comercio as int64) taxa_roubo_comercio, + safe_cast(taxa_roubo_residencia as int64) taxa_roubo_residencia, + safe_cast(taxa_roubo_banco as int64) taxa_roubo_banco, + safe_cast(taxa_roubo_caixa_eletronico as int64) taxa_roubo_caixa_eletronico, + safe_cast(taxa_roubo_conducao_saque as int64) taxa_roubo_conducao_saque, + safe_cast(taxa_roubo_apos_saque as int64) taxa_roubo_apos_saque, + safe_cast(taxa_roubo_bicicleta as int64) taxa_roubo_bicicleta, + safe_cast(taxa_outros_roubos as int64) taxa_outros_roubos, + safe_cast(taxa_total_roubos as int64) taxa_total_roubos, + safe_cast(taxa_furto_veiculos as int64) taxa_furto_veiculos, + safe_cast(taxa_furto_transeunte as int64) taxa_furto_transeunte, + safe_cast(taxa_furto_coletivo as int64) taxa_furto_coletivo, + safe_cast(taxa_furto_celular as int64) taxa_furto_celular, + safe_cast(taxa_furto_bicicleta as int64) taxa_furto_bicicleta, + safe_cast(taxa_outros_furtos as int64) taxa_outros_furtos, + safe_cast(taxa_total_furtos as int64) taxa_total_furtos, + safe_cast(taxa_sequestro as int64) taxa_sequestro, + safe_cast(taxa_extorsao as int64) taxa_extorsao, + safe_cast(taxa_sequestro_relampago as int64) taxa_sequestro_relampago, + safe_cast(taxa_estelionato as int64) taxa_estelionato, + safe_cast(taxa_apreensao_drogas as int64) taxa_apreensao_drogas, + safe_cast(taxa_registro_posse_drogas as int64) taxa_registro_posse_drogas, + safe_cast(taxa_registro_trafico_drogas as int64) taxa_registro_trafico_drogas, + safe_cast( + taxa_registro_apreensao_drogas_sem_autor as int64 + ) taxa_registro_apreensao_drogas_sem_autor, + safe_cast( + taxa_registro_veiculo_recuperado as int64 + ) taxa_registro_veiculo_recuperado, + safe_cast(taxa_apf as int64) taxa_apf, + safe_cast(taxa_aaapai as int64) taxa_aaapai, + safe_cast(taxa_cmp as int64) taxa_cmp, + safe_cast(taxa_cmba as int64) taxa_cmba, + safe_cast(taxa_ameaca as int64) taxa_ameaca, + safe_cast(taxa_pessoas_desaparecidas as int64) taxa_pessoas_desaparecidas, + safe_cast(taxa_encontro_cadaver as int64) taxa_encontro_cadaver, + safe_cast(taxa_encontro_ossada as int64) taxa_encontro_ossada, + safe_cast( + taxa_policial_militar_morto_servico as int64 + ) taxa_policial_militar_morto_servico, + safe_cast( + taxa_policial_civil_morto_servico as int64 + ) taxa_policial_civil_morto_servico, + safe_cast(taxa_registro_ocorrencia as int64) taxa_registro_ocorrencia, + safe_cast(tipo_fase as string) tipo_fase +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_anual_uf as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_mensal_municipio.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_mensal_municipio.sql index b13ab0be..f5f746da 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_mensal_municipio.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_mensal_municipio.sql @@ -1,62 +1,82 @@ -{{ config(alias='taxa_evolucao_mensal_municipio',schema='br_rj_isp_estatisticas_seguranca') }} +{{ + config( + alias="taxa_evolucao_mensal_municipio", + schema="br_rj_isp_estatisticas_seguranca", + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(regiao AS STRING) regiao, -SAFE_CAST(taxa_homicidio_doloso AS FLOAT64) taxa_homicidio_doloso, -SAFE_CAST(taxa_latrocinio AS FLOAT64) taxa_latrocinio, -SAFE_CAST(taxa_lesao_corporal_morte AS FLOAT64) taxa_lesao_corporal_morte, -SAFE_CAST(taxa_crimes_violentos_letais_intencionais AS FLOAT64) taxa_crimes_violentos_letais_intencionais, -SAFE_CAST(taxa_homicidio_intervencao_policial AS FLOAT64) taxa_homicidio_intervencao_policial, -SAFE_CAST(taxa_letalidade_violenta AS FLOAT64) taxa_letalidade_violenta, -SAFE_CAST(taxa_tentativa_homicidio AS FLOAT64) taxa_tentativa_homicidio, -SAFE_CAST(taxa_lesao_corporal_dolosa AS FLOAT64) taxa_lesao_corporal_dolosa, -SAFE_CAST(taxa_estupro AS FLOAT64) taxa_estupro, -SAFE_CAST(taxa_homicidio_culposo AS FLOAT64) taxa_homicidio_culposo, -SAFE_CAST(taxa_lesao_corporal_culposa AS FLOAT64) taxa_lesao_corporal_culposa, -SAFE_CAST(taxa_roubo_transeunte AS FLOAT64) taxa_roubo_transeunte, -SAFE_CAST(taxa_roubo_celular AS FLOAT64) taxa_roubo_celular, -SAFE_CAST(taxa_roubo_corporal_coletivo AS FLOAT64) taxa_roubo_corporal_coletivo, -SAFE_CAST(taxa_roubo_rua AS FLOAT64) taxa_roubo_rua, -SAFE_CAST(taxa_roubo_veiculo AS FLOAT64) taxa_roubo_veiculo, -SAFE_CAST(taxa_roubo_carga AS FLOAT64) taxa_roubo_carga, -SAFE_CAST(taxa_roubo_comercio AS FLOAT64) taxa_roubo_comercio, -SAFE_CAST(taxa_roubo_residencia AS FLOAT64) taxa_roubo_residencia, -SAFE_CAST(taxa_roubo_banco AS FLOAT64) taxa_roubo_banco, -SAFE_CAST(taxa_roubo_caixa_eletronico AS FLOAT64) taxa_roubo_caixa_eletronico, -SAFE_CAST(taxa_roubo_conducao_saque AS FLOAT64) taxa_roubo_conducao_saque, -SAFE_CAST(taxa_roubo_apos_saque AS FLOAT64) taxa_roubo_apos_saque, -SAFE_CAST(taxa_roubo_bicicleta AS FLOAT64) taxa_roubo_bicicleta, -SAFE_CAST(taxa_outros_roubos AS FLOAT64) taxa_outros_roubos, -SAFE_CAST(taxa_total_roubos AS FLOAT64) taxa_total_roubos, -SAFE_CAST(taxa_furto_veiculos AS FLOAT64) taxa_furto_veiculos, -SAFE_CAST(taxa_furto_transeunte AS FLOAT64) taxa_furto_transeunte, -SAFE_CAST(taxa_furto_coletivo AS FLOAT64) taxa_furto_coletivo, -SAFE_CAST(taxa_furto_celular AS FLOAT64) taxa_furto_celular, -SAFE_CAST(taxa_furto_bicicleta AS FLOAT64) taxa_furto_bicicleta, -SAFE_CAST(taxa_outros_furtos AS FLOAT64) taxa_outros_furtos, -SAFE_CAST(taxa_total_furtos AS FLOAT64) taxa_total_furtos, -SAFE_CAST(taxa_sequestro AS FLOAT64) taxa_sequestro, -SAFE_CAST(taxa_extorsao AS FLOAT64) taxa_extorsao, -SAFE_CAST(taxa_sequestro_relampago AS FLOAT64) taxa_sequestro_relampago, -SAFE_CAST(taxa_estelionato AS FLOAT64) taxa_estelionato, -SAFE_CAST(taxa_apreensao_drogas AS FLOAT64) taxa_apreensao_drogas, -SAFE_CAST(taxa_registro_posse_drogas AS FLOAT64) taxa_registro_posse_drogas, -SAFE_CAST(taxa_registro_trafico_drogas AS FLOAT64) taxa_registro_trafico_drogas, -SAFE_CAST(taxa_registro_apreensao_drogas_sem_autor AS FLOAT64) taxa_registro_apreensao_drogas_sem_autor, -SAFE_CAST(taxa_registro_veiculo_recuperado AS FLOAT64) taxa_registro_veiculo_recuperado, -SAFE_CAST(taxa_apf AS FLOAT64) taxa_apf, -SAFE_CAST(taxa_aaapai AS FLOAT64) taxa_aaapai, -SAFE_CAST(taxa_cmp AS FLOAT64) taxa_cmp, -SAFE_CAST(taxa_cmba AS FLOAT64) taxa_cmba, -SAFE_CAST(taxa_ameaca AS FLOAT64) taxa_ameaca, -SAFE_CAST(taxa_pessoas_desaparecidas AS FLOAT64) taxa_pessoas_desaparecidas, -SAFE_CAST(taxa_encontro_cadaver AS FLOAT64) taxa_encontro_cadaver, -SAFE_CAST(taxa_encontro_ossada AS FLOAT64) taxa_encontro_ossada, -SAFE_CAST(taxa_policial_militar_morto_servico AS FLOAT64) taxa_policial_militar_morto_servico, -SAFE_CAST(taxa_policial_civil_morto_servico AS FLOAT64) taxa_policial_civil_morto_servico, -SAFE_CAST(taxa_registro_ocorrencia AS INT64) taxa_registro_ocorrencia, -SAFE_CAST(tipo_fase AS STRING) tipo_fase -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_mensal_municipio AS t +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_municipio as string) id_municipio, + safe_cast(regiao as string) regiao, + safe_cast(taxa_homicidio_doloso as float64) taxa_homicidio_doloso, + safe_cast(taxa_latrocinio as float64) taxa_latrocinio, + safe_cast(taxa_lesao_corporal_morte as float64) taxa_lesao_corporal_morte, + safe_cast( + taxa_crimes_violentos_letais_intencionais as float64 + ) taxa_crimes_violentos_letais_intencionais, + safe_cast( + taxa_homicidio_intervencao_policial as float64 + ) taxa_homicidio_intervencao_policial, + safe_cast(taxa_letalidade_violenta as float64) taxa_letalidade_violenta, + safe_cast(taxa_tentativa_homicidio as float64) taxa_tentativa_homicidio, + safe_cast(taxa_lesao_corporal_dolosa as float64) taxa_lesao_corporal_dolosa, + safe_cast(taxa_estupro as float64) taxa_estupro, + safe_cast(taxa_homicidio_culposo as float64) taxa_homicidio_culposo, + safe_cast(taxa_lesao_corporal_culposa as float64) taxa_lesao_corporal_culposa, + safe_cast(taxa_roubo_transeunte as float64) taxa_roubo_transeunte, + safe_cast(taxa_roubo_celular as float64) taxa_roubo_celular, + safe_cast(taxa_roubo_corporal_coletivo as float64) taxa_roubo_corporal_coletivo, + safe_cast(taxa_roubo_rua as float64) taxa_roubo_rua, + safe_cast(taxa_roubo_veiculo as float64) taxa_roubo_veiculo, + safe_cast(taxa_roubo_carga as float64) taxa_roubo_carga, + safe_cast(taxa_roubo_comercio as float64) taxa_roubo_comercio, + safe_cast(taxa_roubo_residencia as float64) taxa_roubo_residencia, + safe_cast(taxa_roubo_banco as float64) taxa_roubo_banco, + safe_cast(taxa_roubo_caixa_eletronico as float64) taxa_roubo_caixa_eletronico, + safe_cast(taxa_roubo_conducao_saque as float64) taxa_roubo_conducao_saque, + safe_cast(taxa_roubo_apos_saque as float64) taxa_roubo_apos_saque, + safe_cast(taxa_roubo_bicicleta as float64) taxa_roubo_bicicleta, + safe_cast(taxa_outros_roubos as float64) taxa_outros_roubos, + safe_cast(taxa_total_roubos as float64) taxa_total_roubos, + safe_cast(taxa_furto_veiculos as float64) taxa_furto_veiculos, + safe_cast(taxa_furto_transeunte as float64) taxa_furto_transeunte, + safe_cast(taxa_furto_coletivo as float64) taxa_furto_coletivo, + safe_cast(taxa_furto_celular as float64) taxa_furto_celular, + safe_cast(taxa_furto_bicicleta as float64) taxa_furto_bicicleta, + safe_cast(taxa_outros_furtos as float64) taxa_outros_furtos, + safe_cast(taxa_total_furtos as float64) taxa_total_furtos, + safe_cast(taxa_sequestro as float64) taxa_sequestro, + safe_cast(taxa_extorsao as float64) taxa_extorsao, + safe_cast(taxa_sequestro_relampago as float64) taxa_sequestro_relampago, + safe_cast(taxa_estelionato as float64) taxa_estelionato, + safe_cast(taxa_apreensao_drogas as float64) taxa_apreensao_drogas, + safe_cast(taxa_registro_posse_drogas as float64) taxa_registro_posse_drogas, + safe_cast(taxa_registro_trafico_drogas as float64) taxa_registro_trafico_drogas, + safe_cast( + taxa_registro_apreensao_drogas_sem_autor as float64 + ) taxa_registro_apreensao_drogas_sem_autor, + safe_cast( + taxa_registro_veiculo_recuperado as float64 + ) taxa_registro_veiculo_recuperado, + safe_cast(taxa_apf as float64) taxa_apf, + safe_cast(taxa_aaapai as float64) taxa_aaapai, + safe_cast(taxa_cmp as float64) taxa_cmp, + safe_cast(taxa_cmba as float64) taxa_cmba, + safe_cast(taxa_ameaca as float64) taxa_ameaca, + safe_cast(taxa_pessoas_desaparecidas as float64) taxa_pessoas_desaparecidas, + safe_cast(taxa_encontro_cadaver as float64) taxa_encontro_cadaver, + safe_cast(taxa_encontro_ossada as float64) taxa_encontro_ossada, + safe_cast( + taxa_policial_militar_morto_servico as float64 + ) taxa_policial_militar_morto_servico, + safe_cast( + taxa_policial_civil_morto_servico as float64 + ) taxa_policial_civil_morto_servico, + safe_cast(taxa_registro_ocorrencia as int64) taxa_registro_ocorrencia, + safe_cast(tipo_fase as string) tipo_fase +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_mensal_municipio + as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_mensal_uf.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_mensal_uf.sql index edd04cfc..e46bd4dc 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_mensal_uf.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_evolucao_mensal_uf.sql @@ -1,60 +1,78 @@ -{{ config(alias='taxa_evolucao_mensal_uf',schema='br_rj_isp_estatisticas_seguranca') }} +{{ + config( + alias="taxa_evolucao_mensal_uf", schema="br_rj_isp_estatisticas_seguranca" + ) +}} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(taxa_homicidio_doloso AS FLOAT64) taxa_homicidio_doloso, -SAFE_CAST(taxa_latrocinio AS FLOAT64) taxa_latrocinio, -SAFE_CAST(taxa_lesao_corporal_morte AS FLOAT64) taxa_lesao_corporal_morte, -SAFE_CAST(taxa_crimes_violentos_letais_intencionais AS FLOAT64) taxa_crimes_violentos_letais_intencionais, -SAFE_CAST(taxa_homicidio_intervencao_policial AS FLOAT64) taxa_homicidio_intervencao_policial, -SAFE_CAST(taxa_letalidade_violenta AS FLOAT64) taxa_letalidade_violenta, -SAFE_CAST(taxa_tentativa_homicidio AS FLOAT64) taxa_tentativa_homicidio, -SAFE_CAST(taxa_lesao_corporal_dolosa AS FLOAT64) taxa_lesao_corporal_dolosa, -SAFE_CAST(taxa_estupro AS FLOAT64) taxa_estupro, -SAFE_CAST(taxa_homicidio_culposo AS FLOAT64) taxa_homicidio_culposo, -SAFE_CAST(taxa_lesao_corporal_culposa AS FLOAT64) taxa_lesao_corporal_culposa, -SAFE_CAST(taxa_roubo_transeunte AS FLOAT64) taxa_roubo_transeunte, -SAFE_CAST(taxa_roubo_celular AS FLOAT64) taxa_roubo_celular, -SAFE_CAST(taxa_roubo_corporal_coletivo AS FLOAT64) taxa_roubo_corporal_coletivo, -SAFE_CAST(taxa_roubo_rua AS FLOAT64) taxa_roubo_rua, -SAFE_CAST(taxa_roubo_veiculo AS FLOAT64) taxa_roubo_veiculo, -SAFE_CAST(taxa_roubo_carga AS FLOAT64) taxa_roubo_carga, -SAFE_CAST(taxa_roubo_comercio AS FLOAT64) taxa_roubo_comercio, -SAFE_CAST(taxa_roubo_residencia AS FLOAT64) taxa_roubo_residencia, -SAFE_CAST(taxa_roubo_banco AS FLOAT64) taxa_roubo_banco, -SAFE_CAST(taxa_roubo_caixa_eletronico AS FLOAT64) taxa_roubo_caixa_eletronico, -SAFE_CAST(taxa_roubo_conducao_saque AS FLOAT64) taxa_roubo_conducao_saque, -SAFE_CAST(taxa_roubo_apos_saque AS FLOAT64) taxa_roubo_apos_saque, -SAFE_CAST(taxa_roubo_bicicleta AS FLOAT64) taxa_roubo_bicicleta, -SAFE_CAST(taxa_outros_roubos AS FLOAT64) taxa_outros_roubos, -SAFE_CAST(taxa_total_roubos AS FLOAT64) taxa_total_roubos, -SAFE_CAST(taxa_furto_veiculos AS FLOAT64) taxa_furto_veiculos, -SAFE_CAST(taxa_furto_transeunte AS FLOAT64) taxa_furto_transeunte, -SAFE_CAST(taxa_furto_coletivo AS FLOAT64) taxa_furto_coletivo, -SAFE_CAST(taxa_furto_celular AS FLOAT64) taxa_furto_celular, -SAFE_CAST(taxa_furto_bicicleta AS FLOAT64) taxa_furto_bicicleta, -SAFE_CAST(taxa_outros_furtos AS FLOAT64) taxa_outros_furtos, -SAFE_CAST(taxa_total_furtos AS FLOAT64) taxa_total_furtos, -SAFE_CAST(taxa_sequestro AS FLOAT64) taxa_sequestro, -SAFE_CAST(taxa_extorsao AS FLOAT64) taxa_extorsao, -SAFE_CAST(taxa_sequestro_relampago AS FLOAT64) taxa_sequestro_relampago, -SAFE_CAST(taxa_estelionato AS FLOAT64) taxa_estelionato, -SAFE_CAST(taxa_apreensao_drogas AS FLOAT64) taxa_apreensao_drogas, -SAFE_CAST(taxa_registro_posse_drogas AS FLOAT64) taxa_registro_posse_drogas, -SAFE_CAST(taxa_registro_trafico_drogas AS FLOAT64) taxa_registro_trafico_drogas, -SAFE_CAST(taxa_registro_apreensao_drogas_sem_autor AS FLOAT64) taxa_registro_apreensao_drogas_sem_autor, -SAFE_CAST(taxa_registro_veiculo_recuperado AS FLOAT64) taxa_registro_veiculo_recuperado, -SAFE_CAST(taxa_apf AS FLOAT64) taxa_apf, -SAFE_CAST(taxa_aaapai AS FLOAT64) taxa_aaapai, -SAFE_CAST(taxa_cmp AS FLOAT64) taxa_cmp, -SAFE_CAST(taxa_cmba AS FLOAT64) taxa_cmba, -SAFE_CAST(taxa_ameaca AS FLOAT64) taxa_ameaca, -SAFE_CAST(taxa_pessoas_desaparecidas AS FLOAT64) taxa_pessoas_desaparecidas, -SAFE_CAST(taxa_encontro_cadaver AS FLOAT64) taxa_encontro_cadaver, -SAFE_CAST(taxa_encontro_ossada AS FLOAT64) taxa_encontro_ossada, -SAFE_CAST(taxa_policial_militar_morto_servico AS FLOAT64) taxa_policial_militar_morto_servico, -SAFE_CAST(taxa_policial_civil_morto_servico AS FLOAT64) taxa_policial_civil_morto_servico, -SAFE_CAST(taxa_registro_ocorrencia AS FLOAT64) taxa_registro_ocorrencia, -SAFE_CAST(tipo_fase AS STRING) tipo_fase -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_mensal_uf AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(taxa_homicidio_doloso as float64) taxa_homicidio_doloso, + safe_cast(taxa_latrocinio as float64) taxa_latrocinio, + safe_cast(taxa_lesao_corporal_morte as float64) taxa_lesao_corporal_morte, + safe_cast( + taxa_crimes_violentos_letais_intencionais as float64 + ) taxa_crimes_violentos_letais_intencionais, + safe_cast( + taxa_homicidio_intervencao_policial as float64 + ) taxa_homicidio_intervencao_policial, + safe_cast(taxa_letalidade_violenta as float64) taxa_letalidade_violenta, + safe_cast(taxa_tentativa_homicidio as float64) taxa_tentativa_homicidio, + safe_cast(taxa_lesao_corporal_dolosa as float64) taxa_lesao_corporal_dolosa, + safe_cast(taxa_estupro as float64) taxa_estupro, + safe_cast(taxa_homicidio_culposo as float64) taxa_homicidio_culposo, + safe_cast(taxa_lesao_corporal_culposa as float64) taxa_lesao_corporal_culposa, + safe_cast(taxa_roubo_transeunte as float64) taxa_roubo_transeunte, + safe_cast(taxa_roubo_celular as float64) taxa_roubo_celular, + safe_cast(taxa_roubo_corporal_coletivo as float64) taxa_roubo_corporal_coletivo, + safe_cast(taxa_roubo_rua as float64) taxa_roubo_rua, + safe_cast(taxa_roubo_veiculo as float64) taxa_roubo_veiculo, + safe_cast(taxa_roubo_carga as float64) taxa_roubo_carga, + safe_cast(taxa_roubo_comercio as float64) taxa_roubo_comercio, + safe_cast(taxa_roubo_residencia as float64) taxa_roubo_residencia, + safe_cast(taxa_roubo_banco as float64) taxa_roubo_banco, + safe_cast(taxa_roubo_caixa_eletronico as float64) taxa_roubo_caixa_eletronico, + safe_cast(taxa_roubo_conducao_saque as float64) taxa_roubo_conducao_saque, + safe_cast(taxa_roubo_apos_saque as float64) taxa_roubo_apos_saque, + safe_cast(taxa_roubo_bicicleta as float64) taxa_roubo_bicicleta, + safe_cast(taxa_outros_roubos as float64) taxa_outros_roubos, + safe_cast(taxa_total_roubos as float64) taxa_total_roubos, + safe_cast(taxa_furto_veiculos as float64) taxa_furto_veiculos, + safe_cast(taxa_furto_transeunte as float64) taxa_furto_transeunte, + safe_cast(taxa_furto_coletivo as float64) taxa_furto_coletivo, + safe_cast(taxa_furto_celular as float64) taxa_furto_celular, + safe_cast(taxa_furto_bicicleta as float64) taxa_furto_bicicleta, + safe_cast(taxa_outros_furtos as float64) taxa_outros_furtos, + safe_cast(taxa_total_furtos as float64) taxa_total_furtos, + safe_cast(taxa_sequestro as float64) taxa_sequestro, + safe_cast(taxa_extorsao as float64) taxa_extorsao, + safe_cast(taxa_sequestro_relampago as float64) taxa_sequestro_relampago, + safe_cast(taxa_estelionato as float64) taxa_estelionato, + safe_cast(taxa_apreensao_drogas as float64) taxa_apreensao_drogas, + safe_cast(taxa_registro_posse_drogas as float64) taxa_registro_posse_drogas, + safe_cast(taxa_registro_trafico_drogas as float64) taxa_registro_trafico_drogas, + safe_cast( + taxa_registro_apreensao_drogas_sem_autor as float64 + ) taxa_registro_apreensao_drogas_sem_autor, + safe_cast( + taxa_registro_veiculo_recuperado as float64 + ) taxa_registro_veiculo_recuperado, + safe_cast(taxa_apf as float64) taxa_apf, + safe_cast(taxa_aaapai as float64) taxa_aaapai, + safe_cast(taxa_cmp as float64) taxa_cmp, + safe_cast(taxa_cmba as float64) taxa_cmba, + safe_cast(taxa_ameaca as float64) taxa_ameaca, + safe_cast(taxa_pessoas_desaparecidas as float64) taxa_pessoas_desaparecidas, + safe_cast(taxa_encontro_cadaver as float64) taxa_encontro_cadaver, + safe_cast(taxa_encontro_ossada as float64) taxa_encontro_ossada, + safe_cast( + taxa_policial_militar_morto_servico as float64 + ) taxa_policial_militar_morto_servico, + safe_cast( + taxa_policial_civil_morto_servico as float64 + ) taxa_policial_civil_morto_servico, + safe_cast(taxa_registro_ocorrencia as float64) taxa_registro_ocorrencia, + safe_cast(tipo_fase as string) tipo_fase +from + basedosdados + - staging.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_mensal_uf as t diff --git a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_letalidade.sql b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_letalidade.sql index b1a612f5..c2cd17f3 100644 --- a/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_letalidade.sql +++ b/models/br_rj_isp_estatisticas_seguranca/br_rj_isp_estatisticas_seguranca__taxa_letalidade.sql @@ -1,10 +1,11 @@ -{{ config(alias='taxa_letalidade',schema='br_rj_isp_estatisticas_seguranca') }} +{{ config(alias="taxa_letalidade", schema="br_rj_isp_estatisticas_seguranca") }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(regiao AS INT64) regiao, -SAFE_CAST(delito AS STRING) delito, -SAFE_CAST(contagem_delito AS INT64) contagem_delito, -SAFE_CAST(populacao AS INT64) populacao, -SAFE_CAST(taxa_cem_mil_habitantes AS INT64) taxa_cem_mil_habitantes -FROM basedosdados-staging.br_rj_isp_estatisticas_seguranca_staging.taxa_letalidade AS t +select + safe_cast(ano as int64) ano, + safe_cast(regiao as int64) regiao, + safe_cast(delito as string) delito, + safe_cast(contagem_delito as int64) contagem_delito, + safe_cast(populacao as int64) populacao, + safe_cast(taxa_cem_mil_habitantes as int64) taxa_cem_mil_habitantes +from + basedosdados - staging.br_rj_isp_estatisticas_seguranca_staging.taxa_letalidade as t diff --git a/models/br_rj_isp_estatisticas_seguranca/schema.yml b/models/br_rj_isp_estatisticas_seguranca/schema.yml index 0ce3ef54..972e81c4 100644 --- a/models/br_rj_isp_estatisticas_seguranca/schema.yml +++ b/models/br_rj_isp_estatisticas_seguranca/schema.yml @@ -1,17 +1,18 @@ +--- version: 2 # ! modelo dbt armas_apreendidas_mensal -models: +models: - name: br_rj_isp_estatisticas_seguranca__armas_apreendidas_mensal - description: "Série histórica mensal por área de delegacia desde 01/2007" + description: Série histórica mensal por área de delegacia desde 01/2007 columns: - name: ano description: Ano - name: mes description: Mês - name: id_cisp - description: Número da circunscrição onde ocorreu o fato + description: Número da circunscrição onde ocorreu o fato - name: id_aisp - description: Número da Área Integrada de Segurança Pública + description: Número da Área Integrada de Segurança Pública - name: id_risp description: Número da Região Integrada de Segurança Pública - name: quantidade_arma_fabricacao_caseira @@ -23,26 +24,24 @@ models: - name: quantidade_fuzil description: Fuzils - name: quantidade_garrucha - description: Garruchas + description: Garruchas - name: quantidade_garruchao - description: Garruchãos + description: Garruchãos - name: quantidade_metralhadora - description: Metralhadoras + description: Metralhadoras - name: quantidade_outros - description: Outros + description: Outros - name: quantidade_pistola - description: Pistolas + description: Pistolas - name: quantidade_revolver - description: Revolvers + description: Revolvers - name: quantidade_submetralhadora description: Submetralhadoras - name: total description: Total - - # ! modelo dbt evolucao_mensal_cisp - name: br_rj_isp_estatisticas_seguranca__evolucao_mensal_cisp - description: "Evolução mensal CISP" + description: Evolução mensal CISP columns: - name: ano description: Ano @@ -135,17 +134,21 @@ models: - name: quantidade_apreensao_drogas description: Apreensão de drogas - name: quantidade_registro_posse_drogas - description: Número de registros que possuem algum título referente a posse de drogas + description: Número de registros que possuem algum título referente a posse + de drogas - name: quantidade_registro_trafico_drogas - description: Número de registros que possuem algum título referente a tráfico de drogas + description: Número de registros que possuem algum título referente a tráfico + de drogas - name: quantidade_registro_apreensao_drogas_sem_autor - description: Número de registros que possuem algum título referente a apreensão de drogas sem autor + description: Número de registros que possuem algum título referente a apreensão + de drogas sem autor - name: quantidade_registro_veiculo_recuperado description: Recuperação de veículo - name: quantidade_apf description: Número de autos de Prisão em Flagrante (APF) - name: quantidade_aaapai - description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI) + description: Número de autos de Apreensão de Adolescente por Prática de Ato + Infracional (AAAPAI) - name: quantidade_cmp description: Número de cumprimento de mandado de prisão (CMP) - name: quantidade_cmba @@ -167,10 +170,9 @@ models: - name: tipo_fase description: Tipo de fase (e.g. Consolidado sem errata, Consolidado com errata) - # ! modelo dbt evolucao_mensal_municipio - name: br_rj_isp_estatisticas_seguranca__evolucao_mensal_municipio - description: "Série histórica mensal por município desde 2014" + description: Série histórica mensal por município desde 2014 columns: - name: ano description: Ano @@ -215,7 +217,7 @@ models: - name: quantidade_roubo_carga description: Roubo de carga - name: quantidade_roubo_comercio - description: Roubo a estabelecimento comercial + description: Roubo a estabelecimento comercial - name: quantidade_roubo_residencia description: Roubo a residência - name: quantidade_roubo_banco @@ -257,17 +259,21 @@ models: - name: quantidade_apreensao_drogas description: Apreensão de drogas - name: quantidade_registro_posse_drogas - description: Número de registros que possuem algum título referente a posse de drogas + description: Número de registros que possuem algum título referente a posse + de drogas - name: quantidade_registro_trafico_drogas - description: Número de registros que possuem algum título referente a tráfico de drogas + description: Número de registros que possuem algum título referente a tráfico + de drogas - name: quantidade_registro_apreensao_drogas_sem_autor - description: Número de registros que possuem algum título referente a apreensão de drogas sem autor + description: Número de registros que possuem algum título referente a apreensão + de drogas sem autor - name: quantidade_registro_veiculo_recuperado description: Recuperação de veículo - name: quantidade_apf description: Número de autos de Prisão em Flagrante (APF) - name: quantidade_aaapai - description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI) + description: Número de autos de Apreensão de Adolescente por Prática de Ato + Infracional (AAAPAI) - name: quantidade_cmp description: Número de cumprimento de mandado de prisão (CMP) - name: quantidade_cmba @@ -289,10 +295,9 @@ models: - name: tipo_fase description: Tipo de fase (e.g. Consolidado sem errata, Consolidado com errata) - # ! modelo dbt evolucao_mensal_uf - name: br_rj_isp_estatisticas_seguranca__evolucao_mensal_uf - description: "Série histórica mensal no estado desde 01/1991" + description: Série histórica mensal no estado desde 01/1991 columns: - name: ano description: Ano @@ -375,17 +380,21 @@ models: - name: quantidade_apreensao_droga description: Apreensão de drogas - name: quantidade_registro_posse_drogas - description: Número de registros que possuem algum título referente a posse de drogas + description: Número de registros que possuem algum título referente a posse + de drogas - name: quantidade_registro_trafico_drogas - description: Número de registros que possuem algum título referente a tráfico de drogas + description: Número de registros que possuem algum título referente a tráfico + de drogas - name: quantidade_registro_apreensao_drogas_sem_autor - description: Número de registros que possuem algum título referente a apreensão de drogas sem autor + description: Número de registros que possuem algum título referente a apreensão + de drogas sem autor - name: quantidade_registro_veiculo_recuperado description: Recuperação de veículo - name: quantidade_apf description: Número de autos de Prisão em Flagrante (APF) - name: quantidade_aaapai - description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI) + description: Número de autos de Apreensão de Adolescente por Prática de Ato + Infracional (AAAPAI) - name: quantidade_cmp description: Número de cumprimento de mandado de prisão (CMP) - name: quantidade_cmba @@ -407,7 +416,6 @@ models: - name: tipo_fase description: Tipo de fase (e.g. Consolidado sem errata, Consolidado com errata) - # ! modelo dbt evolucao_policial_morto_servico_mensal - name: br_rj_isp_estatisticas_seguranca__evolucao_policial_morto_servico_mensal description: Série histórica mensal por área de delegacia desde 01/2003 @@ -423,10 +431,10 @@ models: - name: quantidade_policial_civil_morto_servico description: Policiais Civis mortos em serviço - # ! modelo dbt feminicidio_mensal_cisp - name: br_rj_isp_estatisticas_seguranca__feminicidio_mensal_cisp - description: "Feminicídio (Lei 7.448/2016) série histórica mensal por área de delegacia desde 10/2016" + description: Feminicídio (Lei 7.448/2016) série histórica mensal por área de delegacia + desde 10/2016 columns: - name: ano description: Ano @@ -441,10 +449,10 @@ models: - name: tipo_fase description: Tipo de fase (e.g. Consolidado sem errata, Consolidado com errata) - # ! modelo dbt taxa_evolucao_mensal_municipio - name: br_rj_isp_estatisticas_seguranca__taxa_evolucao_mensal_municipio - description: "Série histórica mensal por município desde 01/2014 (taxas por 100 mil habitantes)" + description: Série histórica mensal por município desde 01/2014 (taxas por 100 + mil habitantes) columns: - name: ano description: Ano @@ -497,7 +505,8 @@ models: - name: taxa_roubo_caixa_eletronico description: Roubo a caixa eletrônico por 100 mil habitantes - name: taxa_roubo_conducao_saque - description: Roubo com condução da vítima para saque em instituição financeira por 100 mil habitantes + description: Roubo com condução da vítima para saque em instituição financeira + por 100 mil habitantes - name: taxa_roubo_apos_saque description: Roubo após saque em instituição financeira por 100 mil habitantes - name: taxa_roubo_bicicleta @@ -521,31 +530,39 @@ models: - name: taxa_total_furtos description: Total de furtos por 100 mil habitantes - name: taxa_sequestro - description: Extorsão mediante sequestro (sequestro clássico) por 100 mil habitantes + description: Extorsão mediante sequestro (sequestro clássico) por 100 mil + habitantes - name: taxa_extorsao description: Extorsão por 100 mil habitantes - name: taxa_sequestro_relampago - description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago) por 100 mil habitantes + description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago) + por 100 mil habitantes - name: taxa_estelionato description: Estelionato por 100 mil habitantes - name: taxa_apreensao_drogas description: Apreensão de drogas por 100 mil habitantes - name: taxa_registro_posse_drogas - description: Número de registros que possuem algum título referente a posse de drogas por 100 mil habitantes + description: Número de registros que possuem algum título referente a posse + de drogas por 100 mil habitantes - name: taxa_registro_trafico_drogas - description: Número de registros que possuem algum título referente a tráfico de drogas por 100 mil habitantes + description: Número de registros que possuem algum título referente a tráfico + de drogas por 100 mil habitantes - name: taxa_registro_apreensao_drogas_sem_autor - description: Número de registros que possuem algum título referente a apreensão de drogas sem autor por 100 mil habitantes + description: Número de registros que possuem algum título referente a apreensão + de drogas sem autor por 100 mil habitantes - name: taxa_registro_veiculo_recuperado description: Recuperação de veículo por 100 mil habitantes - name: taxa_apf description: Número de autos de Prisão em Flagrante (APF) por 100 mil habitantes - name: taxa_aaapai - description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI) por 100 mil habitantes + description: Número de autos de Apreensão de Adolescente por Prática de Ato + Infracional (AAAPAI) por 100 mil habitantes - name: taxa_cmp - description: Número de cumprimento de mandado de prisão (CMP) por 100 mil habitantes + description: Número de cumprimento de mandado de prisão (CMP) por 100 mil + habitantes - name: taxa_cmba - description: Número de cumprimento de mandado de busca e apreensão (CMBA) por 100 mil habitantes + description: Número de cumprimento de mandado de busca e apreensão (CMBA) + por 100 mil habitantes - name: taxa_ameaca description: Ameaça por 100 mil habitantes - name: taxa_pessoas_desaparecidas @@ -564,9 +581,8 @@ models: description: Tipo de fase (e.g. Consolidado sem errata, Consolidado com errata) # ! model dbt taxa_letalidade - - name: br_rj_isp_estatisticas_seguranca__taxa_letalidade - description: "Taxa de evolução mensal no Estado por 100 mil habitantes" + description: Taxa de evolução mensal no Estado por 100 mil habitantes columns: - name: ano description: Ano @@ -581,10 +597,9 @@ models: - name: taxa_cem_mil_habitantes description: Taxa de delito por 100 mil habitantes - # ! modelo dbt taxa_evolucao_mensal_uf - name: br_rj_isp_estatisticas_seguranca__taxa_evolucao_mensal_uf - description: "Taxa de evolução mensal no Estado por 100 mil habitantes" + description: Taxa de evolução mensal no Estado por 100 mil habitantes columns: - name: ano description: Ano @@ -633,7 +648,8 @@ models: - name: taxa_roubo_caixa_eletronico description: Roubo a caixa eletrônico por 100 mil habitantes - name: taxa_roubo_conducao_saque - description: Roubo com condução da vítima para saque em instituição financeira por 100 mil habitantes + description: Roubo com condução da vítima para saque em instituição financeira + por 100 mil habitantes - name: taxa_roubo_apos_saque description: Roubo após saque em instituição financeira por 100 mil habitantes - name: taxa_roubo_bicicleta @@ -657,31 +673,39 @@ models: - name: taxa_total_furtos description: Total de furtos por 100 mil habitantes - name: taxa_sequestro - description: Extorsão mediante sequestro (sequestro clássico) por 100 mil habitantes + description: Extorsão mediante sequestro (sequestro clássico) por 100 mil + habitantes - name: taxa_extorsao description: Extorsão por 100 mil habitantes - name: taxa_sequestro_relampago - description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago) por 100 mil habitantes + description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago) + por 100 mil habitantes - name: taxa_estelionato description: Estelionato por 100 mil habitantes - name: taxa_apreensao_drogas description: Apreensão de drogas por 100 mil habitantes - name: taxa_registro_posse_drogas - description: Número de registros que possuem algum título referente a posse de drogas por 100 mil habitantes + description: Número de registros que possuem algum título referente a posse + de drogas por 100 mil habitantes - name: taxa_registro_trafico_drogas - description: Número de registros que possuem algum título referente a tráfico de drogas por 100 mil habitantes + description: Número de registros que possuem algum título referente a tráfico + de drogas por 100 mil habitantes - name: taxa_registro_apreensao_drogas_sem_autor - description: Número de registros que possuem algum título referente a apreensão de drogas sem autor por 100 mil habitantes + description: Número de registros que possuem algum título referente a apreensão + de drogas sem autor por 100 mil habitantes - name: taxa_registro_veiculo_recuperado description: Recuperação de veículo por 100 mil habitantes - name: taxa_apf description: Número de autos de Prisão em Flagrante (APF) por 100 mil habitantes - name: taxa_aaapai - description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI) por 100 mil habitantes + description: Número de autos de Apreensão de Adolescente por Prática de Ato + Infracional (AAAPAI) por 100 mil habitantes - name: taxa_cmp - description: Número de cumprimento de mandado de prisão (CMP) por 100 mil habitantes + description: Número de cumprimento de mandado de prisão (CMP) por 100 mil + habitantes - name: taxa_cmba - description: Número de cumprimento de mandado de busca e apreensão (CMBA) por 100 mil habitantes + description: Número de cumprimento de mandado de busca e apreensão (CMBA) + por 100 mil habitantes - name: taxa_ameaca description: Ameaça por 100 mil habitantes - name: taxa_pessoas_desaparecidas @@ -701,27 +725,28 @@ models: # ! armas_fogo_apreendidas_mensal - name: br_rj_isp_estatisticas_seguranca__armas_fogo_apreendidas_mensal - description: "Série histórica mensal por área de delegacia (01/2003 a 12/2006)" - columns: + description: Série histórica mensal por área de delegacia (01/2003 a 12/2006) + columns: - name: ano - description: Ano + description: Ano - name: mes description: Mês - name: id_municipio - description: Identificador IBGE de 7 dígitos do município da circunscrição + description: Identificador IBGE de 7 dígitos do município da circunscrição - name: id_cisp description: Identificador da circunscrição onde ocorreu o fato - name: id_aisp description: Identificador da Área Integrada de Segurança Pública - name: id_risp - description: Identificador da Região Integrada de Segurança Pública + description: Identificador da Região Integrada de Segurança Pública - name: quantidade_arma_fogo_apreendida description: Quantidade de armas de fogo apreendidas mensalmente # ! evolucao_mensal_upp - name: br_rj_isp_estatisticas_seguranca__evolucao_mensal_upp - description: Série histórica mensal por área de Unidade de Polícia Pacificadora (01/2007 a 06/2021) - columns: + description: Série histórica mensal por área de Unidade de Polícia Pacificadora + (01/2007 a 06/2021) + columns: - name: ano description: Ano - name: mes @@ -743,9 +768,9 @@ models: - name: quantidade_lesao_corporal_dolosa description: Lesão corporal dolosa - name: quantidade_estupro - description: Estupro + description: Estupro - name: quantidade_homicidio_culposo - description: Homicídio culposo (trânsito) + description: Homicídio culposo (trânsito) - name: quantidade_estupro description: Estupro - name: quantidade_homicidio_culposo @@ -757,7 +782,7 @@ models: - name: quantidade_roubo_corporal_coletivo description: Roubo coletivo - name: quantidade_roubo_veiculo - description: Roubo de veículo + description: Roubo de veículo - name: quantidade_roubo_carga description: Roubo de carga - name: quantidade_roubo_comercio @@ -783,7 +808,7 @@ models: - name: quantidade_sequestro_relampago description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago) - name: quantidade_estelionato - description: Estelionato + description: Estelionato - name: quantidade_apreensao_droga description: Apreensão de drogas - name: quantidade_registro_veiculo_recuperado @@ -802,9 +827,10 @@ models: description: Policiais Civis mortos em serviço - name: quantidade_registro_ocorrencia description: Registro de ocorrências - - name: br_rj_isp_estatisticas_seguranca__relacao_cisp_aisp_risp - description: "Relação entre Circunscrição Integrada de Segurança Pública (CISP), Área Integrada de Segurança Pública (AISP) e Região Integrada de Segurança Pública (RISP) no estado do Rio de Janeiro" + description: Relação entre Circunscrição Integrada de Segurança Pública (CISP), + Área Integrada de Segurança Pública (AISP) e Região Integrada de Segurança Pública + (RISP) no estado do Rio de Janeiro columns: - name: id_aisp description: Número da Área Integrada de Segurança Pública @@ -819,10 +845,9 @@ models: - name: regiao description: Região do Rio de Janeiro - # ! modelo dbt taxa_evolucao_anual_uf - name: br_rj_isp_estatisticas_seguranca__taxa_evolucao_anual_uf - description: "Série histórica anual no estado desde 1991 (taxas por 100 mil habitantes)" + description: Série histórica anual no estado desde 1991 (taxas por 100 mil habitantes) columns: - name: ano description: Ano @@ -869,7 +894,8 @@ models: - name: taxa_roubo_caixa_eletronico description: Roubo a caixa eletrônico por 100 mil habitantes - name: taxa_roubo_conducao_saque - description: Roubo com condução da vítima para saque em instituição financeira por 100 mil habitantes + description: Roubo com condução da vítima para saque em instituição financeira + por 100 mil habitantes - name: taxa_roubo_apos_saque description: Roubo após saque em instituição financeira por 100 mil habitantes - name: taxa_roubo_bicicleta @@ -893,31 +919,39 @@ models: - name: taxa_total_furtos description: Total de furtos por 100 mil habitantes - name: taxa_sequestro - description: Extorsão mediante sequestro (sequestro clássico) por 100 mil habitantes + description: Extorsão mediante sequestro (sequestro clássico) por 100 mil + habitantes - name: taxa_extorsao description: Extorsão por 100 mil habitantes - name: taxa_sequestro_relampago - description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago) por 100 mil habitantes + description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago) + por 100 mil habitantes - name: taxa_estelionato description: Estelionato por 100 mil habitantes - name: taxa_apreensao_drogas description: Apreensão de drogas por 100 mil habitantes - name: taxa_registro_posse_drogas - description: Número de registros que possuem algum título referente a posse de drogas por 100 mil habitantes + description: Número de registros que possuem algum título referente a posse + de drogas por 100 mil habitantes - name: taxa_registro_trafico_drogas - description: Número de registros que possuem algum título referente a tráfico de drogas por 100 mil habitantes + description: Número de registros que possuem algum título referente a tráfico + de drogas por 100 mil habitantes - name: taxa_registro_apreensao_drogas_sem_autor - description: Número de registros que possuem algum título referente a apreensão de drogas sem autor por 100 mil habitantes + description: Número de registros que possuem algum título referente a apreensão + de drogas sem autor por 100 mil habitantes - name: taxa_registro_veiculo_recuperado description: Recuperação de veículo por 100 mil habitantes - name: taxa_apf description: Número de autos de Prisão em Flagrante (APF) por 100 mil habitantes - name: taxa_aaapai - description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI) por 100 mil habitantes + description: Número de autos de Apreensão de Adolescente por Prática de Ato + Infracional (AAAPAI) por 100 mil habitantes - name: taxa_cmp - description: Número de cumprimento de mandado de prisão (CMP) por 100 mil habitantes + description: Número de cumprimento de mandado de prisão (CMP) por 100 mil + habitantes - name: taxa_cmba - description: Número de cumprimento de mandado de busca e apreensão (CMBA) por 100 mil habitantes + description: Número de cumprimento de mandado de busca e apreensão (CMBA) + por 100 mil habitantes - name: taxa_ameaca description: Ameaça por 100 mil habitantes - name: taxa_pessoas_desaparecidas @@ -937,14 +971,15 @@ models: # ! modelo dbt taxa_evolucao_anual_municipio - name: br_rj_isp_estatisticas_seguranca__taxa_evolucao_anual_municipio - description: "Série histórica anual por município desde 2014 (taxas por 100 mil habitantes)" + description: Série histórica anual por município desde 2014 (taxas por 100 mil + habitantes) columns: - name: ano description: Ano - name: id_municipio description: Código IBGE de 7 dígitos do município - name: regiao - description: Região do Rio de Janeiro + description: Região do Rio de Janeiro - name: taxa_homicidio_doloso description: Homicídio doloso por 100 mil habitantes - name: taxa_latrocinio @@ -988,7 +1023,8 @@ models: - name: taxa_roubo_caixa_eletronico description: Roubo a caixa eletrônico por 100 mil habitantes - name: taxa_roubo_conducao_saque - description: Roubo com condução da vítima para saque em instituição financeira por 100 mil habitantes + description: Roubo com condução da vítima para saque em instituição financeira + por 100 mil habitantes - name: taxa_roubo_apos_saque description: Roubo após saque em instituição financeira por 100 mil habitantes - name: taxa_roubo_bicicleta @@ -1012,31 +1048,39 @@ models: - name: taxa_total_furtos description: Total de furtos por 100 mil habitantes - name: taxa_sequestro - description: Extorsão mediante sequestro (sequestro clássico) por 100 mil habitantes + description: Extorsão mediante sequestro (sequestro clássico) por 100 mil + habitantes - name: taxa_extorsao description: Extorsão por 100 mil habitantes - name: taxa_sequestro_relampago - description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago) por 100 mil habitantes + description: Extorsão com restrição da liberdade da vítima (sequestro relâmpago) + por 100 mil habitantes - name: taxa_estelionato description: Estelionato por 100 mil habitantes - name: taxa_apreensao_drogas description: Apreensão de drogas por 100 mil habitantes - name: taxa_registro_posse_drogas - description: Número de registros que possuem algum título referente a posse de drogas por 100 mil habitantes + description: Número de registros que possuem algum título referente a posse + de drogas por 100 mil habitantes - name: taxa_registro_trafico_drogas - description: Número de registros que possuem algum título referente a tráfico de drogas por 100 mil habitantes + description: Número de registros que possuem algum título referente a tráfico + de drogas por 100 mil habitantes - name: taxa_registro_apreensao_drogas_sem_autor - description: Número de registros que possuem algum título referente a apreensão de drogas sem autor por 100 mil habitantes + description: Número de registros que possuem algum título referente a apreensão + de drogas sem autor por 100 mil habitantes - name: taxa_registro_veiculo_recuperado description: Recuperação de veículo por 100 mil habitantes - name: taxa_apf description: Número de autos de Prisão em Flagrante (APF) por 100 mil habitantes - name: taxa_aaapai - description: Número de autos de Apreensão de Adolescente por Prática de Ato Infracional (AAAPAI) por 100 mil habitantes + description: Número de autos de Apreensão de Adolescente por Prática de Ato + Infracional (AAAPAI) por 100 mil habitantes - name: taxa_cmp - description: Número de cumprimento de mandado de prisão (CMP) por 100 mil habitantes + description: Número de cumprimento de mandado de prisão (CMP) por 100 mil + habitantes - name: taxa_cmba - description: Número de cumprimento de mandado de busca e apreensão (CMBA) por 100 mil habitantes + description: Número de cumprimento de mandado de busca e apreensão (CMBA) + por 100 mil habitantes - name: taxa_ameaca description: Ameaça por 100 mil habitantes - name: taxa_pessoas_desaparecidas diff --git a/models/br_sp_saopaulo_dieese_icv/mes.sql b/models/br_sp_saopaulo_dieese_icv/mes.sql index 3b7ac76d..fa3f7796 100644 --- a/models/br_sp_saopaulo_dieese_icv/mes.sql +++ b/models/br_sp_saopaulo_dieese_icv/mes.sql @@ -1,6 +1,6 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(indice AS FLOAT64) indice, -SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal -FROM basedosdados-staging.br_sp_saopaulo_dieese_icv_staging.mes as t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(indice as float64) indice, + safe_cast(variacao_mensal as float64) variacao_mensal +from basedosdados - staging.br_sp_saopaulo_dieese_icv_staging.mes as t diff --git a/models/br_sp_saopaulo_dieese_icv/schema.yml b/models/br_sp_saopaulo_dieese_icv/schema.yml index 4bdaf52b..3d4ca9c6 100644 --- a/models/br_sp_saopaulo_dieese_icv/schema.yml +++ b/models/br_sp_saopaulo_dieese_icv/schema.yml @@ -1,14 +1,14 @@ +--- version: 2 - models: - name: br_sp_saopaulo_dieese_icv - description: "Dados de Custo de vida de São Paulo" + description: Dados de Custo de vida de São Paulo columns: - name: ano - description: "Ano de referência" + description: Ano de referência - name: mes - description: "Mês" + description: Mês - name: indice - description: "Índice de Custo de Vida" + description: Índice de Custo de Vida - name: variacao_mensal - description: "Variação mensal" + description: Variação mensal diff --git a/models/br_sp_saopaulo_geosampa_iptu/code/iptu.py b/models/br_sp_saopaulo_geosampa_iptu/code/iptu.py index d7b69928..6a5d49f1 100644 --- a/models/br_sp_saopaulo_geosampa_iptu/code/iptu.py +++ b/models/br_sp_saopaulo_geosampa_iptu/code/iptu.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- import pandas as pd import numpy as np from datetime import datetime, timedelta @@ -62,7 +63,7 @@ def to_partitions(data: pd.DataFrame, partition_columns: list[str], savepath: st ) else: raise BaseException("Data need to be a pandas DataFrame") - + # Loop para cada ano de 1995 a 2023 for anos in range(1995,2024): # Lendo o arquivo CSV usando pandas @@ -139,7 +140,7 @@ def to_partitions(data: pd.DataFrame, partition_columns: list[str], savepath: st 'valor_terreno', 'fracao_ideal', ] - + for coluna_virgula in colunas_virgula: df[coluna_virgula] = df[coluna_virgula].apply(lambda x: str(x).replace(',', '.')) @@ -164,7 +165,7 @@ def to_partitions(data: pd.DataFrame, partition_columns: list[str], savepath: st 'cep', 'valor_construcao' ] - + for coluna_ponto_zero in colunas_ponto_zero: df[coluna_ponto_zero] = df[coluna_ponto_zero].apply(lambda x: str(x).replace('.0', '')) @@ -191,4 +192,4 @@ def formatar_data(data): df, partition_columns=['ano'], savepath='D:\download\iptu\output' - ) \ No newline at end of file + ) diff --git a/models/br_sp_saopaulo_geosampa_iptu/iptu.sql b/models/br_sp_saopaulo_geosampa_iptu/iptu.sql index f4f73140..f7ffdaa0 100644 --- a/models/br_sp_saopaulo_geosampa_iptu/iptu.sql +++ b/models/br_sp_saopaulo_geosampa_iptu/iptu.sql @@ -1,45 +1,43 @@ -{{ config( - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1995, - "end": 2023, - "interval": 1 - } - } -)}} +{{ + config( + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1995, "end": 2023, "interval": 1}, + }, + ) +}} -SELECT +select -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(data_cadastramento AS DATE) data_cadastramento, -SAFE_CAST(numero_notificacao AS STRING) numero_notificacao, -SAFE_CAST(numero_contribuinte AS STRING) numero_contribuinte, -SAFE_CAST(ano_inicio_vida_contribuinte AS INT64) ano_inicio_vida_contribuinte, -SAFE_CAST(mes_inicio_vida_contribuinte AS INT64) mes_inicio_vida_contribuinte, -SAFE_CAST(logradouro AS STRING) logradouro, -SAFE_CAST(numero_imovel AS INT64) numero_imovel, -SAFE_CAST(numero_condominio AS STRING) numero_condominio, -SAFE_CAST(complemento AS STRING) complemento, -SAFE_CAST(bairro AS STRING) bairro, -SAFE_CAST(cep AS STRING) cep, -SAFE_CAST(ano_construcao_corrigida AS INT64) ano_construcao_corrigida, -SAFE_CAST(fator_obsolescencia AS FLOAT64) fator_obsolescencia, -INITCAP(referencia_imovel) AS referencia_imovel, -INITCAP(finalidade_imovel) AS finalidade_imovel, -INITCAP(tipo_construcao) AS tipo_construcao, -INITCAP(tipo_terreno) AS tipo_terreno, -SAFE_CAST(fracao_ideal AS FLOAT64) fracao_ideal, -SAFE_CAST(area_terreno AS INT64) area_terreno, -SAFE_CAST(area_construida AS INT64) area_construida, -SAFE_CAST(area_ocupada AS INT64) area_ocupada, -SAFE_CAST(quantidade_pavimento AS INT64) quantidade_pavimento, -SAFE_CAST(quantidade_esquina_imovel AS STRING) quantidade_esquina_imovel, -SAFE_CAST(testada_imovel AS FLOAT64) testada_imovel, -SAFE_CAST(valor_terreno AS INT64) valor_terreno, -SAFE_CAST(valor_construcao AS INT64) valor_construcao, + safe_cast(ano as int64) ano, + safe_cast(data_cadastramento as date) data_cadastramento, + safe_cast(numero_notificacao as string) numero_notificacao, + safe_cast(numero_contribuinte as string) numero_contribuinte, + safe_cast(ano_inicio_vida_contribuinte as int64) ano_inicio_vida_contribuinte, + safe_cast(mes_inicio_vida_contribuinte as int64) mes_inicio_vida_contribuinte, + safe_cast(logradouro as string) logradouro, + safe_cast(numero_imovel as int64) numero_imovel, + safe_cast(numero_condominio as string) numero_condominio, + safe_cast(complemento as string) complemento, + safe_cast(bairro as string) bairro, + safe_cast(cep as string) cep, + safe_cast(ano_construcao_corrigida as int64) ano_construcao_corrigida, + safe_cast(fator_obsolescencia as float64) fator_obsolescencia, + initcap(referencia_imovel) as referencia_imovel, + initcap(finalidade_imovel) as finalidade_imovel, + initcap(tipo_construcao) as tipo_construcao, + initcap(tipo_terreno) as tipo_terreno, + safe_cast(fracao_ideal as float64) fracao_ideal, + safe_cast(area_terreno as int64) area_terreno, + safe_cast(area_construida as int64) area_construida, + safe_cast(area_ocupada as int64) area_ocupada, + safe_cast(quantidade_pavimento as int64) quantidade_pavimento, + safe_cast(quantidade_esquina_imovel as string) quantidade_esquina_imovel, + safe_cast(testada_imovel as float64) testada_imovel, + safe_cast(valor_terreno as int64) valor_terreno, + safe_cast(valor_construcao as int64) valor_construcao, -FROM basedosdados-staging.br_sp_saopaulo_geosampa_iptu_staging.iptu AS t \ No newline at end of file +from basedosdados - staging.br_sp_saopaulo_geosampa_iptu_staging.iptu as t diff --git a/models/br_sp_saopaulo_geosampa_iptu/schema.yml b/models/br_sp_saopaulo_geosampa_iptu/schema.yml index e053631d..6255dfed 100644 --- a/models/br_sp_saopaulo_geosampa_iptu/schema.yml +++ b/models/br_sp_saopaulo_geosampa_iptu/schema.yml @@ -1,8 +1,11 @@ +--- version: 2 - -models : +models: - name: iptu - description: O Geosampa disponibiliza a base completa do cadastro imobiliário fiscal relativo ao IPTU (Imposto Predial e Territorial Urbano) da cidade. São mais de 85 milhões de registros e 21,5 GB de informações sobre os imóveis de São Paulo. + description: O Geosampa disponibiliza a base completa do cadastro imobiliário + fiscal relativo ao IPTU (Imposto Predial e Territorial Urbano) da cidade. São + mais de 85 milhões de registros e 21,5 GB de informações sobre os imóveis de + São Paulo. columns: - name: ano description: Ano @@ -57,4 +60,4 @@ models : - name: valor_construcao description: Valor do metro quadrado de construção - name: valor_terreno - description: Valor do metro quadrado do terreno \ No newline at end of file + description: Valor do metro quadrado do terreno diff --git a/models/br_stf_corte_aberta/br_stf_corte_aberta__decisoes.sql b/models/br_stf_corte_aberta/br_stf_corte_aberta__decisoes.sql index fd905a75..3f474845 100644 --- a/models/br_stf_corte_aberta/br_stf_corte_aberta__decisoes.sql +++ b/models/br_stf_corte_aberta/br_stf_corte_aberta__decisoes.sql @@ -1,44 +1,37 @@ -{{ -config( - schema='br_stf_corte_aberta', - alias='decisoes', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2000, - "end": 2023, - "interval": 1} - }, - labels = {'tema': 'direito'}, - 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(data_decisao), week) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data_decisao), week) <= 6)' ] +{{ + config( + schema="br_stf_corte_aberta", + alias="decisoes", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2000, "end": 2023, "interval": 1}, + }, + labels={"tema": "direito"}, + 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(data_decisao), week) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data_decisao), week) <= 6)', + ], ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(classe AS STRING) classe, -SAFE_CAST(numero AS STRING) numero, -INITCAP(relator) relator, -SAFE_CAST(link AS STRING) link, -INITCAP(subgrupo_andamento) subgrupo_andamento, -INITCAP(andamento) andamento, -INITCAP(observacao_andamento_decisao) observacao_andamento_decisao, -INITCAP(modalidade_julgamento) modalidade_julgamento, -INITCAP(tipo_julgamento) tipo_julgamento, -INITCAP(meio_tramitacao) meio_tramitacao, -SAFE_CAST(indicador_tramitacao AS BOOL) indicador_tramitacao, -INITCAP(assunto_processo) assunto_processo, -INITCAP(ramo_direito) ramo_direito, -SAFE_CAST(data_autuacao AS DATE) data_autuacao, -SAFE_CAST(data_decisao AS DATE) data_decisao, -SAFE_CAST(data_baixa_processo AS DATE) data_baixa_processo -FROM basedosdados-staging.br_stf_corte_aberta_staging.decisoes AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(classe as string) classe, + safe_cast(numero as string) numero, + initcap(relator) relator, + safe_cast(link as string) link, + initcap(subgrupo_andamento) subgrupo_andamento, + initcap(andamento) andamento, + initcap(observacao_andamento_decisao) observacao_andamento_decisao, + initcap(modalidade_julgamento) modalidade_julgamento, + initcap(tipo_julgamento) tipo_julgamento, + initcap(meio_tramitacao) meio_tramitacao, + safe_cast(indicador_tramitacao as bool) indicador_tramitacao, + initcap(assunto_processo) assunto_processo, + initcap(ramo_direito) ramo_direito, + safe_cast(data_autuacao as date) data_autuacao, + safe_cast(data_decisao as date) data_decisao, + safe_cast(data_baixa_processo as date) data_baixa_processo +from basedosdados - staging.br_stf_corte_aberta_staging.decisoes as t diff --git a/models/br_stf_corte_aberta/br_stf_corte_aberta__dicionario.sql b/models/br_stf_corte_aberta/br_stf_corte_aberta__dicionario.sql index f4b32690..a6530ea4 100644 --- a/models/br_stf_corte_aberta/br_stf_corte_aberta__dicionario.sql +++ b/models/br_stf_corte_aberta/br_stf_corte_aberta__dicionario.sql @@ -1,9 +1,9 @@ -{{ config(alias='dicionario', schema='br_stf_corte_aberta') }} +{{ config(alias="dicionario", schema="br_stf_corte_aberta") }} -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(nome_coluna AS STRING) nome_coluna, -INITCAP(chave) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -INITCAP(valor) valor -FROM basedosdados-staging.br_stf_corte_aberta_staging.dicionario AS t \ No newline at end of file +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(nome_coluna as string) nome_coluna, + initcap(chave) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + initcap(valor) valor +from basedosdados - staging.br_stf_corte_aberta_staging.dicionario as t diff --git a/models/br_stf_corte_aberta/schema.yml b/models/br_stf_corte_aberta/schema.yml index fe96bcf4..a39b1ed9 100644 --- a/models/br_stf_corte_aberta/schema.yml +++ b/models/br_stf_corte_aberta/schema.yml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: br_stf_corte_aberta__decisoes - description: "Decisões de corte aberta do STF" + description: Decisões de corte aberta do STF columns: - name: ano description: Ano da decisão @@ -38,11 +38,10 @@ models: description: Data da decisão - name: data_baixa_processo description: Data de baixa do processo - - - name: br_stf_corte_aberta__dicionario - description: "Dicionário de dados referente a tabela de decisões de corte aberta do STF" - columns: + description: Dicionário de dados referente a tabela de decisões de corte aberta + do STF + columns: - name: id_tabela description: ID da tabela - name: nome_coluna diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__beef.sql b/models/br_trase_supply_chain/br_trase_supply_chain__beef.sql index a72611c8..04521768 100644 --- a/models/br_trase_supply_chain/br_trase_supply_chain__beef.sql +++ b/models/br_trase_supply_chain/br_trase_supply_chain__beef.sql @@ -1,169 +1,352 @@ -{{ config( - alias='beef', - schema='br_trase_supply_chain', - partition_by={ - "field": "year", - "data_type": "int64", - "range": { - "start": 2015, - "end": 2017, - "interval": 1} - }) -}} - - --- padronizar iso3 -with inserir_id_iso3 as ( ---padronizar colunas que precisam ser tratadas -SELECT - *, - SUBSTR(TRASE_GEOCODE, 4,11) AS municipality_id, - LOWER(TRANSLATE(`COUNTRY OF DESTINATION`, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS name_country_first_import, - LOWER(TRANSLATE(`LOGISTICS HUB`, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) name_logistics_hub - FROM `basedosdados-staging.br_trase_supply_chain_staging.beef` - -), -iso3 as ( - SELECT * - FROM inserir_id_iso3 -LEFT JOIN (SELECT LOWER(TRANSLATE(nome_ingles, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) as nome_ingles, sigla_pais_iso3 as iso3_country_id FROM `basedosdados.br_bd_diretorios_mundo.pais`) as diretorio_pais - ON inserir_id_iso3.name_country_first_import = diretorio_pais.nome_ingles -), - iso3_2 as( - - SELECT *, - CASE - -- tem valores unknown country e unknown country european union - -- netherlands antilles -> dissolvida em 2010 para curacao e saint martin https://2009-2017.state.gov/r/pa/ei/bgn/22528.htm - -- pacific islands (usa) -> não tem no diretório de países - WHEN name_country_first_import = 'china (mainland)'AND iso3_country_id IS NULL THEN 'CHN' - WHEN name_country_first_import = 'netherlands' AND iso3_country_id IS NULL THEN 'NLD' - WHEN name_country_first_import = 'united kingdom'AND iso3_country_id IS NULL THEN 'GBR' - WHEN name_country_first_import = 'vietnam' AND iso3_country_id IS NULL THEN 'VNM' - WHEN name_country_first_import = 'united states'AND iso3_country_id IS NULL THEN 'USA' - WHEN name_country_first_import = 'south korea' AND iso3_country_id IS NULL THEN 'KOR' - WHEN name_country_first_import = 'taiwan' AND iso3_country_id IS NULL THEN 'TWN' - WHEN name_country_first_import = 'iran' AND iso3_country_id IS NULL THEN 'IRN' - WHEN name_country_first_import = 'venezuela' AND iso3_country_id IS NULL THEN 'VEN' - WHEN name_country_first_import = 'russian federation' AND iso3_country_id IS NULL THEN 'RUS' - WHEN name_country_first_import = 'united arab emirates'AND iso3_country_id IS NULL THEN 'ARE' - WHEN name_country_first_import = 'bolivia' AND iso3_country_id IS NULL THEN 'BOL' - WHEN name_country_first_import = 'dominican republic' AND iso3_country_id IS NULL THEN 'DOM' - WHEN name_country_first_import = 'philippines' AND iso3_country_id IS NULL THEN 'PHL' - WHEN name_country_first_import = 'china (hong kong)' AND iso3_country_id IS NULL THEN 'HKG' - WHEN name_country_first_import = 'north korea' AND iso3_country_id IS NULL THEN 'PRK' - WHEN name_country_first_import = 'cayman islands' AND iso3_country_id IS NULL THEN 'CYM' - WHEN name_country_first_import = 'turks and caicos islands' AND iso3_country_id IS NULL THEN 'TCA' - WHEN name_country_first_import = 'cape verde' AND iso3_country_id IS NULL THEN 'CPV' - WHEN name_country_first_import = 'bahamas' AND iso3_country_id IS NULL THEN 'BHS' - WHEN name_country_first_import = 'gambia' AND iso3_country_id IS NULL THEN 'GMB' - WHEN name_country_first_import = 'congo' AND iso3_country_id IS NULL THEN 'COG' - WHEN name_country_first_import = 'sudan' AND iso3_country_id IS NULL THEN 'SDN' - WHEN name_country_first_import = 'tanzania' AND iso3_country_id IS NULL THEN 'TZA' - WHEN name_country_first_import = 'virgin islands (uk)' AND iso3_country_id IS NULL THEN 'VGB' - WHEN name_country_first_import = 'netherlands antilles'AND iso3_country_id IS NULL THEN 'NLD' - WHEN name_country_first_import = 'pacific islands (usa)' AND iso3_country_id IS NULL THEN 'HKG' - WHEN name_country_first_import = 'syria'AND iso3_country_id IS NULL THEN 'SYR' - WHEN name_country_first_import = 'congo democratic republic of the'AND iso3_country_id IS NULL THEN 'COD' - WHEN name_country_first_import = 'st. vincent and the grenadines' AND iso3_country_id IS NULL THEN 'VCT' - WHEN name_country_first_import = 'united states virgin islands'AND iso3_country_id IS NULL THEN 'VIR' - WHEN name_country_first_import = 'dominica island'AND iso3_country_id IS NULL THEN 'DMA' - WHEN name_country_first_import = 'macedonia' AND iso3_country_id IS NULL THEN 'MKD' - WHEN name_country_first_import = 'marshall islands' AND iso3_country_id IS NULL THEN 'MHL' - WHEN name_country_first_import = 'st. kitts and nevis' AND iso3_country_id IS NULL THEN 'KNA' - WHEN name_country_first_import = 'moldova' AND iso3_country_id IS NULL THEN 'MDA' - -- canaries islands fazem parte da Espanha - WHEN name_country_first_import = 'canaries islands' AND iso3_country_id IS NULL THEN 'ESP' - WHEN name_country_first_import = 'falkland islands (malvinas)' AND iso3_country_id IS NULL THEN 'FLK' - WHEN name_country_first_import = 'brunei' AND iso3_country_id IS NULL THEN 'BRN' - WHEN name_country_first_import = 'micronesia' AND iso3_country_id IS NULL THEN 'FSM' - WHEN name_country_first_import = 'niger' AND iso3_country_id IS NULL THEN 'NER' - WHEN name_country_first_import = 'french guyana' AND iso3_country_id IS NULL THEN 'GUF' - WHEN name_country_first_import = 'st martin' AND iso3_country_id IS NULL THEN 'MAF' - WHEN name_country_first_import = 'comoros' AND iso3_country_id IS NULL THEN 'COM' - -- occupied palestinian territory será atribuido a iso3 da palestina - WHEN name_country_first_import = 'occupied palestinian territory' AND iso3_country_id IS NULL THEN 'PSE' - ELSE iso3_country_id - END AS iso3_country_id_, - CASE - WHEN `COUNTRY OF PRODUCTION` = 'BRAZIL' THEN 'BRA' - ELSE `COUNTRY OF PRODUCTION` - END AS country_production_iso3_id, - - -- alguns valores da variável TRASE GEOCODE - -- não são ids_municipios, o código seguinte corrige isso - CASE - WHEN REGEXP_CONTAINS(municipality_id, r'\D') THEN NULL - ELSE municipality_id - END AS municipality_id_production, - CASE - WHEN STATE = 'ACRE' THEN 'AC' - WHEN STATE = 'ALAGOAS' THEN 'AL' - WHEN STATE = 'AMAPA' THEN 'AP' - WHEN STATE = 'AMAZONAS' THEN 'AM' - WHEN STATE = 'BAHIA' THEN 'BA' - WHEN STATE = 'CEARA' THEN 'CE' - WHEN STATE = 'DISTRITO FEDERAL' THEN 'DF' - WHEN STATE = 'ESPIRITO SANTO' THEN 'ES' - WHEN STATE = 'GOIAS' THEN 'GO' - WHEN STATE = 'MARANHAO' THEN 'MA' - WHEN STATE = 'MATO GROSSO' THEN 'MT' - WHEN STATE = 'MATO GROSSO DO SUL' THEN 'MS' - WHEN STATE = 'MINAS GERAIS' THEN 'MG' - WHEN STATE = 'PARA' THEN 'PA' - WHEN STATE = 'PARAIBA' THEN 'PB' - WHEN STATE = 'PARANA' THEN 'PR' - WHEN STATE = 'PERNAMBUCO' THEN 'PE' - WHEN STATE = 'PIAUI' THEN 'PI' - WHEN STATE = 'RIO DE JANEIRO' THEN 'RJ' - WHEN STATE = 'RIO GRANDE DO NORTE' THEN 'RN' - WHEN STATE = 'RIO GRANDE DO SUL' THEN 'RS' - WHEN STATE = 'RONDONIA' THEN 'RO' - WHEN STATE = 'RORAIMA' THEN 'RR' - WHEN STATE = 'SANTA CATARINA' THEN 'SC' - WHEN STATE = 'SAO PAULO' THEN 'SP' - WHEN STATE = 'SERGIPE' THEN 'SE' - WHEN STATE = 'TOCANTINS' THEN 'TO' - ELSE ' ' - END AS state_production, - FROM iso3 -), ---adicionar id_municipio do logistics hub -add_logistics as ( -SELECT * -from iso3_2 -LEFT JOIN ( - SELECT - LOWER(TRANSLATE(nome, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) as nome, - id_municipio as municipality_id_logistics_hub - FROM `basedosdados.br_bd_diretorios_brasil.municipio` - - ) as diretorio -ON iso3_2.name_logistics_hub = diretorio.nome -AND diretorio.nome NOT IN ('rio branco', 'belem', 'redencao', 'nova olinda', 'alvorada', 'varzea grande', 'hidrolandia', 'campo grande', 'pedra preta', 'santa maria', 'sertaozinho', 'sao gabriel', 'agua boa', 'ipora', 'colorado') -) - -SELECT -SAFE_CAST(YEAR AS INT64) year, -SAFE_CAST(BIOME AS STRING) biome, -SAFE_CAST(country_production_iso3_id AS STRING) country_production_iso3_id, -SAFE_CAST(state_production AS STRING) state_production, -SAFE_CAST(LOWER(MUNICIPALITY) AS STRING) municipality_name_production, -SAFE_CAST(municipality_id_production AS STRING) municipality_id_production, -SAFE_CAST(name_logistics_hub AS STRING) municipality_name_logistics_hub, -SAFE_CAST(municipality_id_logistics_hub AS STRING) municipality_id_logistics_hub, -SAFE_CAST(REPLACE(EXPORTER, 'UNKNOWN', '') AS STRING) exporter_name, -SAFE_CAST(REPLACE(`EXPORTER GROUP`, 'UNKNOWN', '') AS STRING) exporter_group, -SAFE_CAST(REPLACE(IMPORTER, 'UNKNOWN', '') AS STRING) importer_name, -SAFE_CAST(REPLACE(`IMPORTER GROUP`, 'UNKNOWN', '') AS STRING) importer_group, -SAFE_CAST(iso3_country_id_ AS STRING) country_first_import_iso3_id, -SAFE_CAST(`COUNTRY OF DESTINATION` AS STRING) country_first_import_name, -SAFE_CAST(`ECONOMIC BLOC` AS STRING) economic_bloc, -SAFE_CAST(FOB_USD AS FLOAT64) fob_usd, -SAFE_CAST(BEEF_EQUIVALENT_TONNES AS FLOAT64) beef_equivalent_tonnes, -SAFE_CAST(PRODUCT_DESCR AS STRING) product_description, -SAFE_CAST(REPLACE(ZERO_DEFORESTATION_BRAZIL_BEEF, 'NONE', '') AS STRING) zero_deforestation_commitments, -SAFE_CAST(`CATTLE_DEFORESTATION_5_YEAR_TOTAL_EXPOSURE` AS STRING) cattle_deforestation_exposure, -SAFE_CAST(CO2_EMISSIONS_CATTLE_DEFORESTATION_5_YEAR_TOTAL_EXPOSURE AS FLOAT64) co2_emissions_deforestation_5, -SAFE_CAST(TYPE AS STRING) type -FROM add_logistics AS t \ No newline at end of file +{{ + config( + alias="beef", + schema="br_trase_supply_chain", + partition_by={ + "field": "year", + "data_type": "int64", + "range": {"start": 2015, "end": 2017, "interval": 1}, + }, + ) +}} + + +-- padronizar iso3 +with + inserir_id_iso3 as ( + -- padronizar colunas que precisam ser tratadas + select + *, + substr(trase_geocode, 4, 11) as municipality_id, + lower( + translate( + `COUNTRY OF DESTINATION`, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as name_country_first_import, + lower( + translate( + `LOGISTICS HUB`, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) name_logistics_hub + from `basedosdados-staging.br_trase_supply_chain_staging.beef` + + ), + iso3 as ( + select * + from inserir_id_iso3 + left join + ( + select + lower( + translate( + nome_ingles, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as nome_ingles, + sigla_pais_iso3 as iso3_country_id + from `basedosdados.br_bd_diretorios_mundo.pais` + ) as diretorio_pais + on inserir_id_iso3.name_country_first_import = diretorio_pais.nome_ingles + ), + iso3_2 as ( + + select + *, + case + -- tem valores unknown country e unknown country european union + -- netherlands antilles -> dissolvida em 2010 para curacao e saint + -- martin https://2009-2017.state.gov/r/pa/ei/bgn/22528.htm + -- pacific islands (usa) -> não tem no diretório de países + when + name_country_first_import = 'china (mainland)' + and iso3_country_id is null + then 'CHN' + when + name_country_first_import = 'netherlands' + and iso3_country_id is null + then 'NLD' + when + name_country_first_import = 'united kingdom' + and iso3_country_id is null + then 'GBR' + when name_country_first_import = 'vietnam' and iso3_country_id is null + then 'VNM' + when + name_country_first_import = 'united states' + and iso3_country_id is null + then 'USA' + when + name_country_first_import = 'south korea' + and iso3_country_id is null + then 'KOR' + when name_country_first_import = 'taiwan' and iso3_country_id is null + then 'TWN' + when name_country_first_import = 'iran' and iso3_country_id is null + then 'IRN' + when name_country_first_import = 'venezuela' and iso3_country_id is null + then 'VEN' + when + name_country_first_import = 'russian federation' + and iso3_country_id is null + then 'RUS' + when + name_country_first_import = 'united arab emirates' + and iso3_country_id is null + then 'ARE' + when name_country_first_import = 'bolivia' and iso3_country_id is null + then 'BOL' + when + name_country_first_import = 'dominican republic' + and iso3_country_id is null + then 'DOM' + when + name_country_first_import = 'philippines' + and iso3_country_id is null + then 'PHL' + when + name_country_first_import = 'china (hong kong)' + and iso3_country_id is null + then 'HKG' + when + name_country_first_import = 'north korea' + and iso3_country_id is null + then 'PRK' + when + name_country_first_import = 'cayman islands' + and iso3_country_id is null + then 'CYM' + when + name_country_first_import = 'turks and caicos islands' + and iso3_country_id is null + then 'TCA' + when + name_country_first_import = 'cape verde' and iso3_country_id is null + then 'CPV' + when name_country_first_import = 'bahamas' and iso3_country_id is null + then 'BHS' + when name_country_first_import = 'gambia' and iso3_country_id is null + then 'GMB' + when name_country_first_import = 'congo' and iso3_country_id is null + then 'COG' + when name_country_first_import = 'sudan' and iso3_country_id is null + then 'SDN' + when name_country_first_import = 'tanzania' and iso3_country_id is null + then 'TZA' + when + name_country_first_import = 'virgin islands (uk)' + and iso3_country_id is null + then 'VGB' + when + name_country_first_import = 'netherlands antilles' + and iso3_country_id is null + then 'NLD' + when + name_country_first_import = 'pacific islands (usa)' + and iso3_country_id is null + then 'HKG' + when name_country_first_import = 'syria' and iso3_country_id is null + then 'SYR' + when + name_country_first_import = 'congo democratic republic of the' + and iso3_country_id is null + then 'COD' + when + name_country_first_import = 'st. vincent and the grenadines' + and iso3_country_id is null + then 'VCT' + when + name_country_first_import = 'united states virgin islands' + and iso3_country_id is null + then 'VIR' + when + name_country_first_import = 'dominica island' + and iso3_country_id is null + then 'DMA' + when name_country_first_import = 'macedonia' and iso3_country_id is null + then 'MKD' + when + name_country_first_import = 'marshall islands' + and iso3_country_id is null + then 'MHL' + when + name_country_first_import = 'st. kitts and nevis' + and iso3_country_id is null + then 'KNA' + when name_country_first_import = 'moldova' and iso3_country_id is null + then 'MDA' + -- canaries islands fazem parte da Espanha + when + name_country_first_import = 'canaries islands' + and iso3_country_id is null + then 'ESP' + when + name_country_first_import = 'falkland islands (malvinas)' + and iso3_country_id is null + then 'FLK' + when name_country_first_import = 'brunei' and iso3_country_id is null + then 'BRN' + when + name_country_first_import = 'micronesia' and iso3_country_id is null + then 'FSM' + when name_country_first_import = 'niger' and iso3_country_id is null + then 'NER' + when + name_country_first_import = 'french guyana' + and iso3_country_id is null + then 'GUF' + when name_country_first_import = 'st martin' and iso3_country_id is null + then 'MAF' + when name_country_first_import = 'comoros' and iso3_country_id is null + then 'COM' + -- occupied palestinian territory será atribuido a iso3 da palestina + when + name_country_first_import = 'occupied palestinian territory' + and iso3_country_id is null + then 'PSE' + else iso3_country_id + end as iso3_country_id_, + case + when `COUNTRY OF PRODUCTION` = 'BRAZIL' + then 'BRA' + else `COUNTRY OF PRODUCTION` + end as country_production_iso3_id, + + -- alguns valores da variável TRASE GEOCODE + -- não são ids_municipios, o código seguinte corrige isso + case + when regexp_contains(municipality_id, r'\D') + then null + else municipality_id + end as municipality_id_production, + case + when state = 'ACRE' + then 'AC' + when state = 'ALAGOAS' + then 'AL' + when state = 'AMAPA' + then 'AP' + when state = 'AMAZONAS' + then 'AM' + when state = 'BAHIA' + then 'BA' + when state = 'CEARA' + then 'CE' + when state = 'DISTRITO FEDERAL' + then 'DF' + when state = 'ESPIRITO SANTO' + then 'ES' + when state = 'GOIAS' + then 'GO' + when state = 'MARANHAO' + then 'MA' + when state = 'MATO GROSSO' + then 'MT' + when state = 'MATO GROSSO DO SUL' + then 'MS' + when state = 'MINAS GERAIS' + then 'MG' + when state = 'PARA' + then 'PA' + when state = 'PARAIBA' + then 'PB' + when state = 'PARANA' + then 'PR' + when state = 'PERNAMBUCO' + then 'PE' + when state = 'PIAUI' + then 'PI' + when state = 'RIO DE JANEIRO' + then 'RJ' + when state = 'RIO GRANDE DO NORTE' + then 'RN' + when state = 'RIO GRANDE DO SUL' + then 'RS' + when state = 'RONDONIA' + then 'RO' + when state = 'RORAIMA' + then 'RR' + when state = 'SANTA CATARINA' + then 'SC' + when state = 'SAO PAULO' + then 'SP' + when state = 'SERGIPE' + then 'SE' + when state = 'TOCANTINS' + then 'TO' + else ' ' + end as state_production, + from iso3 + ), + -- adicionar id_municipio do logistics hub + add_logistics as ( + select * + from iso3_2 + left join + ( + select + lower( + translate( + nome, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as nome, + id_municipio as municipality_id_logistics_hub + from `basedosdados.br_bd_diretorios_brasil.municipio` + + ) as diretorio + on iso3_2.name_logistics_hub = diretorio.nome + and diretorio.nome not in ( + 'rio branco', + 'belem', + 'redencao', + 'nova olinda', + 'alvorada', + 'varzea grande', + 'hidrolandia', + 'campo grande', + 'pedra preta', + 'santa maria', + 'sertaozinho', + 'sao gabriel', + 'agua boa', + 'ipora', + 'colorado' + ) + ) + +select + safe_cast(year as int64) year, + safe_cast(biome as string) biome, + safe_cast(country_production_iso3_id as string) country_production_iso3_id, + safe_cast(state_production as string) state_production, + safe_cast(lower(municipality) as string) municipality_name_production, + safe_cast(municipality_id_production as string) municipality_id_production, + safe_cast(name_logistics_hub as string) municipality_name_logistics_hub, + safe_cast(municipality_id_logistics_hub as string) municipality_id_logistics_hub, + safe_cast(replace(exporter, 'UNKNOWN', '') as string) exporter_name, + safe_cast(replace(`EXPORTER GROUP`, 'UNKNOWN', '') as string) exporter_group, + safe_cast(replace(importer, 'UNKNOWN', '') as string) importer_name, + safe_cast(replace(`IMPORTER GROUP`, 'UNKNOWN', '') as string) importer_group, + safe_cast(iso3_country_id_ as string) country_first_import_iso3_id, + safe_cast(`COUNTRY OF DESTINATION` as string) country_first_import_name, + safe_cast(`ECONOMIC BLOC` as string) economic_bloc, + safe_cast(fob_usd as float64) fob_usd, + safe_cast(beef_equivalent_tonnes as float64) beef_equivalent_tonnes, + safe_cast(product_descr as string) product_description, + safe_cast( + replace(zero_deforestation_brazil_beef, 'NONE', '') as string + ) zero_deforestation_commitments, + safe_cast( + `CATTLE_DEFORESTATION_5_YEAR_TOTAL_EXPOSURE` as string + ) cattle_deforestation_exposure, + safe_cast( + co2_emissions_cattle_deforestation_5_year_total_exposure as float64 + ) co2_emissions_deforestation_5, + safe_cast(type as string) type +from add_logistics as t diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__beef_slaughterhouses.sql b/models/br_trase_supply_chain/br_trase_supply_chain__beef_slaughterhouses.sql index fcef7129..4311a8a3 100644 --- a/models/br_trase_supply_chain/br_trase_supply_chain__beef_slaughterhouses.sql +++ b/models/br_trase_supply_chain/br_trase_supply_chain__beef_slaughterhouses.sql @@ -1,27 +1,30 @@ -{{ config( - alias='beef_slaughterhouses', - schema='br_trase_supply_chain') -}} - - -SELECT -SAFE_CAST(the_geom AS STRING) geom_id, -SAFE_CAST(cartodb_id AS STRING) cartodb_id, -SAFE_CAST(the_geom_webmercator AS STRING) geom_webmercator_id, -SAFE_CAST(geocode AS STRING) municipality_id, -SAFE_CAST(state AS STRING) state, -SAFE_CAST(address AS STRING) address, -SAFE_CAST(id AS STRING) slaugtherhouse_id, -SAFE_CAST(company AS STRING) company, -SAFE_CAST(other_names AS STRING) other_company_names, -SAFE_CAST(multifunctions AS STRING) multifunctions, -SAFE_CAST(resolution AS STRING) resolution_id, -SAFE_CAST(subclass AS STRING) subclass, -SAFE_CAST(inspection_level AS STRING) inspection_level, -SAFE_CAST(REPLACE(inspection_number, 'NA', '') AS STRING) inspection_number, -SAFE_CAST(REPLACE(tac, 'NA', '') AS STRING) tac, -SAFE_CAST(REGEXP_REPLACE(status, r'(?i)^NA$', '') AS STRING) status, -SAFE_CAST(FORMAT_DATE('%Y-%m-%d', SAFE.PARSE_DATE('%d/%m/%Y', date_sif_registered)) AS STRING) date_sif_registered, -SAFE_CAST(REPLACE(sif_category,'NA','') AS STRING) sif_category, -SAFE_CAST(ST_GEOGPOINT(SAFE_CAST(long AS FLOAT64),SAFE_CAST(lat AS FLOAT64)) as GEOGRAPHY) point -FROM basedosdados-staging.br_trase_supply_chain_staging.beef_slaughterhouses AS t \ No newline at end of file +{{ config(alias="beef_slaughterhouses", schema="br_trase_supply_chain") }} + + +select + safe_cast(the_geom as string) geom_id, + safe_cast(cartodb_id as string) cartodb_id, + safe_cast(the_geom_webmercator as string) geom_webmercator_id, + safe_cast(geocode as string) municipality_id, + safe_cast(state as string) state, + safe_cast(address as string) address, + safe_cast(id as string) slaugtherhouse_id, + safe_cast(company as string) company, + safe_cast(other_names as string) other_company_names, + safe_cast(multifunctions as string) multifunctions, + safe_cast(resolution as string) resolution_id, + safe_cast(subclass as string) subclass, + safe_cast(inspection_level as string) inspection_level, + safe_cast(replace(inspection_number, 'NA', '') as string) inspection_number, + safe_cast(replace(tac, 'NA', '') as string) tac, + safe_cast(regexp_replace(status, r'(?i)^NA$', '') as string) status, + safe_cast( + format_date( + '%Y-%m-%d', safe.parse_date('%d/%m/%Y', date_sif_registered) + ) as string + ) date_sif_registered, + safe_cast(replace(sif_category, 'NA', '') as string) sif_category, + safe_cast( + st_geogpoint(safe_cast(long as float64), safe_cast(lat as float64)) as geography + ) point +from basedosdados - staging.br_trase_supply_chain_staging.beef_slaughterhouses as t diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans.sql b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans.sql index a9cdf693..ad8ea3ec 100644 --- a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans.sql +++ b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans.sql @@ -1,176 +1,383 @@ -{{ config( - alias='soy_beans', - schema='br_trase_supply_chain', - partition_by={ - "field": "year", - "data_type": "int64", - "range": { - "start": 2004, - "end": 2021, - "interval": 1} - }) +{{ + config( + alias="soy_beans", + schema="br_trase_supply_chain", + partition_by={ + "field": "year", + "data_type": "int64", + "range": {"start": 2004, "end": 2021, "interval": 1}, + }, + ) }} - -- padronizar iso3 -with inserir_id_iso3 as ( ---padronizar colunas que precisam ser tratadas -SELECT - *, - LOWER(TRANSLATE(`COUNTRY OF FIRST IMPORT`, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) AS name_country_first_import, - LOWER(TRANSLATE(`LOGISTICS HUB`, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) name_logistics_hub, - SAFE_CAST(SUBSTR(TRASE_GEOCODE, 4,11) AS STRING) municipality_id - FROM `basedosdados-staging.br_trase_supply_chain_staging.soy_beans` - -), -iso3 as ( - SELECT * - FROM inserir_id_iso3 -LEFT JOIN (SELECT LOWER(TRANSLATE(nome_ingles, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) as nome_ingles, sigla_pais_iso3 as iso3_country_id FROM `basedosdados.br_bd_diretorios_mundo.pais`) as diretorio_pais - ON inserir_id_iso3.name_country_first_import = diretorio_pais.nome_ingles -), -iso3_2 as( +with + inserir_id_iso3 as ( + -- padronizar colunas que precisam ser tratadas + select + *, + lower( + translate( + `COUNTRY OF FIRST IMPORT`, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as name_country_first_import, + lower( + translate( + `LOGISTICS HUB`, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) name_logistics_hub, + safe_cast(substr(trase_geocode, 4, 11) as string) municipality_id + from `basedosdados-staging.br_trase_supply_chain_staging.soy_beans` -SELECT *, - CASE - -- tem valores unknown country e unknown country european union - -- netherlands antilles -> dissolvida em 2010 para curacao e saint martin https://2009-2017.state.gov/r/pa/ei/bgn/22528.htm - -- pacific islands (usa) -> não tem no diretório de países - WHEN name_country_first_import = 'china (mainland)'AND iso3_country_id IS NULL THEN 'CHN' - WHEN name_country_first_import = 'netherlands' AND iso3_country_id IS NULL THEN 'NLD' - WHEN name_country_first_import = 'united kingdom'AND iso3_country_id IS NULL THEN 'GBR' - WHEN name_country_first_import = 'vietnam' AND iso3_country_id IS NULL THEN 'VNM' - WHEN name_country_first_import = 'united states'AND iso3_country_id IS NULL THEN 'USA' - WHEN name_country_first_import = 'south korea' AND iso3_country_id IS NULL THEN 'KOR' - WHEN name_country_first_import = 'taiwan' AND iso3_country_id IS NULL THEN 'TWN' - WHEN name_country_first_import = 'iran' AND iso3_country_id IS NULL THEN 'IRN' - WHEN name_country_first_import = 'venezuela' AND iso3_country_id IS NULL THEN 'VEN' - WHEN name_country_first_import = 'russian federation' AND iso3_country_id IS NULL THEN 'RUS' - WHEN name_country_first_import = 'united arab emirates'AND iso3_country_id IS NULL THEN 'ARE' - WHEN name_country_first_import = 'bolivia' AND iso3_country_id IS NULL THEN 'BOL' - WHEN name_country_first_import = 'dominican republic' AND iso3_country_id IS NULL THEN 'DOM' - WHEN name_country_first_import = 'philippines' AND iso3_country_id IS NULL THEN 'PHL' - WHEN name_country_first_import = 'china (hong kong)' AND iso3_country_id IS NULL THEN 'HKG' - WHEN name_country_first_import = 'north korea' AND iso3_country_id IS NULL THEN 'PRK' - WHEN name_country_first_import = 'cayman islands' AND iso3_country_id IS NULL THEN 'CYM' - WHEN name_country_first_import = 'turks and caicos islands' AND iso3_country_id IS NULL THEN 'TCA' - WHEN name_country_first_import = 'cape verde' AND iso3_country_id IS NULL THEN 'CPV' - WHEN name_country_first_import = 'bahamas' AND iso3_country_id IS NULL THEN 'BHS' - WHEN name_country_first_import = 'gambia' AND iso3_country_id IS NULL THEN 'GMB' - WHEN name_country_first_import = 'congo' AND iso3_country_id IS NULL THEN 'COG' - WHEN name_country_first_import = 'sudan' AND iso3_country_id IS NULL THEN 'SDN' - WHEN name_country_first_import = 'tanzania' AND iso3_country_id IS NULL THEN 'TZA' - WHEN name_country_first_import = 'virgin islands (uk)' AND iso3_country_id IS NULL THEN 'VGB' - WHEN name_country_first_import = 'netherlands antilles'AND iso3_country_id IS NULL THEN 'NLD' - WHEN name_country_first_import = 'pacific islands (usa)' AND iso3_country_id IS NULL THEN 'HKG' - WHEN name_country_first_import = 'syria'AND iso3_country_id IS NULL THEN 'SYR' - WHEN name_country_first_import = 'congo democratic republic of the'AND iso3_country_id IS NULL THEN 'COD' - WHEN name_country_first_import = 'st. vincent and the grenadines' AND iso3_country_id IS NULL THEN 'VCT' - WHEN name_country_first_import = 'united states virgin islands'AND iso3_country_id IS NULL THEN 'VIR' - WHEN name_country_first_import = 'dominica island'AND iso3_country_id IS NULL THEN 'DMA' - WHEN name_country_first_import = 'macedonia' AND iso3_country_id IS NULL THEN 'MKD' - WHEN name_country_first_import = 'marshall islands' AND iso3_country_id IS NULL THEN 'MHL' - WHEN name_country_first_import = 'st. kitts and nevis' AND iso3_country_id IS NULL THEN 'KNA' - ELSE iso3_country_id - END AS iso3_country_id_, - CASE - WHEN name_logistics_hub = 'lagoa do itaenga' THEN 'lagoa de itaenga' - WHEN name_logistics_hub = 'porto naciona' THEN 'porto nacional' - WHEN name_logistics_hub = 'belo horizont' THEN 'belo horizonte' - WHEN name_logistics_hub = 'patos de mina' THEN 'patos de minas' - WHEN name_logistics_hub = 'sao valerio da natividade' THEN 'sao valerio' - WHEN name_logistics_hub = 'coronel vivid' THEN 'coronel vivida' - WHEN name_logistics_hub = 'eldorado do s' THEN 'eldorado do sul' - WHEN name_logistics_hub = 'faxinal dos g' THEN 'faxinal dos guedes' - ELSE name_logistics_hub - END AS name_logistics_hub1, - CASE - WHEN `COUNTRY OF PRODUCTION` = 'BRAZIL' THEN 'BRA' - ELSE `COUNTRY OF PRODUCTION` - END AS country_production_iso3_id, - -- alguns valores da variável TRASE GEOCODE - -- não são ids_municipios, o código seguinte corrige isso - CASE - WHEN REGEXP_CONTAINS(municipality_id, r'\D') THEN NULL - ELSE municipality_id - END AS municipality_id_production, - CASE - WHEN STATE = 'ACRE' THEN 'AC' - WHEN STATE = 'ALAGOAS' THEN 'AL' - WHEN STATE = 'AMAPA' THEN 'AP' - WHEN STATE = 'AMAZONAS' THEN 'AM' - WHEN STATE = 'BAHIA' THEN 'BA' - WHEN STATE = 'CEARA' THEN 'CE' - WHEN STATE = 'DISTRITO FEDERAL' THEN 'DF' - WHEN STATE = 'ESPIRITO SANTO' THEN 'ES' - WHEN STATE = 'GOIAS' THEN 'GO' - WHEN STATE = 'MARANHAO' THEN 'MA' - WHEN STATE = 'MATO GROSSO' THEN 'MT' - WHEN STATE = 'MATO GROSSO DO SUL' THEN 'MS' - WHEN STATE = 'MINAS GERAIS' THEN 'MG' - WHEN STATE = 'PARA' THEN 'PA' - WHEN STATE = 'PARAIBA' THEN 'PB' - WHEN STATE = 'PARANA' THEN 'PR' - WHEN STATE = 'PERNAMBUCO' THEN 'PE' - WHEN STATE = 'PIAUI' THEN 'PI' - WHEN STATE = 'RIO DE JANEIRO' THEN 'RJ' - WHEN STATE = 'RIO GRANDE DO NORTE' THEN 'RN' - WHEN STATE = 'RIO GRANDE DO SUL' THEN 'RS' - WHEN STATE = 'RONDONIA' THEN 'RO' - WHEN STATE = 'RORAIMA' THEN 'RR' - WHEN STATE = 'SANTA CATARINA' THEN 'SC' - WHEN STATE = 'SAO PAULO' THEN 'SP' - WHEN STATE = 'SERGIPE' THEN 'SE' - WHEN STATE = 'TOCANTINS' THEN 'TO' - ELSE ' ' - END AS state_production, -FROM iso3), ---adicionar id_municipio do logistics hub -add_logistics as ( -SELECT * -from iso3_2 -LEFT JOIN ( - SELECT - LOWER(TRANSLATE(nome, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) as nome, - id_municipio as municipality_id_logistics_hub - FROM `basedosdados.br_bd_diretorios_brasil.municipio` + ), + iso3 as ( + select * + from inserir_id_iso3 + left join + ( + select + lower( + translate( + nome_ingles, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as nome_ingles, + sigla_pais_iso3 as iso3_country_id + from `basedosdados.br_bd_diretorios_mundo.pais` + ) as diretorio_pais + on inserir_id_iso3.name_country_first_import = diretorio_pais.nome_ingles + ), + iso3_2 as ( - ) as diretorio -ON iso3_2.name_logistics_hub1 = diretorio.nome -AND diretorio.nome NOT IN ( - 'santana', 'nova olimpia', 'agua boa', 'canarana', 'santa maria', 'sao simao', 'cafelandia', 'presidente kennedy', 'redencao', 'alto alegre', - 'boa vista', 'palmas', 'candeias', 'santa luzia', 'lagoa santa', 'bom jesus', 'guaira', 'jardinopolis', 'sertaozinho', - 'pinhao', 'planalto', 'rio negro', 'santa helena', 'terra roxa', 'turvo', 'marau', 'triunfo', 'soledade', 'sao gabriel', 'buritis', - 'capanema', 'bonito', 'alvorada', 'colinas', 'riachao', 'santa filomena', 'bocaina', 'morrinhos', 'cascavel', 'jardim', 'campo grande','palmeira', - 'pedra preta', 'floresta', 'sao joao', 'itambe', 'campo alegre', 'toledo', 'eldorado', 'tapejara', 'bandeirantes', 'nova aurora', 'irati', 'general carneiro') -) + select + *, + case + -- tem valores unknown country e unknown country european union + -- netherlands antilles -> dissolvida em 2010 para curacao e saint + -- martin https://2009-2017.state.gov/r/pa/ei/bgn/22528.htm + -- pacific islands (usa) -> não tem no diretório de países + when + name_country_first_import = 'china (mainland)' + and iso3_country_id is null + then 'CHN' + when + name_country_first_import = 'netherlands' + and iso3_country_id is null + then 'NLD' + when + name_country_first_import = 'united kingdom' + and iso3_country_id is null + then 'GBR' + when name_country_first_import = 'vietnam' and iso3_country_id is null + then 'VNM' + when + name_country_first_import = 'united states' + and iso3_country_id is null + then 'USA' + when + name_country_first_import = 'south korea' + and iso3_country_id is null + then 'KOR' + when name_country_first_import = 'taiwan' and iso3_country_id is null + then 'TWN' + when name_country_first_import = 'iran' and iso3_country_id is null + then 'IRN' + when name_country_first_import = 'venezuela' and iso3_country_id is null + then 'VEN' + when + name_country_first_import = 'russian federation' + and iso3_country_id is null + then 'RUS' + when + name_country_first_import = 'united arab emirates' + and iso3_country_id is null + then 'ARE' + when name_country_first_import = 'bolivia' and iso3_country_id is null + then 'BOL' + when + name_country_first_import = 'dominican republic' + and iso3_country_id is null + then 'DOM' + when + name_country_first_import = 'philippines' + and iso3_country_id is null + then 'PHL' + when + name_country_first_import = 'china (hong kong)' + and iso3_country_id is null + then 'HKG' + when + name_country_first_import = 'north korea' + and iso3_country_id is null + then 'PRK' + when + name_country_first_import = 'cayman islands' + and iso3_country_id is null + then 'CYM' + when + name_country_first_import = 'turks and caicos islands' + and iso3_country_id is null + then 'TCA' + when + name_country_first_import = 'cape verde' and iso3_country_id is null + then 'CPV' + when name_country_first_import = 'bahamas' and iso3_country_id is null + then 'BHS' + when name_country_first_import = 'gambia' and iso3_country_id is null + then 'GMB' + when name_country_first_import = 'congo' and iso3_country_id is null + then 'COG' + when name_country_first_import = 'sudan' and iso3_country_id is null + then 'SDN' + when name_country_first_import = 'tanzania' and iso3_country_id is null + then 'TZA' + when + name_country_first_import = 'virgin islands (uk)' + and iso3_country_id is null + then 'VGB' + when + name_country_first_import = 'netherlands antilles' + and iso3_country_id is null + then 'NLD' + when + name_country_first_import = 'pacific islands (usa)' + and iso3_country_id is null + then 'HKG' + when name_country_first_import = 'syria' and iso3_country_id is null + then 'SYR' + when + name_country_first_import = 'congo democratic republic of the' + and iso3_country_id is null + then 'COD' + when + name_country_first_import = 'st. vincent and the grenadines' + and iso3_country_id is null + then 'VCT' + when + name_country_first_import = 'united states virgin islands' + and iso3_country_id is null + then 'VIR' + when + name_country_first_import = 'dominica island' + and iso3_country_id is null + then 'DMA' + when name_country_first_import = 'macedonia' and iso3_country_id is null + then 'MKD' + when + name_country_first_import = 'marshall islands' + and iso3_country_id is null + then 'MHL' + when + name_country_first_import = 'st. kitts and nevis' + and iso3_country_id is null + then 'KNA' + else iso3_country_id + end as iso3_country_id_, + case + when name_logistics_hub = 'lagoa do itaenga' + then 'lagoa de itaenga' + when name_logistics_hub = 'porto naciona' + then 'porto nacional' + when name_logistics_hub = 'belo horizont' + then 'belo horizonte' + when name_logistics_hub = 'patos de mina' + then 'patos de minas' + when name_logistics_hub = 'sao valerio da natividade' + then 'sao valerio' + when name_logistics_hub = 'coronel vivid' + then 'coronel vivida' + when name_logistics_hub = 'eldorado do s' + then 'eldorado do sul' + when name_logistics_hub = 'faxinal dos g' + then 'faxinal dos guedes' + else name_logistics_hub + end as name_logistics_hub1, + case + when `COUNTRY OF PRODUCTION` = 'BRAZIL' + then 'BRA' + else `COUNTRY OF PRODUCTION` + end as country_production_iso3_id, + -- alguns valores da variável TRASE GEOCODE + -- não são ids_municipios, o código seguinte corrige isso + case + when regexp_contains(municipality_id, r'\D') + then null + else municipality_id + end as municipality_id_production, + case + when state = 'ACRE' + then 'AC' + when state = 'ALAGOAS' + then 'AL' + when state = 'AMAPA' + then 'AP' + when state = 'AMAZONAS' + then 'AM' + when state = 'BAHIA' + then 'BA' + when state = 'CEARA' + then 'CE' + when state = 'DISTRITO FEDERAL' + then 'DF' + when state = 'ESPIRITO SANTO' + then 'ES' + when state = 'GOIAS' + then 'GO' + when state = 'MARANHAO' + then 'MA' + when state = 'MATO GROSSO' + then 'MT' + when state = 'MATO GROSSO DO SUL' + then 'MS' + when state = 'MINAS GERAIS' + then 'MG' + when state = 'PARA' + then 'PA' + when state = 'PARAIBA' + then 'PB' + when state = 'PARANA' + then 'PR' + when state = 'PERNAMBUCO' + then 'PE' + when state = 'PIAUI' + then 'PI' + when state = 'RIO DE JANEIRO' + then 'RJ' + when state = 'RIO GRANDE DO NORTE' + then 'RN' + when state = 'RIO GRANDE DO SUL' + then 'RS' + when state = 'RONDONIA' + then 'RO' + when state = 'RORAIMA' + then 'RR' + when state = 'SANTA CATARINA' + then 'SC' + when state = 'SAO PAULO' + then 'SP' + when state = 'SERGIPE' + then 'SE' + when state = 'TOCANTINS' + then 'TO' + else ' ' + end as state_production, + from iso3 + ), + -- adicionar id_municipio do logistics hub + add_logistics as ( + select * + from iso3_2 + left join + ( + select + lower( + translate( + nome, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) as nome, + id_municipio as municipality_id_logistics_hub + from `basedosdados.br_bd_diretorios_brasil.municipio` -SELECT -SAFE_CAST(YEAR AS INT64) year, -SAFE_CAST(BIOME AS STRING) biome, -SAFE_CAST(country_production_iso3_id AS STRING) country_production_iso3_id, -SAFE_CAST(state_production AS STRING) state_production, -SAFE_CAST(LOWER(`MUNICIPALITY OF PRODUCTION`) AS STRING) municipality_name_production, -SAFE_CAST(REPLACE(municipality_id, 'XXXXXXX', '') AS STRING) municipality_id_production, -SAFE_CAST(name_logistics_hub AS STRING) municipality_name_logistics_hub, -SAFE_CAST(municipality_id_logistics_hub AS STRING) municipality_id_logistics_hub, -SAFE_CAST(REPLACE(`PORT OF EXPORT`, 'UNKNOWN', '') AS STRING) export_port, -SAFE_CAST(REPLACE(EXPORTER, 'UNKNOWN', '') AS STRING) exporter_name, -SAFE_CAST(REPLACE(`EXPORTER GROUP`, 'UNKNOWN', '') AS STRING) exporter_group, -SAFE_CAST(REPLACE(IMPORTER, 'UNKNOWN', '') AS STRING) importer_name, -SAFE_CAST(REPLACE(`IMPORTER GROUP`, 'UNKNOWN', '') AS STRING) importer_group, -SAFE_CAST(iso3_country_id_ AS STRING) country_first_import_iso3_id, -SAFE_CAST(`COUNTRY OF FIRST IMPORT` AS STRING) country_first_import_name, -SAFE_CAST(`ECONOMIC BLOC` AS STRING) economic_bloc_first_import_name, -SAFE_CAST(FOB_USD AS FLOAT64) fob_usd, -SAFE_CAST(SOY_EQUIVALENT_TONNES AS FLOAT64) soy_total_export, -SAFE_CAST(LAND_USE_HA AS FLOAT64) land_use, -SAFE_CAST(`Soy deforestation exposure` AS STRING) soy_deforestation_exposure, -SAFE_CAST(ZERO_DEFORESTATION_BRAZIL_SOY AS STRING) zero_deforestation_commitments, -SAFE_CAST(CO2_GROSS_EMISSIONS_SOY_DEFORESTATION_5_YEAR_TOTAL_EXPOSURE AS FLOAT64) co2_gross_emissions_deforestation_5, -SAFE_CAST(CO2_NET_EMISSIONS_SOY_DEFORESTATION_5_YEAR_TOTAL_EXPOSURE AS FLOAT64) co2_net_emissions_deforestation_5, -SAFE_CAST(`Soy deforestation risk` AS FLOAT64) soy_risk, -SAFE_CAST(TYPE AS STRING) type, -FROM add_logistics + ) as diretorio + on iso3_2.name_logistics_hub1 = diretorio.nome + and diretorio.nome not in ( + 'santana', + 'nova olimpia', + 'agua boa', + 'canarana', + 'santa maria', + 'sao simao', + 'cafelandia', + 'presidente kennedy', + 'redencao', + 'alto alegre', + 'boa vista', + 'palmas', + 'candeias', + 'santa luzia', + 'lagoa santa', + 'bom jesus', + 'guaira', + 'jardinopolis', + 'sertaozinho', + 'pinhao', + 'planalto', + 'rio negro', + 'santa helena', + 'terra roxa', + 'turvo', + 'marau', + 'triunfo', + 'soledade', + 'sao gabriel', + 'buritis', + 'capanema', + 'bonito', + 'alvorada', + 'colinas', + 'riachao', + 'santa filomena', + 'bocaina', + 'morrinhos', + 'cascavel', + 'jardim', + 'campo grande', + 'palmeira', + 'pedra preta', + 'floresta', + 'sao joao', + 'itambe', + 'campo alegre', + 'toledo', + 'eldorado', + 'tapejara', + 'bandeirantes', + 'nova aurora', + 'irati', + 'general carneiro' + ) + ) +select + safe_cast(year as int64) year, + safe_cast(biome as string) biome, + safe_cast(country_production_iso3_id as string) country_production_iso3_id, + safe_cast(state_production as string) state_production, + safe_cast( + lower(`MUNICIPALITY OF PRODUCTION`) as string + ) municipality_name_production, + safe_cast( + replace(municipality_id, 'XXXXXXX', '') as string + ) municipality_id_production, + safe_cast(name_logistics_hub as string) municipality_name_logistics_hub, + safe_cast(municipality_id_logistics_hub as string) municipality_id_logistics_hub, + safe_cast(replace(`PORT OF EXPORT`, 'UNKNOWN', '') as string) export_port, + safe_cast(replace(exporter, 'UNKNOWN', '') as string) exporter_name, + safe_cast(replace(`EXPORTER GROUP`, 'UNKNOWN', '') as string) exporter_group, + safe_cast(replace(importer, 'UNKNOWN', '') as string) importer_name, + safe_cast(replace(`IMPORTER GROUP`, 'UNKNOWN', '') as string) importer_group, + safe_cast(iso3_country_id_ as string) country_first_import_iso3_id, + safe_cast(`COUNTRY OF FIRST IMPORT` as string) country_first_import_name, + safe_cast(`ECONOMIC BLOC` as string) economic_bloc_first_import_name, + safe_cast(fob_usd as float64) fob_usd, + safe_cast(soy_equivalent_tonnes as float64) soy_total_export, + safe_cast(land_use_ha as float64) land_use, + safe_cast(`Soy deforestation exposure` as string) soy_deforestation_exposure, + safe_cast(zero_deforestation_brazil_soy as string) zero_deforestation_commitments, + safe_cast( + co2_gross_emissions_soy_deforestation_5_year_total_exposure as float64 + ) co2_gross_emissions_deforestation_5, + safe_cast( + co2_net_emissions_soy_deforestation_5_year_total_exposure as float64 + ) co2_net_emissions_deforestation_5, + safe_cast(`Soy deforestation risk` as float64) soy_risk, + safe_cast(type as string) type, +from add_logistics diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_crushing_facilities.sql b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_crushing_facilities.sql index e0ae9d57..f8a526f0 100644 --- a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_crushing_facilities.sql +++ b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_crushing_facilities.sql @@ -1,21 +1,22 @@ -{{ config( - alias='soy_beans_crushing_facilities', - schema='br_trase_supply_chain') -}} - - -SELECT -SAFE_CAST(year AS INT64) year, -SAFE_CAST(the_geom AS STRING) geom_id, -SAFE_CAST(cartodb_id AS STRING) cartodb_id, -SAFE_CAST(the_geom_webmercator AS STRING) geom_webmercator_id, -SAFE_CAST(geocode AS STRING) municipality_id, -SAFE_CAST(uf AS STRING) state, -SAFE_CAST(cf AS STRING) crushing_facility_Id, -SAFE_CAST(REGEXP_REPLACE(cnpj, r'[^0-9]', '') AS STRING) cnpj, -SAFE_CAST(company AS STRING) company, -SAFE_CAST(capacity AS INT64) capacity, -SAFE_CAST(REPLACE(capacity_source, 'NA', '') AS STRING) capacity_source, -SAFE_CAST(status AS STRING) status, -SAFE_CAST(ST_GEOGPOINT(SAFE_CAST(long AS FLOAT64),SAFE_CAST(lat AS FLOAT64)) as GEOGRAPHY) point, -FROM basedosdados-staging.br_trase_supply_chain_staging.soy_beans_crushing_facilities AS t \ No newline at end of file +{{ config(alias="soy_beans_crushing_facilities", schema="br_trase_supply_chain") }} + + +select + safe_cast(year as int64) year, + safe_cast(the_geom as string) geom_id, + safe_cast(cartodb_id as string) cartodb_id, + safe_cast(the_geom_webmercator as string) geom_webmercator_id, + safe_cast(geocode as string) municipality_id, + safe_cast(uf as string) state, + safe_cast(cf as string) crushing_facility_id, + safe_cast(regexp_replace(cnpj, r'[^0-9]', '') as string) cnpj, + safe_cast(company as string) company, + safe_cast(capacity as int64) capacity, + safe_cast(replace(capacity_source, 'NA', '') as string) capacity_source, + safe_cast(status as string) status, + safe_cast( + st_geogpoint(safe_cast(long as float64), safe_cast(lat as float64)) as geography + ) point, +from + basedosdados + - staging.br_trase_supply_chain_staging.soy_beans_crushing_facilities as t diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_refining_facilities.sql b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_refining_facilities.sql index de385577..53d31b5b 100644 --- a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_refining_facilities.sql +++ b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_refining_facilities.sql @@ -1,17 +1,18 @@ -{{ config( - alias='soy_beans_refining_facilities', - schema='br_trase_supply_chain') -}} - - -SELECT -SAFE_CAST(year AS INT64) year, -SAFE_CAST(the_geom AS STRING) geom_id, -SAFE_CAST(cartodb_id AS STRING) cartodb_id, -SAFE_CAST(the_geom_webmercator AS STRING) geom_webmercator_id, -SAFE_CAST(geocode AS STRING) municipality_id, -SAFE_CAST(state AS STRING) state, -SAFE_CAST(company AS STRING) company, -SAFE_CAST(REPLACE(capacity, 'NA', '') AS INT64) capacity, -SAFE_CAST(ST_GEOGPOINT(SAFE_CAST(long AS FLOAT64),SAFE_CAST(lat AS FLOAT64)) as GEOGRAPHY) point -FROM basedosdados-staging.br_trase_supply_chain_staging.soy_beans_refining_facilities AS t \ No newline at end of file +{{ config(alias="soy_beans_refining_facilities", schema="br_trase_supply_chain") }} + + +select + safe_cast(year as int64) year, + safe_cast(the_geom as string) geom_id, + safe_cast(cartodb_id as string) cartodb_id, + safe_cast(the_geom_webmercator as string) geom_webmercator_id, + safe_cast(geocode as string) municipality_id, + safe_cast(state as string) state, + safe_cast(company as string) company, + safe_cast(replace(capacity, 'NA', '') as int64) capacity, + safe_cast( + st_geogpoint(safe_cast(long as float64), safe_cast(lat as float64)) as geography + ) point +from + basedosdados + - staging.br_trase_supply_chain_staging.soy_beans_refining_facilities as t diff --git a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_storage_facilities.sql b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_storage_facilities.sql index b7920ae9..6a007379 100644 --- a/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_storage_facilities.sql +++ b/models/br_trase_supply_chain/br_trase_supply_chain__soy_beans_storage_facilities.sql @@ -1,24 +1,26 @@ -{{ config( - alias='soy_beans_storage_facilities', - schema='br_trase_supply_chain') -}} - - -SELECT -SAFE_CAST(the_geom AS STRING) geom_id, -SAFE_CAST(cartodb_id AS STRING) cartodb_id, -SAFE_CAST(the_geom_webmercator AS STRING) geom_webmercator_id, -SAFE_CAST(geocode AS STRING) municipality_id, -SAFE_CAST(uf AS STRING) state, -CASE - WHEN LENGTH(cnpj) = 18 THEN REGEXP_REPLACE(cnpj, r'[^0-9]', '') - ELSE CONCAT('***', SUBSTR(cnpj, 4, LENGTH(cnpj) - 6), '***') - END AS cnpj_cpf , -SAFE_CAST(company AS STRING) company, -SAFE_CAST(capacity AS INT64) capacity, -SAFE_CAST(ST_GEOGPOINT(SAFE_CAST(long AS FLOAT64),SAFE_CAST(lat AS FLOAT64)) as GEOGRAPHY) point, -SAFE_CAST(SAFE.PARSE_DATE("%Y-%m-%d", date) AS DATE) date, -SAFE_CAST(subclass AS STRING) subclass, -SAFE_CAST(dt AS STRING) dt - -FROM basedosdados-staging.br_trase_supply_chain_staging.soy_beans_storage_facilities AS t +{{ config(alias="soy_beans_storage_facilities", schema="br_trase_supply_chain") }} + + +select + safe_cast(the_geom as string) geom_id, + safe_cast(cartodb_id as string) cartodb_id, + safe_cast(the_geom_webmercator as string) geom_webmercator_id, + safe_cast(geocode as string) municipality_id, + safe_cast(uf as string) state, + case + when length(cnpj) = 18 + then regexp_replace(cnpj, r'[^0-9]', '') + else concat('***', substr(cnpj, 4, length(cnpj) - 6), '***') + end as cnpj_cpf, + safe_cast(company as string) company, + safe_cast(capacity as int64) capacity, + safe_cast( + st_geogpoint(safe_cast(long as float64), safe_cast(lat as float64)) as geography + ) point, + safe_cast(safe.parse_date("%Y-%m-%d", date) as date) date, + safe_cast(subclass as string) subclass, + safe_cast(dt as string) dt + +from + basedosdados + - staging.br_trase_supply_chain_staging.soy_beans_storage_facilities as t diff --git a/models/br_trase_supply_chain/schema.yml b/models/br_trase_supply_chain/schema.yml index df055a8a..719a563f 100644 --- a/models/br_trase_supply_chain/schema.yml +++ b/models/br_trase_supply_chain/schema.yml @@ -1,10 +1,16 @@ +--- version: 2 - - models: - name: br_trase_supply_chain__beef - description: This dataset is the Trase beef supply chain (v2.0.1). Trase maps supply chains for agricultural commodities, making it possible to link products and supply chain actors with specific areas of production, and associated sustainability risks and opportunities. - For all beef, offal and live cattle exports from 2015-2017, this model mapped the likely municipality of origin. It use trade and production data, slaughterhouse tax registrations, company assetownership information, export licences, a large dataset of cattle movements between farms and from farms to slaughterhouses, and government data on the origin of cattle slaughtered in exportapproved slaughterhouses. + description: This dataset is the Trase beef supply chain (v2.0.1). Trase maps + supply chains for agricultural commodities, making it possible to link products + and supply chain actors with specific areas of production, and associated sustainability + risks and opportunities. For all beef, offal and live cattle exports from 2015-2017, + this model mapped the likely municipality of origin. It use trade and production + data, slaughterhouse tax registrations, company assetownership information, + export licences, a large dataset of cattle movements between farms and from + farms to slaughterhouses, and government data on the origin of cattle slaughtered + in exportapproved slaughterhouses. tests: - dbt_utils.unique_combination_of_columns: combination_of_columns: @@ -23,24 +29,24 @@ models: description: ISO3 code for the country where the soybeans production occurred tests: - relationships: - to: ref('br_bd_diretorios_mundo__pais') - field: sigla_pais_iso3 + to: ref('br_bd_diretorios_mundo__pais') + field: sigla_pais_iso3 - name: state_production description: State acronym where the cattle production occurred - name: municipality_id_production description: Municipality ID (IBGE-7) where the production of cattle occurred tests: - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: municipality_production description: Municipality name where the production of cattle occurred - name: municipality_id_logistics_hub description: Municipality name (IBGE-7) of aggregation of cattle tests: - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: municipality_logistics_hub description: Municipality name where the production of cattle occurred - name: exporter_name @@ -55,8 +61,8 @@ models: description: ISO3 code for the country of destination of the first import tests: - relationships: - to: ref('br_bd_diretorios_mundo__pais') - field: sigla_pais_iso3 + to: ref('br_bd_diretorios_mundo__pais') + field: sigla_pais_iso3 - name: country_first_import_name description: Country of destination of the first import - name: economic_bloc @@ -71,10 +77,10 @@ models: description: Product Description - name: zero_deforestation_commitments description: Zero-deforestation commitments(ZDC) are obtained by Global Canopys - annual assessment which determines whether a trader has a commitment to - zero deforestation in theirsupply chain (net or gross deforestation are - both acceptable) for a given commodity, covering a specific country and - time period + annual assessment which determines whether a trader has a commitment to + zero deforestation in theirsupply chain (net or gross deforestation are + both acceptable) for a given commodity, covering a specific country and + time period - name: cattle_deforestation_exposure description: Cattle deforestation exposure - name: co2_emissions_deforestation_5 @@ -82,11 +88,11 @@ models: - name: type description: Unknown - name: br_trase_supply_chain__beef_slaughterhouses - description: This table contains TRASE beef supply chain logistics hubs extra information + description: This table contains TRASE beef supply chain logistics hubs extra + information tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - slaugtherhouse_id + combination_of_columns: [slaugtherhouse_id] columns: - name: geom_id description: Geom ID @@ -108,15 +114,15 @@ models: description: Others names for the company - name: multifunctions description: Brazil's National Economy Activity Codes (CNAE) and descriptions - of the facility + of the facility - name: resolution_id description: Identifies the type of the geom - name: subclass description: Category of the Slaugtherhouse according to TRASE imputation - methodology + methodology - name: inspection_level description: Identifies inspection level (Eg. System of Federal Inspection - (SIF)) + (SIF)) - name: inspection_number description: Inspection number - name: tac @@ -125,16 +131,17 @@ models: description: Status of the facility - name: date_sif_registered description: Date of registration of the facility in the System of Federal - Inspection (SIF) + Inspection (SIF) - name: sif_category description: SIF registration category - name: point description: Geographic location of the refining facility - name: br_trase_supply_chain__soy_beans - description: This dataset is Trase soy beans (v2.6) supply chain. The soy supply chain map allocates exports of soy (as bean, oil and cake products) to - municipalities of production by (1) making connections between individual shipments leaving - Brazilian ports and facilities(crushing and storage facilities); and (2) linking these facilities to - municipalities that produce soy. + description: This dataset is Trase soy beans (v2.6) supply chain. The soy supply + chain map allocates exports of soy (as bean, oil and cake products) to municipalities + of production by (1) making connections between individual shipments leaving + Brazilian ports and facilities(crushing and storage facilities); and (2) linking + these facilities to municipalities that produce soy. tests: - dbt_utils.unique_combination_of_columns: combination_of_columns: @@ -149,13 +156,13 @@ models: - name: year description: Year - name: biome - description: Biome + description: Biome - name: country_production_iso3_id description: ISO3 code for the country where the soybeans production occurred tests: - relationships: - to: ref('br_bd_diretorios_mundo__pais') - field: sigla_pais_iso3 + to: ref('br_bd_diretorios_mundo__pais') + field: sigla_pais_iso3 - name: state_production description: State acronym where the cattle production occurred - name: municipality_name_production @@ -164,20 +171,23 @@ models: description: Municipality ID (IBGE-7) where the production of soy beans occurred tests: - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: municipality_name_logistics_hub - description: Municipality name of aggregation of soy. Either containing a farm of a silo/storage facility that is closest to the municipality of production + description: Municipality name of aggregation of soy. Either containing a + farm of a silo/storage facility that is closest to the municipality of production - name: municipality_id_logistics_hub - description: Municipality ID (IBGE-7) of aggregation of soy. Either containing a farm of a silo/storage facility that is closest to the municipality of production + description: Municipality ID (IBGE-7) of aggregation of soy. Either containing + a farm of a silo/storage facility that is closest to the municipality of + production tests: - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: export_port description: Porf of Export - name: exporter_name - description: Exporter name + description: Exporter name - name: exporter_group description: Exporter group - name: importer_name @@ -188,8 +198,8 @@ models: description: ISO3 code for the country of destination of the first import tests: - relationships: - to: ref('br_bd_diretorios_mundo__pais') - field: sigla_pais_iso3 + to: ref('br_bd_diretorios_mundo__pais') + field: sigla_pais_iso3 - name: country_first_import_name description: Country of destination of the first import - name: economic_bloc_first_import_name @@ -202,13 +212,13 @@ models: description: Soy beans land use - name: soy_deforestation_exposure description: Soy deforestation exposure estimates how much soy deforestation - is associated with the soy supply chain + is associated with the soy supply chain - name: zero_deforestation_commitments description: Zero-deforestation commitments(ZDC) are obtained by Global Canopy’s - annual assessment which determines whether a trader has a commitment to - zero deforestation in theirsupply chain (net or gross deforestation are - both acceptable) for a given commodity, covering a specific country and - time period + annual assessment which determines whether a trader has a commitment to + zero deforestation in theirsupply chain (net or gross deforestation are + both acceptable) for a given commodity, covering a specific country and + time period - name: co2_gross_emissions_deforestation_5 description: CO2 gross emissions caused by soy deforestation in 5 year period - name: co2_net_emissions_deforestation_5 @@ -218,11 +228,11 @@ models: - name: type description: Unkown - name: br_trase_supply_chain__soy_beans_storage_facilities - description: This table contains TRASE Soy Beans supply chain logistics extra information about storage facilities + description: This table contains TRASE Soy Beans supply chain logistics extra + information about storage facilities tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - cnpj_cpf + combination_of_columns: [cnpj_cpf] columns: - name: geom_id description: Geom ID @@ -234,12 +244,13 @@ models: description: Municipality ID tests: - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: state description: State acronym - name: cnpj_cpf - description: The National Registry of Legal Entities (CNPJ) or the Individual Taxpayer Registry (CPF) + description: The National Registry of Legal Entities (CNPJ) or the Individual + Taxpayer Registry (CPF) - name: company_person description: Company or person name - name: capacity @@ -253,13 +264,11 @@ models: - name: dt description: Unknown - name: br_trase_supply_chain__soy_beans_refining_facilities - description: This table contains TRASE Soy Beans supply chain logistics extra information about refining facilities + description: This table contains TRASE Soy Beans supply chain logistics extra + information about refining facilities tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - year - - refining_facility_id - - company + combination_of_columns: [year, refining_facility_id, company] columns: - name: year description: Year @@ -273,8 +282,8 @@ models: description: Municipality ID tests: - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: state description: State acronym - name: refining_facility_Id @@ -286,13 +295,11 @@ models: - name: point description: Geographic location of the refining facility - name: br_trase_supply_chain__soy_beans_crushing_facilities - description: This table contains TRASE Soy Beans supply chain logistics extra information about crushing facilities + description: This table contains TRASE Soy Beans supply chain logistics extra + information about crushing facilities tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - year - - crushing_facility_Id - - cnpj + combination_of_columns: [year, crushing_facility_Id, cnpj] columns: - name: year description: Year @@ -306,21 +313,21 @@ models: description: Municipality ID tests: - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio - name: state description: State acronym - name: crushing_facility_Id description: TRASE Soy Beans crushing facility ID - name: cnpj - description: National Registry of Legal Entities (CNPJ) + description: National Registry of Legal Entities (CNPJ) - name: company description: Company name - name: capacity - description: Capacity of the crushing facility + description: Capacity of the crushing facility - name: capacity_source - description: Source of the capacity of the crushing facility + description: Source of the capacity of the crushing facility - name: status - description: Status of the crushing facility + description: Status of the crushing facility - name: point - description: Geographic location of the crushing facility + description: Geographic location of the crushing facility diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql index 9efb5499..c7d5e77d 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql @@ -1,29 +1,25 @@ {{ config( - schema='br_tse_eleicoes', - alias = 'bens_candidato', - materialized='table', + schema="br_tse_eleicoes", + alias="bens_candidato", + materialized="table", partition_by={ "field": "ano", "data_type": "int64", - "range": { - "start": 2006, - "end": 2022, - "interval": 2 - } + "range": {"start": 2006, "end": 2022, "interval": 2}, }, cluster_by=["sigla_uf"], ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, -SAFE_CAST(sequencial_candidato AS STRING) sequencial_candidato, -SAFE_CAST(id_candidato_bd AS STRING) id_candidato_bd, -SAFE_CAST(id_tipo_item AS STRING) id_tipo_item, -SAFE_CAST(tipo_item AS STRING) tipo_item, -SAFE_CAST(descricao_item AS STRING) descricao_item, -SAFE_CAST(valor_item AS FLOAT64) valor_item -FROM basedosdados-staging.br_tse_eleicoes_staging.bens_candidato AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(tipo_eleicao as string) tipo_eleicao, + safe_cast(sequencial_candidato as string) sequencial_candidato, + safe_cast(id_candidato_bd as string) id_candidato_bd, + safe_cast(id_tipo_item as string) id_tipo_item, + safe_cast(tipo_item as string) tipo_item, + safe_cast(descricao_item as string) descricao_item, + safe_cast(valor_item as float64) valor_item +from basedosdados - staging.br_tse_eleicoes_staging.bens_candidato as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql b/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql index 52f97cb4..2fa09880 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql @@ -1,56 +1,52 @@ {{ config( - schema='br_tse_eleicoes', - alias = 'candidatos', - materialized='table', + schema="br_tse_eleicoes", + alias="candidatos", + materialized="table", partition_by={ "field": "ano", "data_type": "int64", - "range": { - "start": 1994, - "end": 2022, - "interval": 2 - } + "range": {"start": 1994, "end": 2022, "interval": 2}, }, cluster_by=["sigla_uf"], ) }} -- precisa ser atualizada com as colunas de federação -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse, -CAST(SPLIT(id_candidato_bd, '.')[OFFSET(0)] AS STRING) id_candidato_bd, -CAST(SPLIT(cpf, '.')[OFFSET(0)] AS STRING) cpf, -SAFE_CAST(titulo_eleitoral AS STRING) titulo_eleitoral, -SAFE_CAST(sequencial AS STRING) sequencial, -SAFE_CAST(numero AS STRING) numero, -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(nome_urna AS STRING) nome_urna, -SAFE_CAST(numero_partido AS STRING) numero_partido, -SAFE_CAST(sigla_partido AS STRING) sigla_partido, -SAFE_CAST(cargo AS STRING) cargo, -SAFE_CAST(situacao AS STRING) situacao, -SAFE_CAST(ocupacao AS STRING) ocupacao, -SAFE_CAST(data_nascimento AS DATE) data_nascimento, -CAST(SPLIT(idade, '.')[OFFSET(0)] AS INT64) idade, -SAFE_CAST(genero AS STRING) genero, -SAFE_CAST(instrucao AS STRING) instrucao, -SAFE_CAST(estado_civil AS STRING) estado_civil, -SAFE_CAST(nacionalidade AS STRING) nacionalidade, -SAFE_CAST(sigla_uf_nascimento AS STRING) sigla_uf_nascimento, -SAFE_CAST(municipio_nascimento AS STRING) municipio_nascimento, -SAFE_CAST(email AS STRING) email, -SAFE_CAST(raca AS STRING) raca, +select + safe_cast(ano as int64) ano, + safe_cast(tipo_eleicao as string) tipo_eleicao, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_municipio_tse as string) id_municipio_tse, + cast(split(id_candidato_bd, '.')[offset(0)] as string) id_candidato_bd, + cast(split(cpf, '.')[offset(0)] as string) cpf, + safe_cast(titulo_eleitoral as string) titulo_eleitoral, + safe_cast(sequencial as string) sequencial, + safe_cast(numero as string) numero, + safe_cast(nome as string) nome, + safe_cast(nome_urna as string) nome_urna, + safe_cast(numero_partido as string) numero_partido, + safe_cast(sigla_partido as string) sigla_partido, + safe_cast(cargo as string) cargo, + safe_cast(situacao as string) situacao, + safe_cast(ocupacao as string) ocupacao, + safe_cast(data_nascimento as date) data_nascimento, + cast(split(idade, '.')[offset(0)] as int64) idade, + safe_cast(genero as string) genero, + safe_cast(instrucao as string) instrucao, + safe_cast(estado_civil as string) estado_civil, + safe_cast(nacionalidade as string) nacionalidade, + safe_cast(sigla_uf_nascimento as string) sigla_uf_nascimento, + safe_cast(municipio_nascimento as string) municipio_nascimento, + safe_cast(email as string) email, + safe_cast(raca as string) raca, -- SAFE_CAST(situacao_totalizacao AS STRING) situacao_totalizacao, -- SAFE_CAST(numero_federacao AS STRING) numero_federacao, -- SAFE_CAST(nome_federacao AS STRING) nome_federacao, -- SAFE_CAST(sigla_federacao AS STRING) sigla_federacao, -- SAFE_CAST(composicao_federacao AS STRING) composicao_federacao, -- CASE --- WHEN prestou_contas='N' THEN 'Nao' --- WHEN prestou_contas='S' THEN 'Sim' +-- WHEN prestou_contas='N' THEN 'Nao' +-- WHEN prestou_contas='S' THEN 'Sim' -- END AS prestou_contas -FROM basedosdados-staging.br_tse_eleicoes_staging.candidatos AS t +from basedosdados - staging.br_tse_eleicoes_staging.candidatos as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql index 4b7a804c..190bef07 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql @@ -1,66 +1,64 @@ -SELECT -{{ - config( - schema='br_tse_eleicoes', - alias = 'despesas_candidato', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2002, - "end": 2022, - "interval": 2 - } - }, - cluster_by=["sigla_uf"], - ) -}} +select + {{ + config( + schema="br_tse_eleicoes", + alias="despesas_candidato", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2002, "end": 2022, "interval": 2}, + }, + cluster_by=["sigla_uf"], + ) + }} -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(turno AS INT64) turno, -SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse, -SAFE_CAST(numero_candidato AS STRING) numero_candidato, -SAFE_CAST(cpf_candidato AS STRING) cpf_candidato, -SAFE_CAST(sequencial_candidato AS STRING) sequencial_candidato, -SAFE_CAST(id_candidato_bd AS STRING) id_candidato_bd, -SAFE_CAST(nome_candidato AS STRING) nome_candidato, -SAFE_CAST(cpf_vice_suplente AS STRING) cpf_vice_suplente, -SAFE_CAST(numero_partido AS STRING) numero_partido, -SAFE_CAST(sigla_partido AS STRING) sigla_partido, -SAFE_CAST(nome_partido AS STRING) nome_partido, -SAFE_CAST(cargo AS STRING) cargo, -SAFE_CAST(sequencial_despesa AS STRING) sequencial_despesa, -SAFE_CAST(data_despesa AS DATE) data_despesa, -SAFE_CAST(tipo_despesa AS STRING) tipo_despesa, -SAFE_CAST(descricao_despesa AS STRING) descricao_despesa, -SAFE_CAST(origem_despesa AS STRING) origem_despesa, -SAFE_CAST(valor_despesa AS FLOAT64) valor_despesa, -SAFE_CAST(tipo_prestacao_contas AS STRING) tipo_prestacao_contas, -SAFE_CAST(data_prestacao_contas AS DATE) data_prestacao_contas, -SAFE_CAST(sequencial_prestador_contas AS STRING) sequencial_prestador_contas, -SAFE_CAST(cnpj_prestador_contas AS STRING) cnpj_prestador_contas, -SAFE_CAST(cnpj_candidato AS STRING) cnpj_candidato, -SAFE_CAST(tipo_documento AS STRING) tipo_documento, -SAFE_CAST(numero_documento AS STRING) numero_documento, -SAFE_CAST(especie_recurso AS STRING) especie_recurso, -SAFE_CAST(fonte_recurso AS STRING) fonte_recurso, -SAFE_CAST(cpf_cnpj_fornecedor AS STRING) cpf_cnpj_fornecedor, -SAFE_CAST(nome_fornecedor AS STRING) nome_fornecedor, -SAFE_CAST(nome_fornecedor_rf AS STRING) nome_fornecedor_rf, -SAFE_CAST(cnae_2_fornecedor AS STRING) cnae_2_fornecedor, -SAFE_CAST(descricao_cnae_2_fornecedor AS STRING) descricao_cnae_2_fornecedor, -SAFE_CAST(tipo_fornecedor AS STRING) tipo_fornecedor, -SAFE_CAST(esfera_partidaria_fornecedor AS STRING) esfera_partidaria_fornecedor, -SAFE_CAST(sigla_uf_fornecedor AS STRING) sigla_uf_fornecedor, -SAFE_CAST(id_municipio_tse_fornecedor AS STRING) id_municipio_tse_fornecedor, -SAFE_CAST(sequencial_candidato_fornecedor AS STRING) sequencial_candidato_fornecedor, -SAFE_CAST(numero_candidato_fornecedor AS STRING) numero_candidato_fornecedor, -SAFE_CAST(numero_partido_fornecedor AS STRING) numero_partido_fornecedor, -SAFE_CAST(sigla_partido_fornecedor AS STRING) sigla_partido_fornecedor, -SAFE_CAST(nome_partido_fornecedor AS STRING) nome_partido_fornecedor, -SAFE_CAST(cargo_fornecedor AS STRING) cargo_fornecedor -FROM basedosdados-staging.br_tse_eleicoes_staging.despesas_candidato AS t + safe_cast(ano as int64) ano, + safe_cast(turno as int64) turno, + safe_cast(tipo_eleicao as string) tipo_eleicao, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_municipio_tse as string) id_municipio_tse, + safe_cast(numero_candidato as string) numero_candidato, + safe_cast(cpf_candidato as string) cpf_candidato, + safe_cast(sequencial_candidato as string) sequencial_candidato, + safe_cast(id_candidato_bd as string) id_candidato_bd, + safe_cast(nome_candidato as string) nome_candidato, + safe_cast(cpf_vice_suplente as string) cpf_vice_suplente, + safe_cast(numero_partido as string) numero_partido, + safe_cast(sigla_partido as string) sigla_partido, + safe_cast(nome_partido as string) nome_partido, + safe_cast(cargo as string) cargo, + safe_cast(sequencial_despesa as string) sequencial_despesa, + safe_cast(data_despesa as date) data_despesa, + safe_cast(tipo_despesa as string) tipo_despesa, + safe_cast(descricao_despesa as string) descricao_despesa, + safe_cast(origem_despesa as string) origem_despesa, + safe_cast(valor_despesa as float64) valor_despesa, + safe_cast(tipo_prestacao_contas as string) tipo_prestacao_contas, + safe_cast(data_prestacao_contas as date) data_prestacao_contas, + safe_cast(sequencial_prestador_contas as string) sequencial_prestador_contas, + safe_cast(cnpj_prestador_contas as string) cnpj_prestador_contas, + safe_cast(cnpj_candidato as string) cnpj_candidato, + safe_cast(tipo_documento as string) tipo_documento, + safe_cast(numero_documento as string) numero_documento, + safe_cast(especie_recurso as string) especie_recurso, + safe_cast(fonte_recurso as string) fonte_recurso, + safe_cast(cpf_cnpj_fornecedor as string) cpf_cnpj_fornecedor, + safe_cast(nome_fornecedor as string) nome_fornecedor, + safe_cast(nome_fornecedor_rf as string) nome_fornecedor_rf, + safe_cast(cnae_2_fornecedor as string) cnae_2_fornecedor, + safe_cast(descricao_cnae_2_fornecedor as string) descricao_cnae_2_fornecedor, + safe_cast(tipo_fornecedor as string) tipo_fornecedor, + safe_cast(esfera_partidaria_fornecedor as string) esfera_partidaria_fornecedor, + safe_cast(sigla_uf_fornecedor as string) sigla_uf_fornecedor, + safe_cast(id_municipio_tse_fornecedor as string) id_municipio_tse_fornecedor, + safe_cast( + sequencial_candidato_fornecedor as string + ) sequencial_candidato_fornecedor, + safe_cast(numero_candidato_fornecedor as string) numero_candidato_fornecedor, + safe_cast(numero_partido_fornecedor as string) numero_partido_fornecedor, + safe_cast(sigla_partido_fornecedor as string) sigla_partido_fornecedor, + safe_cast(nome_partido_fornecedor as string) nome_partido_fornecedor, + safe_cast(cargo_fornecedor as string) cargo_fornecedor +from basedosdados - staging.br_tse_eleicoes_staging.despesas_candidato as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql index 7a18f573..eb7f5534 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql @@ -1,77 +1,73 @@ {{ config( - schema='br_tse_eleicoes', - alias = 'receitas_candidato', - materialized='table', + schema="br_tse_eleicoes", + alias="receitas_candidato", + materialized="table", partition_by={ "field": "ano", "data_type": "int64", - "range": { - "start": 2002, - "end": 2022, - "interval": 2 - } + "range": {"start": 2002, "end": 2022, "interval": 2}, }, cluster_by=["sigla_uf"], ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(turno AS INT64) turno, -SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse, -SAFE_CAST(numero_candidato AS STRING) numero_candidato, -SAFE_CAST(cpf_candidato AS STRING) cpf_candidato, -SAFE_CAST(cnpj_candidato AS STRING) cnpj_candidato, -SAFE_CAST(titulo_eleitor_candidato AS STRING) titulo_eleitor_candidato, -SAFE_CAST(sequencial_candidato AS STRING) sequencial_candidato, -SAFE_CAST(id_candidato_bd AS STRING) id_candidato_bd, -SAFE_CAST(nome_candidato AS STRING) nome_candidato, -SAFE_CAST(cpf_vice_suplente AS STRING) cpf_vice_suplente, -SAFE_CAST(numero_partido AS STRING) numero_partido, -SAFE_CAST(nome_partido AS STRING) nome_partido, -SAFE_CAST(sigla_partido AS STRING) sigla_partido, -SAFE_CAST(cargo AS STRING) cargo, -SAFE_CAST(sequencial_receita AS STRING) sequencial_receita, -SAFE_CAST(data_receita AS DATE) data_receita, -SAFE_CAST(fonte_receita AS STRING) fonte_receita, -SAFE_CAST(origem_receita AS STRING) origem_receita, -SAFE_CAST(natureza_receita AS STRING) natureza_receita, -SAFE_CAST(especie_receita AS STRING) especie_receita, -SAFE_CAST(situacao_receita AS STRING) situacao_receita, -SAFE_CAST(descricao_receita AS STRING) descricao_receita, -SAFE_CAST(valor_receita AS FLOAT64) valor_receita, -SAFE_CAST(sequencial_candidato_doador AS STRING) sequencial_candidato_doador, -SAFE_CAST(cpf_cnpj_doador AS STRING) cpf_cnpj_doador, -SAFE_CAST(sigla_uf_doador AS STRING) sigla_uf_doador, -SAFE_CAST(id_municipio_tse_doador AS STRING) id_municipio_tse_doador, -SAFE_CAST(nome_doador AS STRING) nome_doador, -SAFE_CAST(nome_doador_rf AS STRING) nome_doador_rf, -SAFE_CAST(cargo_candidato_doador AS STRING) cargo_candidato_doador, -SAFE_CAST(numero_partido_doador AS STRING) numero_partido_doador, -SAFE_CAST(sigla_partido_doador AS STRING) sigla_partido_doador, -SAFE_CAST(nome_partido_doador AS STRING) nome_partido_doador, -SAFE_CAST(esfera_partidaria_doador AS STRING) esfera_partidaria_doador, -SAFE_CAST(numero_candidato_doador AS STRING) numero_candidato_doador, -SAFE_CAST(cnae_2_doador AS STRING) cnae_2_doador, -SAFE_CAST(descricao_cnae_2_doador AS STRING) descricao_cnae_2_doador, -SAFE_CAST(cpf_cnpj_doador_orig AS STRING) cpf_cnpj_doador_orig, -SAFE_CAST(nome_doador_orig AS STRING) nome_doador_orig, -SAFE_CAST(nome_doador_orig_rf AS STRING) nome_doador_orig_rf, -SAFE_CAST(tipo_doador_orig AS STRING) tipo_doador_orig, -SAFE_CAST(descricao_cnae_2_doador_orig AS STRING) descricao_cnae_2_doador_orig, -SAFE_CAST(nome_administrador AS STRING) nome_administrador, -SAFE_CAST(cpf_administrador AS STRING) cpf_administrador, -SAFE_CAST(numero_recibo_eleitoral AS STRING) numero_recibo_eleitoral, -SAFE_CAST(numero_documento AS STRING) numero_documento, -SAFE_CAST(numero_recibo_doacao AS STRING) numero_recibo_doacao, -SAFE_CAST(numero_documento_doacao AS STRING) numero_documento_doacao, -SAFE_CAST(tipo_prestacao_contas AS STRING) tipo_prestacao_contas, -SAFE_CAST(data_prestacao_contas AS STRING) data_prestacao_contas, -SAFE_CAST(sequencial_prestador_contas AS STRING) sequencial_prestador_contas, -SAFE_CAST(cnpj_prestador_contas AS STRING) cnpj_prestador_contas, -SAFE_CAST(entrega_conjunto AS STRING) entrega_conjunto -FROM basedosdados-staging.br_tse_eleicoes_staging.receitas_candidato AS t +select + safe_cast(ano as int64) ano, + safe_cast(turno as int64) turno, + safe_cast(tipo_eleicao as string) tipo_eleicao, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_municipio_tse as string) id_municipio_tse, + safe_cast(numero_candidato as string) numero_candidato, + safe_cast(cpf_candidato as string) cpf_candidato, + safe_cast(cnpj_candidato as string) cnpj_candidato, + safe_cast(titulo_eleitor_candidato as string) titulo_eleitor_candidato, + safe_cast(sequencial_candidato as string) sequencial_candidato, + safe_cast(id_candidato_bd as string) id_candidato_bd, + safe_cast(nome_candidato as string) nome_candidato, + safe_cast(cpf_vice_suplente as string) cpf_vice_suplente, + safe_cast(numero_partido as string) numero_partido, + safe_cast(nome_partido as string) nome_partido, + safe_cast(sigla_partido as string) sigla_partido, + safe_cast(cargo as string) cargo, + safe_cast(sequencial_receita as string) sequencial_receita, + safe_cast(data_receita as date) data_receita, + safe_cast(fonte_receita as string) fonte_receita, + safe_cast(origem_receita as string) origem_receita, + safe_cast(natureza_receita as string) natureza_receita, + safe_cast(especie_receita as string) especie_receita, + safe_cast(situacao_receita as string) situacao_receita, + safe_cast(descricao_receita as string) descricao_receita, + safe_cast(valor_receita as float64) valor_receita, + safe_cast(sequencial_candidato_doador as string) sequencial_candidato_doador, + safe_cast(cpf_cnpj_doador as string) cpf_cnpj_doador, + safe_cast(sigla_uf_doador as string) sigla_uf_doador, + safe_cast(id_municipio_tse_doador as string) id_municipio_tse_doador, + safe_cast(nome_doador as string) nome_doador, + safe_cast(nome_doador_rf as string) nome_doador_rf, + safe_cast(cargo_candidato_doador as string) cargo_candidato_doador, + safe_cast(numero_partido_doador as string) numero_partido_doador, + safe_cast(sigla_partido_doador as string) sigla_partido_doador, + safe_cast(nome_partido_doador as string) nome_partido_doador, + safe_cast(esfera_partidaria_doador as string) esfera_partidaria_doador, + safe_cast(numero_candidato_doador as string) numero_candidato_doador, + safe_cast(cnae_2_doador as string) cnae_2_doador, + safe_cast(descricao_cnae_2_doador as string) descricao_cnae_2_doador, + safe_cast(cpf_cnpj_doador_orig as string) cpf_cnpj_doador_orig, + safe_cast(nome_doador_orig as string) nome_doador_orig, + safe_cast(nome_doador_orig_rf as string) nome_doador_orig_rf, + safe_cast(tipo_doador_orig as string) tipo_doador_orig, + safe_cast(descricao_cnae_2_doador_orig as string) descricao_cnae_2_doador_orig, + safe_cast(nome_administrador as string) nome_administrador, + safe_cast(cpf_administrador as string) cpf_administrador, + safe_cast(numero_recibo_eleitoral as string) numero_recibo_eleitoral, + safe_cast(numero_documento as string) numero_documento, + safe_cast(numero_recibo_doacao as string) numero_recibo_doacao, + safe_cast(numero_documento_doacao as string) numero_documento_doacao, + safe_cast(tipo_prestacao_contas as string) tipo_prestacao_contas, + safe_cast(data_prestacao_contas as string) data_prestacao_contas, + safe_cast(sequencial_prestador_contas as string) sequencial_prestador_contas, + safe_cast(cnpj_prestador_contas as string) cnpj_prestador_contas, + safe_cast(entrega_conjunto as string) entrega_conjunto +from basedosdados - staging.br_tse_eleicoes_staging.receitas_candidato as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql index e7644a4f..119679f6 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql @@ -1,54 +1,50 @@ {{ config( - schema='br_tse_eleicoes', - alias = 'receitas_comite', - materialized='table', + schema="br_tse_eleicoes", + alias="receitas_comite", + materialized="table", partition_by={ "field": "ano", "data_type": "int64", - "range": { - "start": 2002, - "end": 2014, - "interval": 2 - } + "range": {"start": 2002, "end": 2014, "interval": 2}, }, cluster_by=["sigla_uf"], ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse, -SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, -SAFE_CAST(tipo_comite AS STRING) tipo_comite, -SAFE_CAST(sequencial_comite AS STRING) sequencial_comite, -SAFE_CAST(numero_partido AS STRING) numero_partido, -SAFE_CAST(sigla_partido AS STRING) sigla_partido, -SAFE_CAST(data_receita AS DATE) data_receita, -SAFE_CAST(origem_receita AS STRING) origem_receita, -SAFE_CAST(fonte_receita AS STRING) fonte_receita, -SAFE_CAST(natureza_receita AS STRING) natureza_receita, -SAFE_CAST(situacao_receita AS STRING) situacao_receita, -SAFE_CAST(descricao_receita AS STRING) descricao_receita, -SAFE_CAST(tipo_documento AS STRING) tipo_documento, -SAFE_CAST(numero_documento AS STRING) numero_documento, -SAFE_CAST(nome_membro AS STRING) nome_membro, -SAFE_CAST(cpf_membro AS STRING) cpf_membro, -SAFE_CAST(cnpj_prestador_contas AS STRING) cnpj_prestador_contas, -SAFE_CAST(sigla_uf_doador AS STRING) sigla_uf_doador, -SAFE_CAST(nome_doador AS STRING) nome_doador, -SAFE_CAST(nome_doador_rf AS STRING) nome_doador_rf, -SAFE_CAST(cpf_cnpj_doador AS STRING) cpf_cnpj_doador, -SAFE_CAST(numero_partido_doador AS STRING) numero_partido_doador, -SAFE_CAST(numero_candidato_doador AS STRING) numero_candidato_doador, -SAFE_CAST(cnae_2_doador AS STRING) cnae_2_doador, -SAFE_CAST(descricao_cnae_2_doador AS STRING) descricao_cnae_2_doador, -SAFE_CAST(cpf_cnpj_doador_orig AS STRING) cpf_cnpj_doador_orig, -SAFE_CAST(nome_doador_orig AS STRING) nome_doador_orig, -SAFE_CAST(nome_doador_orig_rf AS STRING) nome_doador_orig_rf, -SAFE_CAST(tipo_doador_orig AS STRING) tipo_doador_orig, -SAFE_CAST(descricao_cnae_2_doador_orig AS STRING) descricao_cnae_2_doador_orig, -SAFE_CAST(valor_receita AS FLOAT64) valor_receita, -FROM basedosdados-staging.br_tse_eleicoes_staging.receitas_comite AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_municipio_tse as string) id_municipio_tse, + safe_cast(tipo_eleicao as string) tipo_eleicao, + safe_cast(tipo_comite as string) tipo_comite, + safe_cast(sequencial_comite as string) sequencial_comite, + safe_cast(numero_partido as string) numero_partido, + safe_cast(sigla_partido as string) sigla_partido, + safe_cast(data_receita as date) data_receita, + safe_cast(origem_receita as string) origem_receita, + safe_cast(fonte_receita as string) fonte_receita, + safe_cast(natureza_receita as string) natureza_receita, + safe_cast(situacao_receita as string) situacao_receita, + safe_cast(descricao_receita as string) descricao_receita, + safe_cast(tipo_documento as string) tipo_documento, + safe_cast(numero_documento as string) numero_documento, + safe_cast(nome_membro as string) nome_membro, + safe_cast(cpf_membro as string) cpf_membro, + safe_cast(cnpj_prestador_contas as string) cnpj_prestador_contas, + safe_cast(sigla_uf_doador as string) sigla_uf_doador, + safe_cast(nome_doador as string) nome_doador, + safe_cast(nome_doador_rf as string) nome_doador_rf, + safe_cast(cpf_cnpj_doador as string) cpf_cnpj_doador, + safe_cast(numero_partido_doador as string) numero_partido_doador, + safe_cast(numero_candidato_doador as string) numero_candidato_doador, + safe_cast(cnae_2_doador as string) cnae_2_doador, + safe_cast(descricao_cnae_2_doador as string) descricao_cnae_2_doador, + safe_cast(cpf_cnpj_doador_orig as string) cpf_cnpj_doador_orig, + safe_cast(nome_doador_orig as string) nome_doador_orig, + safe_cast(nome_doador_orig_rf as string) nome_doador_orig_rf, + safe_cast(tipo_doador_orig as string) tipo_doador_orig, + safe_cast(descricao_cnae_2_doador_orig as string) descricao_cnae_2_doador_orig, + safe_cast(valor_receita as float64) valor_receita, +from basedosdados - staging.br_tse_eleicoes_staging.receitas_comite as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_orgao_partidario.sql b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_orgao_partidario.sql index d43e0f18..0ccad6a1 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_orgao_partidario.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_orgao_partidario.sql @@ -1,68 +1,64 @@ {{ config( - schema='br_tse_eleicoes', - alias = 'receitas_orgao_partidario', - materialized='table', + schema="br_tse_eleicoes", + alias="receitas_orgao_partidario", + materialized="table", partition_by={ "field": "ano", "data_type": "int64", - "range": { - "start": 2010, - "end": 2022, - "interval": 2 - } + "range": {"start": 2010, "end": 2022, "interval": 2}, }, cluster_by=["sigla_uf"], ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf_diretorio AS STRING) sigla_uf, -SAFE_CAST(id_municipio_diretorio AS STRING) id_municipio, -SAFE_CAST(id_municipio_tse_diretorio AS STRING) id_municipio_tse, -SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, -SAFE_CAST(esfera_partidaria AS STRING) esfera_partidaria, -SAFE_CAST(tipo_diretorio AS STRING) tipo_diretorio, -SAFE_CAST(sequencial_diretorio AS STRING) sequencial_diretorio, -SAFE_CAST(numero_partido AS STRING) numero_partido, -SAFE_CAST(sigla_partido AS STRING) sigla_partido, -SAFE_CAST(nome_partido AS STRING) nome_partido, -SAFE_CAST(numero_recibo_eleitoral AS STRING) numero_recibo_eleitoral, -SAFE_CAST(tipo_documento AS STRING) tipo_documento, -SAFE_CAST(numero_documento AS STRING) numero_documento, -SAFE_CAST(tipo_prestacao_contas AS STRING) tipo_prestacao_contas, -SAFE_CAST(data_prestacao_contas AS DATE) data_prestacao_contas, -SAFE_CAST(sequencial_prestador_contas AS STRING) sequencial_prestador_contas, -SAFE_CAST(cnpj_prestador_contas AS STRING) cnpj_prestador_contas, -SAFE_CAST(data_receita AS DATE) data_receita, -SAFE_CAST(origem_receita AS STRING) origem_receita, -SAFE_CAST(fonte_receita AS STRING) fonte_receita, -SAFE_CAST(natureza_receita AS STRING) natureza_receita, -SAFE_CAST(especie_receita AS STRING) especie_receita, -SAFE_CAST(descricao_receita AS STRING) descricao_receita, -SAFE_CAST(sequencial_receita AS STRING) sequencial_receita, -SAFE_CAST(cnae_2_doador AS STRING) cnae_2_doador, -SAFE_CAST(descricao_cnae_2_doador AS STRING) descricao_cnae_2_doador, -SAFE_CAST(cpf_cnpj_doador AS STRING) cpf_cnpj_doador, -SAFE_CAST(nome_doador AS STRING) nome_doador, -SAFE_CAST(nome_doador_rf AS STRING) nome_doador_rf, -SAFE_CAST(esfera_partidaria_doador AS STRING) esfera_partidaria_doador, -SAFE_CAST(sigla_uf_doador AS STRING) sigla_uf_doador, -SAFE_CAST(id_municipio_doador AS STRING) id_municipio_doador, -SAFE_CAST(id_municipio_tse_doador AS STRING) id_municipio_tse_doador, -SAFE_CAST(sequencial_candidato_doador AS STRING) sequencial_candidato_doador, -SAFE_CAST(numero_candidato_doador AS STRING) numero_candidato_doador, -SAFE_CAST(cargo_candidato_doador AS STRING) cargo_candidato_doador, -SAFE_CAST(numero_partido_doador AS STRING) numero_partido_doador, -SAFE_CAST(sigla_partido_doador AS STRING) sigla_partido_doador, -SAFE_CAST(nome_partido_doador AS STRING) nome_partido_doador, -SAFE_CAST(numero_recibo_doacao AS STRING) numero_recibo_doacao, -SAFE_CAST(numero_documento_doacao AS STRING) numero_documento_doacao, -SAFE_CAST(cpf_cnpj_doador_orig AS STRING) cpf_cnpj_doador_orig, -SAFE_CAST(nome_doador_orig AS STRING) nome_doador_orig, -SAFE_CAST(tipo_doador_orig AS STRING) tipo_doador_orig, -SAFE_CAST(descricao_cnae_2_doador_orig AS STRING) descricao_cnae_2_doador_orig, -SAFE_CAST(nome_doador_orig_rf AS STRING) nome_doador_orig_rf, -SAFE_CAST(valor_receita AS FLOAT64) valor_receita -FROM basedosdados-staging.br_tse_eleicoes_staging.receitas_orgao_partidario AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf_diretorio as string) sigla_uf, + safe_cast(id_municipio_diretorio as string) id_municipio, + safe_cast(id_municipio_tse_diretorio as string) id_municipio_tse, + safe_cast(tipo_eleicao as string) tipo_eleicao, + safe_cast(esfera_partidaria as string) esfera_partidaria, + safe_cast(tipo_diretorio as string) tipo_diretorio, + safe_cast(sequencial_diretorio as string) sequencial_diretorio, + safe_cast(numero_partido as string) numero_partido, + safe_cast(sigla_partido as string) sigla_partido, + safe_cast(nome_partido as string) nome_partido, + safe_cast(numero_recibo_eleitoral as string) numero_recibo_eleitoral, + safe_cast(tipo_documento as string) tipo_documento, + safe_cast(numero_documento as string) numero_documento, + safe_cast(tipo_prestacao_contas as string) tipo_prestacao_contas, + safe_cast(data_prestacao_contas as date) data_prestacao_contas, + safe_cast(sequencial_prestador_contas as string) sequencial_prestador_contas, + safe_cast(cnpj_prestador_contas as string) cnpj_prestador_contas, + safe_cast(data_receita as date) data_receita, + safe_cast(origem_receita as string) origem_receita, + safe_cast(fonte_receita as string) fonte_receita, + safe_cast(natureza_receita as string) natureza_receita, + safe_cast(especie_receita as string) especie_receita, + safe_cast(descricao_receita as string) descricao_receita, + safe_cast(sequencial_receita as string) sequencial_receita, + safe_cast(cnae_2_doador as string) cnae_2_doador, + safe_cast(descricao_cnae_2_doador as string) descricao_cnae_2_doador, + safe_cast(cpf_cnpj_doador as string) cpf_cnpj_doador, + safe_cast(nome_doador as string) nome_doador, + safe_cast(nome_doador_rf as string) nome_doador_rf, + safe_cast(esfera_partidaria_doador as string) esfera_partidaria_doador, + safe_cast(sigla_uf_doador as string) sigla_uf_doador, + safe_cast(id_municipio_doador as string) id_municipio_doador, + safe_cast(id_municipio_tse_doador as string) id_municipio_tse_doador, + safe_cast(sequencial_candidato_doador as string) sequencial_candidato_doador, + safe_cast(numero_candidato_doador as string) numero_candidato_doador, + safe_cast(cargo_candidato_doador as string) cargo_candidato_doador, + safe_cast(numero_partido_doador as string) numero_partido_doador, + safe_cast(sigla_partido_doador as string) sigla_partido_doador, + safe_cast(nome_partido_doador as string) nome_partido_doador, + safe_cast(numero_recibo_doacao as string) numero_recibo_doacao, + safe_cast(numero_documento_doacao as string) numero_documento_doacao, + safe_cast(cpf_cnpj_doador_orig as string) cpf_cnpj_doador_orig, + safe_cast(nome_doador_orig as string) nome_doador_orig, + safe_cast(tipo_doador_orig as string) tipo_doador_orig, + safe_cast(descricao_cnae_2_doador_orig as string) descricao_cnae_2_doador_orig, + safe_cast(nome_doador_orig_rf as string) nome_doador_orig_rf, + safe_cast(valor_receita as float64) valor_receita +from basedosdados - staging.br_tse_eleicoes_staging.receitas_orgao_partidario as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql index 0ff6f721..c608c03a 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql @@ -1,35 +1,31 @@ {{ config( - schema='br_tse_eleicoes', - alias = 'resultados_candidato', - materialized='table', + schema="br_tse_eleicoes", + alias="resultados_candidato", + materialized="table", partition_by={ "field": "ano", "data_type": "int64", - "range": { - "start": 1945, - "end": 2022, - "interval": 1 - } + "range": {"start": 1945, "end": 2022, "interval": 1}, }, cluster_by=["sigla_uf"], ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(turno AS INT64) turno, -SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse, -SAFE_CAST(cargo AS STRING) cargo, -SAFE_CAST(numero_partido AS STRING) numero_partido, -SAFE_CAST(sigla_partido AS STRING) sigla_partido, -SAFE_CAST(numero_candidato AS STRING) numero_candidato, -SAFE_CAST(sequencial_candidato AS STRING) sequencial_candidato, -SAFE_CAST(id_candidato_bd AS STRING) id_candidato_bd, -SAFE_CAST(nome_candidato AS STRING) nome_candidato, -SAFE_CAST(resultado AS STRING) resultado, -SAFE_CAST(votos AS INT64) votos -FROM basedosdados-staging.br_tse_eleicoes_staging.resultados_candidato AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(turno as int64) turno, + safe_cast(tipo_eleicao as string) tipo_eleicao, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_municipio_tse as string) id_municipio_tse, + safe_cast(cargo as string) cargo, + safe_cast(numero_partido as string) numero_partido, + safe_cast(sigla_partido as string) sigla_partido, + safe_cast(numero_candidato as string) numero_candidato, + safe_cast(sequencial_candidato as string) sequencial_candidato, + safe_cast(id_candidato_bd as string) id_candidato_bd, + safe_cast(nome_candidato as string) nome_candidato, + safe_cast(resultado as string) resultado, + safe_cast(votos as int64) votos +from basedosdados - staging.br_tse_eleicoes_staging.resultados_candidato as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_secao.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_secao.sql index aea7d81e..425f7fd6 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_secao.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato_secao.sql @@ -1,35 +1,31 @@ {{ config( - schema='br_tse_eleicoes', - alias = 'resultados_candidato_secao', - materialized='table', + schema="br_tse_eleicoes", + alias="resultados_candidato_secao", + materialized="table", partition_by={ "field": "ano", "data_type": "int64", - "range": { - "start": 1994, - "end": 2022, - "interval": 2 - } + "range": {"start": 1994, "end": 2022, "interval": 2}, }, cluster_by=["sigla_uf"], ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(turno AS INT64) turno, -SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse, -SAFE_CAST(zona AS STRING) zona, -SAFE_CAST(secao AS STRING) secao, -SAFE_CAST(cargo AS STRING) cargo, -SAFE_CAST(numero_partido AS STRING) numero_partido, -SAFE_CAST(sigla_partido AS STRING) sigla_partido, -SAFE_CAST(sequencial_candidato AS STRING) sequencial_candidato, -SAFE_CAST(numero_candidato AS STRING) numero_candidato, -SAFE_CAST(id_candidato_bd AS STRING) id_candidato_bd, -SAFE_CAST(votos AS INT64) votos -FROM basedosdados-staging.br_tse_eleicoes_staging.resultados_candidato_secao AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(turno as int64) turno, + safe_cast(tipo_eleicao as string) tipo_eleicao, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_municipio_tse as string) id_municipio_tse, + safe_cast(zona as string) zona, + safe_cast(secao as string) secao, + safe_cast(cargo as string) cargo, + safe_cast(numero_partido as string) numero_partido, + safe_cast(sigla_partido as string) sigla_partido, + safe_cast(sequencial_candidato as string) sequencial_candidato, + safe_cast(numero_candidato as string) numero_candidato, + safe_cast(id_candidato_bd as string) id_candidato_bd, + safe_cast(votos as int64) votos +from basedosdados - staging.br_tse_eleicoes_staging.resultados_candidato_secao as t diff --git a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql index 8b8840a4..4c20bc27 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_partido_secao.sql @@ -1,33 +1,29 @@ {{ config( - schema='br_tse_eleicoes', - alias = 'resultados_partido_secao', - materialized='table', + schema="br_tse_eleicoes", + alias="resultados_partido_secao", + materialized="table", partition_by={ "field": "ano", "data_type": "int64", - "range": { - "start": 1994, - "end": 2022, - "interval": 2 - } + "range": {"start": 1994, "end": 2022, "interval": 2}, }, cluster_by=["sigla_uf"], ) }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(turno AS INT64) turno, -SAFE_CAST(tipo_eleicao AS STRING) tipo_eleicao, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(id_municipio_tse AS STRING) id_municipio_tse, -SAFE_CAST(zona AS STRING) zona, -SAFE_CAST(secao AS STRING) secao, -SAFE_CAST(cargo AS STRING) cargo, -SAFE_CAST(numero_partido AS STRING) numero_partido, -SAFE_CAST(sigla_partido AS STRING) sigla_partido, -SAFE_CAST(votos_nominais AS INT64) votos_nominais, -SAFE_CAST(votos_nao_nominais AS INT64) votos_nao_nominais -FROM basedosdados-staging.br_tse_eleicoes_staging.resultados_partido_secao AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(turno as int64) turno, + safe_cast(tipo_eleicao as string) tipo_eleicao, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_municipio_tse as string) id_municipio_tse, + safe_cast(zona as string) zona, + safe_cast(secao as string) secao, + safe_cast(cargo as string) cargo, + safe_cast(numero_partido as string) numero_partido, + safe_cast(sigla_partido as string) sigla_partido, + safe_cast(votos_nominais as int64) votos_nominais, + safe_cast(votos_nao_nominais as int64) votos_nao_nominais +from basedosdados - staging.br_tse_eleicoes_staging.resultados_partido_secao as t diff --git a/models/br_tse_eleicoes/schema.yml b/models/br_tse_eleicoes/schema.yml index d5a65f6e..f2522389 100644 --- a/models/br_tse_eleicoes/schema.yml +++ b/models/br_tse_eleicoes/schema.yml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: br_tse_eleicoes__candidatos - description: "Microdados de candidatos" + description: Microdados de candidatos columns: - name: ano description: Ano @@ -11,7 +11,7 @@ models: - name: sigla_uf description: Sigla da Unidade da Federação - name: id_municipio - description: ID Município - IBGE 7 Dígitos + description: ID Município - IBGE 7 Dígitos - name: id_municipio_tse description: ID Município - Tribunal Superior Eleitoral (TSE) - name: id_candidato_bd @@ -71,7 +71,7 @@ models: - name: prestou_contas description: Indicador de prestação de contas - name: br_tse_eleicoes__bens_candidato - description: "Microdados bens candidato" + description: Microdados bens candidato columns: - name: ano description: Ano @@ -175,7 +175,8 @@ models: - name: cnae_2_doador description: CNAE 2 do Doador - name: descricao_cnae_2_doador - description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do doador - name: cpf_cnpj_doador_orig description: CPF ou CNPJ do doador originário - name: nome_doador_orig @@ -185,7 +186,8 @@ models: - name: tipo_doador_orig description: Tipo do doador originário - name: descricao_cnae_2_doador_orig - description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador originário + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do doador originário - name: nome_administrador description: Nome do administrador - name: cpf_administrador @@ -282,7 +284,8 @@ models: - name: cnae_2_fornecedor description: Classificação Nacional de Atividades Econômicas 2.0 do fornecedor - name: descricao_cnae_2_fornecedor - description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do fornecedor + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do fornecedor - name: tipo_fornecedor description: Tipo do fornecedor - name: esfera_partidaria_fornecedor @@ -357,7 +360,8 @@ models: - name: nome_doador_rf description: Nome do doador - Receita Federal - name: descricao_cnae_2_doador - description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador + description: | + Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador - name: numero_partido_doador description: Número do partido do doador - name: numero_candidato_doador @@ -371,7 +375,8 @@ models: - name: tipo_doador_orig description: Tipo do doador originário - name: descricao_cnae_2_doador_orig - description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador originário + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do doador originário - name: nome_doador_orig_rf description: Nome do doador originário - Receita Federal - name: br_tse_eleicoes__receitas_orgao_partidario @@ -438,7 +443,8 @@ models: - name: cnae_2_doador description: Classificação Nacional de Atividades Econômicas 2.0 do doador - name: descricao_cnae_2_doador - description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do doador - name: cpf_cnpj_doador description: CPF ou CNPJ do doador - name: nome_doador @@ -476,7 +482,8 @@ models: - name: tipo_doador_orig description: Tipo do doador originário - name: descricao_cnae_2_doador_orig - description: Descrição da Classificação Nacional de Atividades Econômicas 2.0 do doador originário + description: Descrição da Classificação Nacional de Atividades Econômicas + 2.0 do doador originário - name: nome_doador_orig_rf description: Nome do doador originário - Receita Federal - name: br_tse_eleicoes__resultados_candidato @@ -573,4 +580,4 @@ models: - name: votos_nominais description: Número de votos nominais - name: votos_nao_nominais - description: Número de votos não-nominais \ No newline at end of file + description: Número de votos não-nominais diff --git a/models/br_tse_eleicoes_2022/local_votacao.sql b/models/br_tse_eleicoes_2022/local_votacao.sql index d64452d3..f2152f2b 100644 --- a/models/br_tse_eleicoes_2022/local_votacao.sql +++ b/models/br_tse_eleicoes_2022/local_votacao.sql @@ -1,4 +1 @@ - -SELECT - * -FROM basedosdados-dev.br_tse_eleicoes_2022_staging.local_votacao AS t +select * from basedosdados - dev.br_tse_eleicoes_2022_staging.local_votacao as t diff --git a/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql b/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql index 20ba733a..9b1c1669 100644 --- a/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql +++ b/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql @@ -1,3 +1,2 @@ -SELECT - * -FROM basedosdados-dev.br_tse_eleicoes_2022_staging.resultado_boletim_urna AS t +select * +from basedosdados - dev.br_tse_eleicoes_2022_staging.resultado_boletim_urna as t diff --git a/models/br_tse_eleicoes_2022/resultado_secao.sql b/models/br_tse_eleicoes_2022/resultado_secao.sql index fc8e4dbd..07f0bacd 100644 --- a/models/br_tse_eleicoes_2022/resultado_secao.sql +++ b/models/br_tse_eleicoes_2022/resultado_secao.sql @@ -1,3 +1 @@ -SELECT - * -FROM basedosdados-dev.br_tse_eleicoes_2022_staging.resultado_secao AS t +select * from basedosdados - dev.br_tse_eleicoes_2022_staging.resultado_secao as t diff --git a/models/br_tse_eleicoes_2022/schema.yml b/models/br_tse_eleicoes_2022/schema.yml index e69de29b..8b137891 100644 --- a/models/br_tse_eleicoes_2022/schema.yml +++ b/models/br_tse_eleicoes_2022/schema.yml @@ -0,0 +1 @@ + diff --git a/models/example/my_first_dbt_model.sql b/models/example/my_first_dbt_model.sql index f31a12d9..b26caadc 100644 --- a/models/example/my_first_dbt_model.sql +++ b/models/example/my_first_dbt_model.sql @@ -1,4 +1,3 @@ - /* Welcome to your first dbt model! Did you know that you can also configure models directly within SQL files? @@ -6,22 +5,16 @@ Try changing "table" to "view" below */ +{{ config(materialized="table") }} -{{ config(materialized='table') }} - -with source_data as ( +with + source_data as ( - select 1 as id - union all - select null as id + select 1 as id + union all + select null as id -) + ) select * from source_data - -/* - Uncomment the line below to remove records with null `id` values -*/ - --- where id is not null diff --git a/models/example/my_second_dbt_model.sql b/models/example/my_second_dbt_model.sql index c91f8793..5c7a1ca5 100644 --- a/models/example/my_second_dbt_model.sql +++ b/models/example/my_second_dbt_model.sql @@ -1,6 +1,2 @@ - -- Use the `ref` function to select from other models - -select * -from {{ ref('my_first_dbt_model') }} -where id = 1 +select * from {{ ref("my_first_dbt_model") }} where id = 1 diff --git a/models/example/schema.yml b/models/example/schema.yml index dc107dd3..fd7d4b13 100644 --- a/models/example/schema.yml +++ b/models/example/schema.yml @@ -1,18 +1,15 @@ +--- models: -- columns: - - description: The primary key for this table - name: id - tests: - - unique - - not_null - description: A starter dbt model - name: my_second_dbt_model -- columns: - - description: The primary key for this table - name: id - tests: - - unique - - not_null - description: A starter dbt model - name: my_first_model + - columns: + - description: The primary key for this table + name: id + tests: [unique, not_null] + description: A starter dbt model + name: my_second_dbt_model + - columns: + - description: The primary key for this table + name: id + tests: [unique, not_null] + description: A starter dbt model + name: my_first_model version: 2 diff --git a/models/fundacao_lemann/ano_escola_serie_educacao_aprendizagem_adequada.sql b/models/fundacao_lemann/ano_escola_serie_educacao_aprendizagem_adequada.sql index 1a1d38e0..c8638cb0 100644 --- a/models/fundacao_lemann/ano_escola_serie_educacao_aprendizagem_adequada.sql +++ b/models/fundacao_lemann/ano_escola_serie_educacao_aprendizagem_adequada.sql @@ -1,153 +1,458 @@ -WITH saeb_pivot AS ( -SELECT - * -FROM ( - SELECT - ano, - id_escola, - id_aluno, - serie, - disciplina, - CASE - WHEN ano in (2007, 2009) THEN 1 - ELSE peso_aluno - END as peso_aluno, - proficiencia_saeb, - CASE - WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb < 150) THEN 1 - WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb < 200) THEN 1 - WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb < 175) THEN 1 - WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb < 225) THEN 1 - ELSE 0 - END AS insuficiente, - CASE - WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb >= 150 AND proficiencia_saeb < 200) THEN 1 - WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb >= 200 AND proficiencia_saeb < 275) THEN 1 - WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb >= 175 AND proficiencia_saeb < 225) THEN 1 - WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb >= 225 AND proficiencia_saeb < 300) THEN 1 - ELSE 0 - END AS basico, - CASE - WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb >= 200 AND proficiencia_saeb < 250) THEN 1 - WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb >= 275 AND proficiencia_saeb < 325) THEN 1 - WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb >= 225 AND proficiencia_saeb < 275) THEN 1 - WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb >= 300 AND proficiencia_saeb < 350) THEN 1 - ELSE 0 - END AS proficiente, - CASE - WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb >= 250) THEN 1 - WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb >= 325) THEN 1 - WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb >= 275) THEN 1 - WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb >= 350) THEN 1 - ELSE 0 - END AS avancado, - CASE - WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb >= 200) THEN 1 - WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb >= 275) THEN 1 - WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb >= 225) THEN 1 - WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb >= 300) THEN 1 - ELSE 0 - END AS adequado, - CASE - WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 16 < 150) THEN 1 - WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 16 < 200) THEN 1 - WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 20 < 175) THEN 1 - WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 20 < 225) THEN 1 - ELSE 0 - END AS insuficiente_pandemia_PB, - CASE - WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 150 AND proficiencia_saeb < 200) THEN 1 - WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 200 AND proficiencia_saeb < 275) THEN 1 - WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 175 AND proficiencia_saeb < 225) THEN 1 - WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 225 AND proficiencia_saeb < 300) THEN 1 - ELSE 0 - END AS basico_pandemia_PB, - CASE - WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 200 AND proficiencia_saeb < 250) THEN 1 - WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 275 AND proficiencia_saeb < 325) THEN 1 - WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 225 AND proficiencia_saeb < 275) THEN 1 - WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 300 AND proficiencia_saeb < 350) THEN 1 - ELSE 0 - END AS proficiente_pandemia_PB, - CASE - WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 250) THEN 1 - WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 325) THEN 1 - WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 275) THEN 1 - WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 350) THEN 1 - ELSE 0 - END AS avancado_pandemia_PB, - CASE - WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 200) THEN 1 - WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 16 >= 275) THEN 1 - WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 225) THEN 1 - WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 20 >= 300) THEN 1 - ELSE 0 - END AS adequado_pandemia_PB, - CASE - WHEN (serie = 5 AND disciplina = 'LP' AND proficiencia_saeb - 12 >= 200) THEN 1 - WHEN (serie = 9 AND disciplina = 'LP' AND proficiencia_saeb - 12 >= 275) THEN 1 - WHEN (serie = 5 AND disciplina = 'MT' AND proficiencia_saeb - 14 >= 225) THEN 1 - WHEN (serie = 9 AND disciplina = 'MT' AND proficiencia_saeb - 14 >= 300) THEN 1 - ELSE 0 - END AS adequado_pandemia_SP - FROM `basedosdados-dev.br_inep_saeb.proficiencia` -) -PIVOT ( - MAX(proficiencia_saeb) AS proficiencia_saeb, - MAX(insuficiente) AS insuficiente, - MAX(basico) AS basico, - MAX(proficiente) AS proficiente, - MAX(avancado) AS avancado, - MAX(adequado) AS adequado, - MAX(insuficiente_pandemia_PB) AS insuficiente_pandemia_PB, - MAX(basico_pandemia_PB) AS basico_pandemia_PB, - MAX(proficiente_pandemia_PB) AS proficiente_pandemia_PB, - MAX(avancado_pandemia_PB) AS avancado_pandemia_PB, - MAX(adequado_pandemia_PB) AS adequado_pandemia_PB, - MAX(adequado_pandemia_SP) AS adequado_pandemia_SP - FOR disciplina in ( - 'LP', 'MT' - ) -) -) +with + saeb_pivot as ( + select * + from + ( + select + ano, + id_escola, + id_aluno, + serie, + disciplina, + case + when ano in (2007, 2009) then 1 else peso_aluno + end as peso_aluno, + proficiencia_saeb, + case + when + ( + serie = 5 + and disciplina = 'LP' + and proficiencia_saeb < 150 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'LP' + and proficiencia_saeb < 200 + ) + then 1 + when + ( + serie = 5 + and disciplina = 'MT' + and proficiencia_saeb < 175 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'MT' + and proficiencia_saeb < 225 + ) + then 1 + else 0 + end as insuficiente, + case + when + ( + serie = 5 + and disciplina = 'LP' + and proficiencia_saeb >= 150 + and proficiencia_saeb < 200 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'LP' + and proficiencia_saeb >= 200 + and proficiencia_saeb < 275 + ) + then 1 + when + ( + serie = 5 + and disciplina = 'MT' + and proficiencia_saeb >= 175 + and proficiencia_saeb < 225 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'MT' + and proficiencia_saeb >= 225 + and proficiencia_saeb < 300 + ) + then 1 + else 0 + end as basico, + case + when + ( + serie = 5 + and disciplina = 'LP' + and proficiencia_saeb >= 200 + and proficiencia_saeb < 250 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'LP' + and proficiencia_saeb >= 275 + and proficiencia_saeb < 325 + ) + then 1 + when + ( + serie = 5 + and disciplina = 'MT' + and proficiencia_saeb >= 225 + and proficiencia_saeb < 275 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'MT' + and proficiencia_saeb >= 300 + and proficiencia_saeb < 350 + ) + then 1 + else 0 + end as proficiente, + case + when + ( + serie = 5 + and disciplina = 'LP' + and proficiencia_saeb >= 250 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'LP' + and proficiencia_saeb >= 325 + ) + then 1 + when + ( + serie = 5 + and disciplina = 'MT' + and proficiencia_saeb >= 275 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'MT' + and proficiencia_saeb >= 350 + ) + then 1 + else 0 + end as avancado, + case + when + ( + serie = 5 + and disciplina = 'LP' + and proficiencia_saeb >= 200 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'LP' + and proficiencia_saeb >= 275 + ) + then 1 + when + ( + serie = 5 + and disciplina = 'MT' + and proficiencia_saeb >= 225 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'MT' + and proficiencia_saeb >= 300 + ) + then 1 + else 0 + end as adequado, + case + when + ( + serie = 5 + and disciplina = 'LP' + and proficiencia_saeb - 16 < 150 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'LP' + and proficiencia_saeb - 16 < 200 + ) + then 1 + when + ( + serie = 5 + and disciplina = 'MT' + and proficiencia_saeb - 20 < 175 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'MT' + and proficiencia_saeb - 20 < 225 + ) + then 1 + else 0 + end as insuficiente_pandemia_pb, + case + when + ( + serie = 5 + and disciplina = 'LP' + and proficiencia_saeb - 16 >= 150 + and proficiencia_saeb < 200 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'LP' + and proficiencia_saeb - 16 >= 200 + and proficiencia_saeb < 275 + ) + then 1 + when + ( + serie = 5 + and disciplina = 'MT' + and proficiencia_saeb - 20 >= 175 + and proficiencia_saeb < 225 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'MT' + and proficiencia_saeb - 20 >= 225 + and proficiencia_saeb < 300 + ) + then 1 + else 0 + end as basico_pandemia_pb, + case + when + ( + serie = 5 + and disciplina = 'LP' + and proficiencia_saeb - 16 >= 200 + and proficiencia_saeb < 250 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'LP' + and proficiencia_saeb - 16 >= 275 + and proficiencia_saeb < 325 + ) + then 1 + when + ( + serie = 5 + and disciplina = 'MT' + and proficiencia_saeb - 20 >= 225 + and proficiencia_saeb < 275 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'MT' + and proficiencia_saeb - 20 >= 300 + and proficiencia_saeb < 350 + ) + then 1 + else 0 + end as proficiente_pandemia_pb, + case + when + ( + serie = 5 + and disciplina = 'LP' + and proficiencia_saeb - 16 >= 250 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'LP' + and proficiencia_saeb - 16 >= 325 + ) + then 1 + when + ( + serie = 5 + and disciplina = 'MT' + and proficiencia_saeb - 20 >= 275 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'MT' + and proficiencia_saeb - 20 >= 350 + ) + then 1 + else 0 + end as avancado_pandemia_pb, + case + when + ( + serie = 5 + and disciplina = 'LP' + and proficiencia_saeb - 16 >= 200 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'LP' + and proficiencia_saeb - 16 >= 275 + ) + then 1 + when + ( + serie = 5 + and disciplina = 'MT' + and proficiencia_saeb - 20 >= 225 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'MT' + and proficiencia_saeb - 20 >= 300 + ) + then 1 + else 0 + end as adequado_pandemia_pb, + case + when + ( + serie = 5 + and disciplina = 'LP' + and proficiencia_saeb - 12 >= 200 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'LP' + and proficiencia_saeb - 12 >= 275 + ) + then 1 + when + ( + serie = 5 + and disciplina = 'MT' + and proficiencia_saeb - 14 >= 225 + ) + then 1 + when + ( + serie = 9 + and disciplina = 'MT' + and proficiencia_saeb - 14 >= 300 + ) + then 1 + else 0 + end as adequado_pandemia_sp + from `basedosdados-dev.br_inep_saeb.proficiencia` + ) pivot ( + max(proficiencia_saeb) as proficiencia_saeb, + max(insuficiente) as insuficiente, + max(basico) as basico, + max(proficiente) as proficiente, + max(avancado) as avancado, + max(adequado) as adequado, + max(insuficiente_pandemia_pb) as insuficiente_pandemia_pb, + max(basico_pandemia_pb) as basico_pandemia_pb, + max(proficiente_pandemia_pb) as proficiente_pandemia_pb, + max(avancado_pandemia_pb) as avancado_pandemia_pb, + max(adequado_pandemia_pb) as adequado_pandemia_pb, + max(adequado_pandemia_sp) as adequado_pandemia_sp + for disciplina in ('LP', 'MT') + ) + ) -SELECT - * -FROM ( - SELECT - ano, - id_escola, - serie, - - SUM(proficiencia_saeb_LP * peso_aluno) / SUM(peso_aluno) as proficiencia_LP, - SUM(proficiencia_saeb_MT * peso_aluno) / SUM(peso_aluno) as proficiencia_MT, - - 100 * SUM(insuficiente_LP * peso_aluno) / SUM(peso_aluno) as insuficiente_LP, - 100 * SUM(insuficiente_MT * peso_aluno) / SUM(peso_aluno) as insuficiente_MT, - 100 * SUM(basico_LP * peso_aluno) / SUM(peso_aluno) as basico_LP, - 100 * SUM(basico_MT * peso_aluno) / SUM(peso_aluno) as basico_MT, - 100 * SUM(proficiente_LP * peso_aluno) / SUM(peso_aluno) as proficiente_LP, - 100 * SUM(proficiente_MT * peso_aluno) / SUM(peso_aluno) as proficiente_MT, - 100 * SUM(avancado_LP * peso_aluno) / SUM(peso_aluno) as avancado_LP, - 100 * SUM(avancado_MT * peso_aluno) / SUM(peso_aluno) as avancado_MT, - 100 * SUM(adequado_LP * peso_aluno) / SUM(peso_aluno) as adequado_LP, - 100 * SUM(adequado_MT * peso_aluno) / SUM(peso_aluno) as adequado_MT, - - 100 * SUM(insuficiente_pandemia_PB_LP * peso_aluno) / SUM(peso_aluno) as insuficiente_pandemia_PB_LP, - 100 * SUM(insuficiente_pandemia_PB_MT * peso_aluno) / SUM(peso_aluno) as insuficiente_pandemia_PB_MT, - 100 * SUM(basico_pandemia_PB_LP * peso_aluno) / SUM(peso_aluno) as basico_pandemia_PB_LP, - 100 * SUM(basico_pandemia_PB_MT * peso_aluno) / SUM(peso_aluno) as basico_pandemia_PB_MT, - 100 * SUM(proficiente_pandemia_PB_LP * peso_aluno) / SUM(peso_aluno) as proficiente_pandemia_PB_LP, - 100 * SUM(proficiente_pandemia_PB_MT * peso_aluno) / SUM(peso_aluno) as proficiente_pandemia_PB_MT, - 100 * SUM(avancado_pandemia_PB_LP * peso_aluno) / SUM(peso_aluno) as avancado_pandemia_PB_LP, - 100 * SUM(avancado_pandemia_PB_MT * peso_aluno) / SUM(peso_aluno) as avancado_pandemia_PB_MT, - 100 * SUM(adequado_pandemia_PB_LP * peso_aluno) / SUM(peso_aluno) as adequado_pandemia_PB_LP, - 100 * SUM(adequado_pandemia_PB_MT * peso_aluno) / SUM(peso_aluno) as adequado_pandemia_PB_MT, - 100 * SUM(adequado_pandemia_SP_LP * peso_aluno) / SUM(peso_aluno) as adequado_pandemia_SP_LP, - 100 * SUM(adequado_pandemia_SP_MT * peso_aluno) / SUM(peso_aluno) as adequado_pandemia_SP_MT, - - FROM saeb_pivot - GROUP BY ano, id_escola, serie - ORDER BY ano, id_escola, serie ASC -) -ORDER BY id_escola, serie, ano \ No newline at end of file +select * +from + ( + select + ano, + id_escola, + serie, + + sum(proficiencia_saeb_lp * peso_aluno) / sum(peso_aluno) as proficiencia_lp, + sum(proficiencia_saeb_mt * peso_aluno) / sum(peso_aluno) as proficiencia_mt, + + 100 + * sum(insuficiente_lp * peso_aluno) + / sum(peso_aluno) as insuficiente_lp, + 100 + * sum(insuficiente_mt * peso_aluno) + / sum(peso_aluno) as insuficiente_mt, + 100 * sum(basico_lp * peso_aluno) / sum(peso_aluno) as basico_lp, + 100 * sum(basico_mt * peso_aluno) / sum(peso_aluno) as basico_mt, + 100 * sum(proficiente_lp * peso_aluno) / sum(peso_aluno) as proficiente_lp, + 100 * sum(proficiente_mt * peso_aluno) / sum(peso_aluno) as proficiente_mt, + 100 * sum(avancado_lp * peso_aluno) / sum(peso_aluno) as avancado_lp, + 100 * sum(avancado_mt * peso_aluno) / sum(peso_aluno) as avancado_mt, + 100 * sum(adequado_lp * peso_aluno) / sum(peso_aluno) as adequado_lp, + 100 * sum(adequado_mt * peso_aluno) / sum(peso_aluno) as adequado_mt, + + 100 + * sum(insuficiente_pandemia_pb_lp * peso_aluno) + / sum(peso_aluno) as insuficiente_pandemia_pb_lp, + 100 + * sum(insuficiente_pandemia_pb_mt * peso_aluno) + / sum(peso_aluno) as insuficiente_pandemia_pb_mt, + 100 + * sum(basico_pandemia_pb_lp * peso_aluno) + / sum(peso_aluno) as basico_pandemia_pb_lp, + 100 + * sum(basico_pandemia_pb_mt * peso_aluno) + / sum(peso_aluno) as basico_pandemia_pb_mt, + 100 + * sum(proficiente_pandemia_pb_lp * peso_aluno) + / sum(peso_aluno) as proficiente_pandemia_pb_lp, + 100 + * sum(proficiente_pandemia_pb_mt * peso_aluno) + / sum(peso_aluno) as proficiente_pandemia_pb_mt, + 100 + * sum(avancado_pandemia_pb_lp * peso_aluno) + / sum(peso_aluno) as avancado_pandemia_pb_lp, + 100 + * sum(avancado_pandemia_pb_mt * peso_aluno) + / sum(peso_aluno) as avancado_pandemia_pb_mt, + 100 + * sum(adequado_pandemia_pb_lp * peso_aluno) + / sum(peso_aluno) as adequado_pandemia_pb_lp, + 100 + * sum(adequado_pandemia_pb_mt * peso_aluno) + / sum(peso_aluno) as adequado_pandemia_pb_mt, + 100 + * sum(adequado_pandemia_sp_lp * peso_aluno) + / sum(peso_aluno) as adequado_pandemia_sp_lp, + 100 + * sum(adequado_pandemia_sp_mt * peso_aluno) + / sum(peso_aluno) as adequado_pandemia_sp_mt, + + from saeb_pivot + group by ano, id_escola, serie + order by ano, id_escola, serie asc + ) +order by id_escola, serie, ano diff --git a/models/fundacao_lemann/schema.yml b/models/fundacao_lemann/schema.yml index 59f62d0a..29a9bee8 100644 --- a/models/fundacao_lemann/schema.yml +++ b/models/fundacao_lemann/schema.yml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: ano_escola_serie_educacao_aprendizagem_adequada - description: "Aprendizagem adequada, a nível de escola e séries" + description: Aprendizagem adequada, a nível de escola e séries columns: - name: ano description: NULLABLE @@ -57,4 +57,4 @@ models: - name: adequado_pandemia_SP_LP description: NULLABLE - name: adequado_pandemia_SP_MT - description: NULLABLE \ No newline at end of file + description: NULLABLE diff --git a/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__brasileirao_serie_a.sql b/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__brasileirao_serie_a.sql index e82fab7e..7a370e8c 100644 --- a/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__brasileirao_serie_a.sql +++ b/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__brasileirao_serie_a.sql @@ -1,62 +1,65 @@ -{{ - config( - alias='brasileirao_serie_a', - schema='mundo_transfermarkt_competicoes', - materialized='table', - partition_by={ - "field": "ano_campeonato", - "data_type": "int64", - "range": { - "start": 2003, - "end": 2023, - "interval": 1} - }, - labels = {'tema': 'esporte'}, - 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(data), week) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)' ] +{{ + config( + alias="brasileirao_serie_a", + schema="mundo_transfermarkt_competicoes", + materialized="table", + partition_by={ + "field": "ano_campeonato", + "data_type": "int64", + "range": {"start": 2003, "end": 2023, "interval": 1}, + }, + labels={"tema": "esporte"}, + 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(data), week) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), week) <= 6)', + ], ) - }} -SELECT -SAFE_CAST(REPLACE (ano_campeonato,".0","") AS INT64) ano_campeonato, -SAFE_CAST(data AS DATE) data, -SAFE_CAST(REPLACE (rodada,".0","") AS INT64) rodada, -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_mandante, -SAFE_CAST(time_vis AS STRING) time_visitante, -SAFE_CAST(tecnico_man AS STRING) tecnico_mandante, -SAFE_CAST(tecnico_vis AS STRING) tecnico_visitante, -SAFE_CAST(REPLACE (colocacao_man,".0","") AS INT64) colocacao_mandante, -SAFE_CAST(REPLACE (colocacao_vis,".0","") AS INT64) colocacao_visitante, -SAFE_CAST(REPLACE (valor_equipe_titular_man,".0","") AS INT64) valor_equipe_titular_mandante, -SAFE_CAST(REPLACE (valor_equipe_titular_vis,".0","") AS INT64) valor_equipe_titular_visitante, -SAFE_CAST(idade_media_titular_man AS FLOAT64) idade_media_titular_mandante, -SAFE_CAST(idade_media_titular_vis AS FLOAT64) idade_media_titular_visitante, -SAFE_CAST(REPLACE (gols_man,".0","") AS INT64) gols_mandante, -SAFE_CAST(REPLACE (gols_vis,".0","") AS INT64) gols_visitante, -SAFE_CAST(REPLACE (gols_1_tempo_man,".0","") AS INT64) gols_1_tempo_mandante, -SAFE_CAST(REPLACE (gols_1_tempo_vis,".0","") AS INT64) gols_1_tempo_visitante, -SAFE_CAST(REPLACE (escanteios_man,".0","") AS INT64) escanteios_mandante, -SAFE_CAST(REPLACE (escanteios_vis,".0","") AS INT64) escanteios_visitante, -SAFE_CAST(REPLACE (faltas_man,".0","") AS INT64) faltas_mandante, -SAFE_CAST(REPLACE (faltas_vis,".0","") AS INT64) faltas_visitante, -SAFE_CAST(REPLACE (chutes_bola_parada_man,".0","") AS INT64) chutes_bola_parada_mandante, -SAFE_CAST(REPLACE (chutes_bola_parada_vis,".0","") AS INT64) chutes_bola_parada_visitante, -SAFE_CAST(REPLACE (defesas_man,".0","") AS INT64) defesas_mandante, -SAFE_CAST(REPLACE (defesas_vis,".0","") AS INT64) defesas_visitante, -SAFE_CAST(REPLACE (impedimentos_man,".0","") AS INT64) impedimentos_mandante, -SAFE_CAST(REPLACE (impedimentos_vis,".0","") AS INT64) impedimentos_visitante, -SAFE_CAST(REPLACE (chutes_man,".0","") AS INT64) chutes_mandante, -SAFE_CAST(REPLACE (chutes_vis,".0","") AS INT64) chutes_visitante, -SAFE_CAST(REPLACE (chutes_fora_man,".0","") AS INT64) chutes_fora_mandante, -SAFE_CAST(REPLACE (chutes_fora_vis,".0","") AS INT64) chutes_fora_visitante -FROM basedosdados-staging.mundo_transfermarkt_competicoes_staging.brasileirao_serie_a AS t -where data is not null \ No newline at end of file +}} +select + safe_cast(replace (ano_campeonato, ".0", "") as int64) ano_campeonato, + safe_cast(data as date) data, + safe_cast(replace (rodada, ".0", "") as int64) rodada, + 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_mandante, + safe_cast(time_vis as string) time_visitante, + safe_cast(tecnico_man as string) tecnico_mandante, + safe_cast(tecnico_vis as string) tecnico_visitante, + safe_cast(replace (colocacao_man, ".0", "") as int64) colocacao_mandante, + safe_cast(replace (colocacao_vis, ".0", "") as int64) colocacao_visitante, + safe_cast( + replace (valor_equipe_titular_man, ".0", "") as int64 + ) valor_equipe_titular_mandante, + safe_cast( + replace (valor_equipe_titular_vis, ".0", "") as int64 + ) valor_equipe_titular_visitante, + safe_cast(idade_media_titular_man as float64) idade_media_titular_mandante, + safe_cast(idade_media_titular_vis as float64) idade_media_titular_visitante, + safe_cast(replace (gols_man, ".0", "") as int64) gols_mandante, + safe_cast(replace (gols_vis, ".0", "") as int64) gols_visitante, + safe_cast(replace (gols_1_tempo_man, ".0", "") as int64) gols_1_tempo_mandante, + safe_cast(replace (gols_1_tempo_vis, ".0", "") as int64) gols_1_tempo_visitante, + safe_cast(replace (escanteios_man, ".0", "") as int64) escanteios_mandante, + safe_cast(replace (escanteios_vis, ".0", "") as int64) escanteios_visitante, + safe_cast(replace (faltas_man, ".0", "") as int64) faltas_mandante, + safe_cast(replace (faltas_vis, ".0", "") as int64) faltas_visitante, + safe_cast( + replace (chutes_bola_parada_man, ".0", "") as int64 + ) chutes_bola_parada_mandante, + safe_cast( + replace (chutes_bola_parada_vis, ".0", "") as int64 + ) chutes_bola_parada_visitante, + safe_cast(replace (defesas_man, ".0", "") as int64) defesas_mandante, + safe_cast(replace (defesas_vis, ".0", "") as int64) defesas_visitante, + safe_cast(replace (impedimentos_man, ".0", "") as int64) impedimentos_mandante, + safe_cast(replace (impedimentos_vis, ".0", "") as int64) impedimentos_visitante, + safe_cast(replace (chutes_man, ".0", "") as int64) chutes_mandante, + safe_cast(replace (chutes_vis, ".0", "") as int64) chutes_visitante, + safe_cast(replace (chutes_fora_man, ".0", "") as int64) chutes_fora_mandante, + safe_cast(replace (chutes_fora_vis, ".0", "") as int64) chutes_fora_visitante +from + basedosdados + - staging.mundo_transfermarkt_competicoes_staging.brasileirao_serie_a as t +where data is not null diff --git a/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__copa_brasil.sql b/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__copa_brasil.sql index fb283c07..e0c309f2 100644 --- a/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__copa_brasil.sql +++ b/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__copa_brasil.sql @@ -1,64 +1,65 @@ -{{ - config( - alias='copa_brasil', - schema='mundo_transfermarkt_competicoes', - materialized='table', - partition_by={ - "field": "ano_campeonato", - "data_type": "int64", - "range": { - "start": 2020, - "end": 2022, - "interval": 1} - }, - labels = {'tema': 'esporte'}, - 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(data), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) <= 6)' ], +{{ + config( + alias="copa_brasil", + schema="mundo_transfermarkt_competicoes", + materialized="table", + partition_by={ + "field": "ano_campeonato", + "data_type": "int64", + "range": {"start": 2020, "end": 2022, "interval": 1}, + }, + labels={"tema": "esporte"}, + 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(data), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) <= 6)', + ], ) - }} -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) 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_mandante, - SAFE_CAST(time_vis AS STRING) time_visitante, - SAFE_CAST(tecnico_man AS STRING) tecnico_mandante, - SAFE_CAST(tecnico_vis AS STRING) tecnico_visitante, - SAFE_CAST(REPLACE (valor_equipe_titular_man,".0","") AS INT64) valor_equipe_titular_mandante, - SAFE_CAST(REPLACE (valor_equipe_titular_vis,".0","") AS INT64) valor_equipe_titular_visitante, - SAFE_CAST(idade_media_titular_man AS FLOAT64) idade_media_titular_mandante, - SAFE_CAST(idade_media_titular_vis AS FLOAT64) idade_media_titular_visitante, - SAFE_CAST(REPLACE (gols_man,".0","") AS INT64) gols_mandante, - SAFE_CAST(REPLACE (gols_vis,".0","") AS INT64) gols_visitante, - SAFE_CAST(REPLACE (gols_1_tempo_man,".0","") AS INT64) gols_1_tempo_mandante, - SAFE_CAST(REPLACE (gols_1_tempo_vis,".0","") AS INT64) gols_1_tempo_visitante, - SAFE_CAST(REPLACE (penalti,".0","") AS INT64) penalti, - SAFE_CAST(REPLACE (gols_penalti_man,".0","") AS INT64) gols_penalti_mandante, - SAFE_CAST(REPLACE (gols_penalti_vis,".0","") AS INT64) gols_penalti_visitante, - SAFE_CAST(REPLACE (escanteios_man,".0","") AS INT64) escanteios_mandante, - SAFE_CAST(REPLACE (escanteios_vis,".0","") AS INT64) escanteios_visitante, - SAFE_CAST(REPLACE (faltas_man,".0","") AS INT64) faltas_mandante, - SAFE_CAST(REPLACE (faltas_vis,".0","") AS INT64) faltas_visitante, - SAFE_CAST(REPLACE (chutes_bola_parada_man,".0","") AS INT64) chutes_bola_parada_mandante, - SAFE_CAST(REPLACE (chutes_bola_parada_vis,".0","") AS INT64) chutes_bola_parada_visitante, - SAFE_CAST(REPLACE (defesas_man,".0","") AS INT64) defesas_mandante, - SAFE_CAST(REPLACE (defesas_vis,".0","") AS INT64) defesas_visitante, - SAFE_CAST(REPLACE (impedimentos_man,".0","") AS INT64) impedimentos_mandante, - SAFE_CAST(REPLACE (impedimentos_vis,".0","") AS INT64) impedimentos_visitante, - SAFE_CAST(REPLACE (chutes_man,".0","") AS INT64) chutes_mandante, - SAFE_CAST(REPLACE (chutes_vis,".0","") AS INT64) chutes_visitante, - SAFE_CAST(REPLACE (chutes_fora_man,".0","") AS INT64) chutes_fora_mandante, - SAFE_CAST(REPLACE (chutes_fora_vis,".0","") AS INT64) chutes_fora_visitante -FROM basedosdados-staging.mundo_transfermarkt_competicoes_staging.copa_brasil AS t \ No newline at end of file +}} +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) 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_mandante, + safe_cast(time_vis as string) time_visitante, + safe_cast(tecnico_man as string) tecnico_mandante, + safe_cast(tecnico_vis as string) tecnico_visitante, + safe_cast( + replace (valor_equipe_titular_man, ".0", "") as int64 + ) valor_equipe_titular_mandante, + safe_cast( + replace (valor_equipe_titular_vis, ".0", "") as int64 + ) valor_equipe_titular_visitante, + safe_cast(idade_media_titular_man as float64) idade_media_titular_mandante, + safe_cast(idade_media_titular_vis as float64) idade_media_titular_visitante, + safe_cast(replace (gols_man, ".0", "") as int64) gols_mandante, + safe_cast(replace (gols_vis, ".0", "") as int64) gols_visitante, + safe_cast(replace (gols_1_tempo_man, ".0", "") as int64) gols_1_tempo_mandante, + safe_cast(replace (gols_1_tempo_vis, ".0", "") as int64) gols_1_tempo_visitante, + safe_cast(replace (penalti, ".0", "") as int64) penalti, + safe_cast(replace (gols_penalti_man, ".0", "") as int64) gols_penalti_mandante, + safe_cast(replace (gols_penalti_vis, ".0", "") as int64) gols_penalti_visitante, + safe_cast(replace (escanteios_man, ".0", "") as int64) escanteios_mandante, + safe_cast(replace (escanteios_vis, ".0", "") as int64) escanteios_visitante, + safe_cast(replace (faltas_man, ".0", "") as int64) faltas_mandante, + safe_cast(replace (faltas_vis, ".0", "") as int64) faltas_visitante, + safe_cast( + replace (chutes_bola_parada_man, ".0", "") as int64 + ) chutes_bola_parada_mandante, + safe_cast( + replace (chutes_bola_parada_vis, ".0", "") as int64 + ) chutes_bola_parada_visitante, + safe_cast(replace (defesas_man, ".0", "") as int64) defesas_mandante, + safe_cast(replace (defesas_vis, ".0", "") as int64) defesas_visitante, + safe_cast(replace (impedimentos_man, ".0", "") as int64) impedimentos_mandante, + safe_cast(replace (impedimentos_vis, ".0", "") as int64) impedimentos_visitante, + safe_cast(replace (chutes_man, ".0", "") as int64) chutes_mandante, + safe_cast(replace (chutes_vis, ".0", "") as int64) chutes_visitante, + safe_cast(replace (chutes_fora_man, ".0", "") as int64) chutes_fora_mandante, + safe_cast(replace (chutes_fora_vis, ".0", "") as int64) chutes_fora_visitante +from basedosdados - staging.mundo_transfermarkt_competicoes_staging.copa_brasil as t diff --git a/models/mundo_transfermarkt_competicoes/schema.yml b/models/mundo_transfermarkt_competicoes/schema.yml index eabc75c3..b145e176 100644 --- a/models/mundo_transfermarkt_competicoes/schema.yml +++ b/models/mundo_transfermarkt_competicoes/schema.yml @@ -1,14 +1,21 @@ +--- version: 2 - models: - name: mundo_transfermarkt_competicoes__brasileirao_serie_a - description: "Dados de 2003-03-29 até 2006-12-03 possuem somente as seguintes informações: data, horario, rodada, estadio, time_mandante, time_visitante, gols_mandante, gols_visitante. O motivo é que o site não disponibilizou outras informações. - -A partir de 2007-05-03, informações mais completas foram disponibilizadas, contudo com algumas exceções. - - tecnico_mandante e tecnico_visitante possuem alguns valores vazios devido a mudança de padrão. Geralmente técnicos possui id = 0. Contudo quando o técnico é um ex-jogador, ele possuí um id específico. Em consequência da inconsistência no padrão do id dos técnicos, linhas em que esse erro ocorre as colunas valor_equipe_titular_mandante, valor_equipe_titular_visitante, idade_media_titular_mandante, idade_media_titular_visitante, também são afetadas e resultando em vazio; - - Na data de 2016-12-11, rodada 38, a partida entre Chapecoense e Atlético-MG não ocorreu em decorrência do desastre que atingiu a equipe do Chapecoense na época, resultando assim em W.O. duplo; - -Fonte: https://www.transfermarkt.com/campeonato-brasileiro-serie-a/startseite/wettbewerb/BRA1" + description: "Dados de 2003-03-29 até 2006-12-03 possuem somente as seguintes\ + \ informações: data, horario, rodada, estadio, time_mandante, time_visitante,\ + \ gols_mandante, gols_visitante. O motivo é que o site não disponibilizou outras\ + \ informações.\nA partir de 2007-05-03, informações mais completas foram disponibilizadas,\ + \ contudo com algumas exceções. - tecnico_mandante e tecnico_visitante possuem\ + \ alguns valores vazios devido a mudança de padrão. Geralmente técnicos possui\ + \ id = 0. Contudo quando o técnico é um ex-jogador, ele possuí um id específico.\ + \ Em consequência da inconsistência no padrão do id dos técnicos, linhas em\ + \ que esse erro ocorre as colunas valor_equipe_titular_mandante, valor_equipe_titular_visitante,\ + \ idade_media_titular_mandante, idade_media_titular_visitante, também são afetadas\ + \ e resultando em vazio; - Na data de 2016-12-11, rodada 38, a partida entre\ + \ Chapecoense e Atlético-MG não ocorreu em decorrência do desastre que atingiu\ + \ a equipe do Chapecoense na época, resultando assim em W.O. duplo;\nFonte:\ + \ https://www.transfermarkt.com/campeonato-brasileiro-serie-a/startseite/wettbewerb/BRA1" columns: - name: ano_campeonato description: Ano do campeonato @@ -81,7 +88,12 @@ Fonte: https://www.transfermarkt.com/campeonato-brasileiro-serie-a/startseite/we - name: chutes_fora_visitante description: Chutes fora do time visitante - name: mundo_transfermarkt_competicoes__copa_brasil - description: "Com dados coletados via webscraping, a tabela abrange edições a partir de 2020, quando a fonte dos dados, o site da Transfermarkt, começou a fornecer informações detalhadas sobre vencedores e estatísticas de partidas. Entre 2017 e 2020, 91 equipes competiram, com onze já nas oitavas de final, enquanto a edição de 2021 trouxe 92 equipes. A presença de valores nulos reflete a natureza variável da fonte de dados." + description: Com dados coletados via webscraping, a tabela abrange edições a partir + de 2020, quando a fonte dos dados, o site da Transfermarkt, começou a fornecer + informações detalhadas sobre vencedores e estatísticas de partidas. Entre 2017 + e 2020, 91 equipes competiram, com onze já nas oitavas de final, enquanto a + edição de 2021 trouxe 92 equipes. A presença de valores nulos reflete a natureza + variável da fonte de dados. columns: - name: ano_campeonato description: Ano do campeonato diff --git a/models/mundo_transfermarkt_competicoes_internacionais/mundo_transfermarkt_competicoes_internacionais__champions_league.sql b/models/mundo_transfermarkt_competicoes_internacionais/mundo_transfermarkt_competicoes_internacionais__champions_league.sql index b71fd9fb..e545d556 100644 --- a/models/mundo_transfermarkt_competicoes_internacionais/mundo_transfermarkt_competicoes_internacionais__champions_league.sql +++ b/models/mundo_transfermarkt_competicoes_internacionais/mundo_transfermarkt_competicoes_internacionais__champions_league.sql @@ -1,78 +1,101 @@ -{{ - config( - alias='champions_league', - schema='mundo_transfermarkt_competicoes_internacionais', - materialized='table', - partition_by={ - "field": "temporada", - "data_type": "string", - }, - labels = {'tema': 'esporte'}, - 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(data), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) <= 6)' ] +{{ + config( + alias="champions_league", + schema="mundo_transfermarkt_competicoes_internacionais", + materialized="table", + partition_by={ + "field": "temporada", + "data_type": "string", + }, + labels={"tema": "esporte"}, + 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(data), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"), DATE(data), MONTH) <= 6)', + ], ) - }} +}} -SELECT - SAFE_CAST(temporada AS STRING) temporada, - SAFE_CAST(data AS DATE) data, - SAFE_CAST(CONCAT(horario, ":00") AS TIME) horario, - INITCAP(fase) 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, - SAFE_CAST(REPLACE (publico_max,".0","") AS INT64) publico_max, - SAFE_CAST(time_man AS STRING) time_mandante, - SAFE_CAST(time_vis AS STRING) time_visitante, - SAFE_CAST(tecnico_man AS STRING) tecnico_mandante, - SAFE_CAST(tecnico_vis AS STRING) tecnico_visitante, - SAFE_CAST(idade_tecnico_man AS INT64) idade_tecnico_mandante, - SAFE_CAST(idade_tecnico_vis AS INT64) idade_tecnico_visitante, - SAFE_CAST(data_inicio_tecnico_man AS DATE) data_inicio_tecnico_mandante, - SAFE_CAST(data_inicio_tecnico_vis AS DATE) data_inicio_tecnico_visitante, - SAFE_CAST(data_final_tecnico_man AS DATE) data_final_tecnico_mandante, - SAFE_CAST(data_final_tecnico_vis AS DATE) data_final_tecnico_visitante, - SAFE_CAST(REPLACE (proporcao_sucesso_man, ",", ".") AS FLOAT64) proporcao_sucesso_mandante, - SAFE_CAST(REPLACE (proporcao_sucesso_vis, ",", ".") AS FLOAT64) proporcao_sucesso_visitante, - SAFE_CAST(REPLACE (valor_equipe_titular_man,".0","") AS INT64) valor_equipe_titular_mandante, - SAFE_CAST(REPLACE (valor_equipe_titular_vis,".0","") AS INT64) valor_equipe_titular_visitante, - SAFE_CAST(REPLACE (valor_medio_equipe_titular_man,".0","") AS INT64) valor_medio_equipe_titular_mandante, - SAFE_CAST(REPLACE (valor_medio_equipe_titular_vis,".0","") AS INT64) valor_medio_equipe_titular_visitante, - SAFE_CAST(convocacao_selecao_principal_man AS INT64) convocacao_selecao_principal_mandante, - SAFE_CAST(convocacao_selecao_principal_vis AS INT64) convocacao_selecao_principal_visitante, - SAFE_CAST(selecao_juniores_man AS INT64) selecao_juniores_mandante, - SAFE_CAST(selecao_juniores_vis AS INT64) selecao_juniores_visitante, - SAFE_CAST(estrangeiros_man AS INT64) estrangeiros_mandante, - SAFE_CAST(estrangeiros_vis AS INT64) estrangeiros_visitante, - SAFE_CAST(REPLACE (socios_man, ".", "") AS INT64) socios_mandante, - SAFE_CAST(REPLACE (socios_vis, ".", "") AS INT64) socios_visitante, - SAFE_CAST(REPLACE (idade_media_titular_man, ",", ".") AS FLOAT64) idade_media_titular_mandante, - SAFE_CAST(REPLACE (idade_media_titular_vis, ",", ".") AS FLOAT64) idade_media_titular_visitante, - SAFE_CAST(REPLACE (gols_man,".0","") AS INT64) gols_mandante, - SAFE_CAST(REPLACE (gols_vis,".0","") AS INT64) gols_visitante, - SAFE_CAST(REPLACE (prorrogacao,".0","") AS INT64) prorrogacao, - SAFE_CAST(REPLACE (penalti,".0","") AS INT64) penalti, - SAFE_CAST(REPLACE (gols_1_tempo_man,".0","") AS INT64) gols_1_tempo_mandante, - SAFE_CAST(REPLACE (gols_1_tempo_vis,".0","") AS INT64) gols_1_tempo_visitante, - SAFE_CAST(REPLACE (escanteios_man,".0","") AS INT64) escanteios_mandante, - SAFE_CAST(REPLACE (escanteios_vis,".0","") AS INT64) escanteios_visitante, - SAFE_CAST(REPLACE (faltas_man,".0","") AS INT64) faltas_mandante, - SAFE_CAST(REPLACE (faltas_vis,".0","") AS INT64) faltas_visitante, - SAFE_CAST(REPLACE (chutes_bola_parada_man,".0","") AS INT64) chutes_bola_parada_mandante, - SAFE_CAST(REPLACE (chutes_bola_parada_vis,".0","") AS INT64) chutes_bola_parada_visitante, - SAFE_CAST(REPLACE (defesas_man,".0","") AS INT64) defesas_mandante, - SAFE_CAST(REPLACE (defesas_vis,".0","") AS INT64) defesas_visitante, - SAFE_CAST(REPLACE (impedimentos_man,".0","") AS INT64) impedimentos_mandante, - SAFE_CAST(REPLACE (impedimentos_vis,".0","") AS INT64) impedimentos_visitante, - SAFE_CAST(REPLACE (chutes_man,".0","") AS INT64) chutes_mandante, - SAFE_CAST(REPLACE (chutes_vis,".0","") AS INT64) chutes_visitante, - SAFE_CAST(REPLACE (chutes_fora_man,".0","") AS INT64) chutes_fora_mandante, - SAFE_CAST(REPLACE (chutes_fora_vis,".0","") AS INT64) chutes_fora_visitante -FROM basedosdados-staging.mundo_transfermarkt_competicoes_internacionais_staging.champions_league AS t \ No newline at end of file +select + safe_cast(temporada as string) temporada, + safe_cast(data as date) data, + safe_cast(concat(horario, ":00") as time) horario, + initcap(fase) 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, + safe_cast(replace (publico_max, ".0", "") as int64) publico_max, + safe_cast(time_man as string) time_mandante, + safe_cast(time_vis as string) time_visitante, + safe_cast(tecnico_man as string) tecnico_mandante, + safe_cast(tecnico_vis as string) tecnico_visitante, + safe_cast(idade_tecnico_man as int64) idade_tecnico_mandante, + safe_cast(idade_tecnico_vis as int64) idade_tecnico_visitante, + safe_cast(data_inicio_tecnico_man as date) data_inicio_tecnico_mandante, + safe_cast(data_inicio_tecnico_vis as date) data_inicio_tecnico_visitante, + safe_cast(data_final_tecnico_man as date) data_final_tecnico_mandante, + safe_cast(data_final_tecnico_vis as date) data_final_tecnico_visitante, + safe_cast( + replace (proporcao_sucesso_man, ",", ".") as float64 + ) proporcao_sucesso_mandante, + safe_cast( + replace (proporcao_sucesso_vis, ",", ".") as float64 + ) proporcao_sucesso_visitante, + safe_cast( + replace (valor_equipe_titular_man, ".0", "") as int64 + ) valor_equipe_titular_mandante, + safe_cast( + replace (valor_equipe_titular_vis, ".0", "") as int64 + ) valor_equipe_titular_visitante, + safe_cast( + replace (valor_medio_equipe_titular_man, ".0", "") as int64 + ) valor_medio_equipe_titular_mandante, + safe_cast( + replace (valor_medio_equipe_titular_vis, ".0", "") as int64 + ) valor_medio_equipe_titular_visitante, + safe_cast( + convocacao_selecao_principal_man as int64 + ) convocacao_selecao_principal_mandante, + safe_cast( + convocacao_selecao_principal_vis as int64 + ) convocacao_selecao_principal_visitante, + safe_cast(selecao_juniores_man as int64) selecao_juniores_mandante, + safe_cast(selecao_juniores_vis as int64) selecao_juniores_visitante, + safe_cast(estrangeiros_man as int64) estrangeiros_mandante, + safe_cast(estrangeiros_vis as int64) estrangeiros_visitante, + safe_cast(replace (socios_man, ".", "") as int64) socios_mandante, + safe_cast(replace (socios_vis, ".", "") as int64) socios_visitante, + safe_cast( + replace (idade_media_titular_man, ",", ".") as float64 + ) idade_media_titular_mandante, + safe_cast( + replace (idade_media_titular_vis, ",", ".") as float64 + ) idade_media_titular_visitante, + safe_cast(replace (gols_man, ".0", "") as int64) gols_mandante, + safe_cast(replace (gols_vis, ".0", "") as int64) gols_visitante, + safe_cast(replace (prorrogacao, ".0", "") as int64) prorrogacao, + safe_cast(replace (penalti, ".0", "") as int64) penalti, + safe_cast(replace (gols_1_tempo_man, ".0", "") as int64) gols_1_tempo_mandante, + safe_cast(replace (gols_1_tempo_vis, ".0", "") as int64) gols_1_tempo_visitante, + safe_cast(replace (escanteios_man, ".0", "") as int64) escanteios_mandante, + safe_cast(replace (escanteios_vis, ".0", "") as int64) escanteios_visitante, + safe_cast(replace (faltas_man, ".0", "") as int64) faltas_mandante, + safe_cast(replace (faltas_vis, ".0", "") as int64) faltas_visitante, + safe_cast( + replace (chutes_bola_parada_man, ".0", "") as int64 + ) chutes_bola_parada_mandante, + safe_cast( + replace (chutes_bola_parada_vis, ".0", "") as int64 + ) chutes_bola_parada_visitante, + safe_cast(replace (defesas_man, ".0", "") as int64) defesas_mandante, + safe_cast(replace (defesas_vis, ".0", "") as int64) defesas_visitante, + safe_cast(replace (impedimentos_man, ".0", "") as int64) impedimentos_mandante, + safe_cast(replace (impedimentos_vis, ".0", "") as int64) impedimentos_visitante, + safe_cast(replace (chutes_man, ".0", "") as int64) chutes_mandante, + safe_cast(replace (chutes_vis, ".0", "") as int64) chutes_visitante, + safe_cast(replace (chutes_fora_man, ".0", "") as int64) chutes_fora_mandante, + safe_cast(replace (chutes_fora_vis, ".0", "") as int64) chutes_fora_visitante +from + basedosdados + - staging.mundo_transfermarkt_competicoes_internacionais_staging.champions_league + as t diff --git a/models/mundo_transfermarkt_competicoes_internacionais/schema.yml b/models/mundo_transfermarkt_competicoes_internacionais/schema.yml index b0d0e8ec..21e05b53 100644 --- a/models/mundo_transfermarkt_competicoes_internacionais/schema.yml +++ b/models/mundo_transfermarkt_competicoes_internacionais/schema.yml @@ -1,8 +1,16 @@ +--- version: 2 - models: - name: mundo_transfermarkt_competicoes_internacionais__champions_league - description: A tabela da Champions League abrange edições a partir da temporada de 2003, quando a fonte dos dados, coletados através de web scraping, começou a fornecer informações detalhadas sobre vencedores e estatísticas de partidas. Durante esse período, a competição envolveu uma série de equipes de elite representando os melhores clubes da Europa. A competição apresenta equipes de várias nações europeias e é conhecida por suas emocionantes partidas, incluindo a fase de grupos, oitavas de final, quartas de final, semifinais e, finalmente, a grande final. A presença de valores nulos em algumas estatísticas pode refletir a natureza variável da fonte de dados e as diferentes edições do torneio. + description: A tabela da Champions League abrange edições a partir da temporada + de 2003, quando a fonte dos dados, coletados através de web scraping, começou + a fornecer informações detalhadas sobre vencedores e estatísticas de partidas. + Durante esse período, a competição envolveu uma série de equipes de elite representando + os melhores clubes da Europa. A competição apresenta equipes de várias nações + europeias e é conhecida por suas emocionantes partidas, incluindo a fase de + grupos, oitavas de final, quartas de final, semifinais e, finalmente, a grande + final. A presença de valores nulos em algumas estatísticas pode refletir a natureza + variável da fonte de dados e as diferentes edições do torneio. columns: - name: temporada description: Anos da temporada do campeonato @@ -82,7 +90,7 @@ models: - name: prorrogacao description: Indicador se o jogo foi vencido na prorrogação - name: penalti - description: Indicador se o jogo foi vencido nos pênaltis + description: Indicador se o jogo foi vencido nos pênaltis - name: gols_1_tempo_mandante description: Gols no primeiro tempo do time mandante - name: gols_1_tempo_visitante @@ -116,4 +124,4 @@ models: - name: chutes_fora_mandante description: Chutes fora do time mandante - name: chutes_fora_visitante - description: Chutes fora do time visitante \ No newline at end of file + description: Chutes fora do time visitante diff --git a/models/test_dataset/schema.yml b/models/test_dataset/schema.yml index 044de4ea..f5f64ee5 100644 --- a/models/test_dataset/schema.yml +++ b/models/test_dataset/schema.yml @@ -1,5 +1,6 @@ +--- version: 2 -models : +models: - name: test_laura_student description: A subset of variables from PISA data for the years 2000 - 2018 at the student level, collected from the R package 'learning-tower'. This is an diff --git a/models/test_dataset/test_laura_student.sql b/models/test_dataset/test_laura_student.sql index 62f4fce6..2ef857ff 100644 --- a/models/test_dataset/test_laura_student.sql +++ b/models/test_dataset/test_laura_student.sql @@ -1,27 +1,26 @@ - - - -SELECT -SAFE_CAST(year AS INT64) year, -SAFE_CAST(country_id_iso_3 AS STRING) country_id_iso_3, -SAFE_CAST(school_id AS STRING) school_id, -SAFE_CAST(student_id AS STRING) student_id, -SAFE_CAST(gender AS STRING) gender, -SAFE_CAST(mother_education AS STRING) mother_education, -SAFE_CAST(father_education AS STRING) father_education, -SAFE_CAST(computer_possession AS STRING) computer_possession, -SAFE_CAST(internet_access AS STRING) internet_access, -SAFE_CAST(desk_possession AS STRING) desk_possession, -SAFE_CAST(room_possession AS STRING) room_possession, -SAFE_CAST(dishwasher_possession AS STRING) dishwasher_possession, -SAFE_CAST(television AS STRING) television, -SAFE_CAST(computer AS STRING) computer, -SAFE_CAST(car AS STRING) car, -SAFE_CAST(book AS STRING) book, -SAFE_CAST(wealth_index AS FLOAT64) wealth_index, -SAFE_CAST(economic_social_cultural_status AS FLOAT64) economic_social_cultural_status, -SAFE_CAST(score_mathematics AS FLOAT64) score_mathematics, -SAFE_CAST(score_reading AS FLOAT64) score_reading, -SAFE_CAST(score_science AS FLOAT64) score_science, -SAFE_CAST(student_weight AS FLOAT64) student_weight -FROM basedosdados-staging.test_dataset_staging.test_laura_student AS t \ No newline at end of file +select + safe_cast(year as int64) year, + safe_cast(country_id_iso_3 as string) country_id_iso_3, + safe_cast(school_id as string) school_id, + safe_cast(student_id as string) student_id, + safe_cast(gender as string) gender, + safe_cast(mother_education as string) mother_education, + safe_cast(father_education as string) father_education, + safe_cast(computer_possession as string) computer_possession, + safe_cast(internet_access as string) internet_access, + safe_cast(desk_possession as string) desk_possession, + safe_cast(room_possession as string) room_possession, + safe_cast(dishwasher_possession as string) dishwasher_possession, + safe_cast(television as string) television, + safe_cast(computer as string) computer, + safe_cast(car as string) car, + safe_cast(book as string) book, + safe_cast(wealth_index as float64) wealth_index, + safe_cast( + economic_social_cultural_status as float64 + ) economic_social_cultural_status, + safe_cast(score_mathematics as float64) score_mathematics, + safe_cast(score_reading as float64) score_reading, + safe_cast(score_science as float64) score_science, + safe_cast(student_weight as float64) student_weight +from basedosdados - staging.test_dataset_staging.test_laura_student as t diff --git a/models/test_dataset/test_table.sql b/models/test_dataset/test_table.sql index c0982340..c536f0b5 100644 --- a/models/test_dataset/test_table.sql +++ b/models/test_dataset/test_table.sql @@ -1,29 +1,19 @@ -{{ - config( - schema='test_dataset', - materialized='table', - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY bdmais_filter - ON `basedosdados.test_dataset.test_table` - GRANT TO ("allUsers") - FILTER USING - (ano<2023)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON `basedosdados.test_dataset.test_table` - GRANT TO ("group:bd-pro@basedosdados.org") - FILTER USING - (ano>=2023)', - 'CREATE OR REPLACE ROW ACCESS POLICY laura_filter - ON `basedosdados.test_dataset.test_table` - GRANT TO ("user:laura.amaral@basedosdados.org") - FILTER USING - (ano>=2023)' - ]) - }} +{{ + config( + schema="test_dataset", + materialized="table", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY bdmais_filter ON `basedosdados.test_dataset.test_table` GRANT TO ("allUsers") FILTER USING (ano<2023)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON `basedosdados.test_dataset.test_table` GRANT TO ("group:bd-pro@basedosdados.org") FILTER USING (ano>=2023)', + 'CREATE OR REPLACE ROW ACCESS POLICY laura_filter ON `basedosdados.test_dataset.test_table` GRANT TO ("user:laura.amaral@basedosdados.org") FILTER USING (ano>=2023)', + ], + ) +}} - -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(dado AS STRING) dado -FROM basedosdados-staging.test_dataset_staging.test_table AS t \ No newline at end of file + +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(dado as string) dado +from basedosdados - staging.test_dataset_staging.test_table as t diff --git a/models/test_dataset/test_table_laura.sql b/models/test_dataset/test_table_laura.sql index 397c89d2..fc00743b 100644 --- a/models/test_dataset/test_table_laura.sql +++ b/models/test_dataset/test_table_laura.sql @@ -1,22 +1,20 @@ # tabela de teste - -SELECT -SAFE_CAST(id_empreendimento AS STRING) id_empreendimento, -SAFE_CAST(data_inicio_empreendimento AS DATE) data_inicio, -SAFE_CAST(data_fim_empreendimento AS DATE) data_fim, -SAFE_CAST(finalidade AS STRING) finalidade, -SAFE_CAST(atividade AS STRING) atividade22, -SAFE_CAST(modalidade AS STRING) modalidade, -SAFE_CAST(produto AS STRING) produto, -SAFE_CAST(variedade AS STRING) variedade, -SAFE_CAST(cesta_safra AS STRING) cesta_safra, -SAFE_CAST(zoneamento AS STRING) zoneamento, -SAFE_CAST(unidade_medida AS STRING) unidade_medida, -SAFE_CAST(unidade_medida_previsao_producao AS STRING) unidade_medida_previsao_producao, -SAFE_CAST(consorcio AS STRING) consorcio, -SAFE_CAST(cedula_mae AS STRING) cedula_mae, -SAFE_CAST(id_tipo_cultura AS STRING) id_tipo_cultura -FROM basedosdados-dev.test_dataset_staging.test_table_laura AS t - - - +select + safe_cast(id_empreendimento as string) id_empreendimento, + safe_cast(data_inicio_empreendimento as date) data_inicio, + safe_cast(data_fim_empreendimento as date) data_fim, + safe_cast(finalidade as string) finalidade, + safe_cast(atividade as string) atividade22, + safe_cast(modalidade as string) modalidade, + safe_cast(produto as string) produto, + safe_cast(variedade as string) variedade, + safe_cast(cesta_safra as string) cesta_safra, + safe_cast(zoneamento as string) zoneamento, + safe_cast(unidade_medida as string) unidade_medida, + safe_cast( + unidade_medida_previsao_producao as string + ) unidade_medida_previsao_producao, + safe_cast(consorcio as string) consorcio, + safe_cast(cedula_mae as string) cedula_mae, + safe_cast(id_tipo_cultura as string) id_tipo_cultura +from basedosdados - dev.test_dataset_staging.test_table_laura as t diff --git a/models/world_iea_pirls/code/main.py b/models/world_iea_pirls/code/main.py index dd105055..d1dd1c0d 100644 --- a/models/world_iea_pirls/code/main.py +++ b/models/world_iea_pirls/code/main.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- import pandas as pd import numpy as np import requests diff --git a/models/world_iea_pirls/code/pirls_utils.py b/models/world_iea_pirls/code/pirls_utils.py index 85fee177..e2bcdcc5 100644 --- a/models/world_iea_pirls/code/pirls_utils.py +++ b/models/world_iea_pirls/code/pirls_utils.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- LABELS_FROM_CONTEXT_QUESTIONNAIRES = { "asg": { "ASBG01": "Which of these describes you?", diff --git a/models/world_iea_pirls/home_context.sql b/models/world_iea_pirls/home_context.sql index 05ddd33f..73183ab5 100644 --- a/models/world_iea_pirls/home_context.sql +++ b/models/world_iea_pirls/home_context.sql @@ -1,123 +1,124 @@ -SELECT -SAFE_CAST(country_iso3_code AS STRING) country_iso3_code, -SAFE_CAST(country_id AS STRING) country_id, -SAFE_CAST(population_id AS STRING) population_id, -SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id, -SAFE_CAST(grade_id AS STRING) grade_id, -SAFE_CAST(student_wave_indicator AS STRING) student_wave_indicator, -SAFE_CAST(school_id AS STRING) school_id, -SAFE_CAST(class_id AS STRING) class_id, -SAFE_CAST(student_id AS STRING) student_id, -SAFE_CAST(language_home_questionnaire AS STRING) language_home_questionnaire, -SAFE_CAST(locale_student_home_questionnaire_id AS STRING) locale_student_home_questionnaire_id, -SAFE_CAST(asbh01a AS STRING) asbh01a, -SAFE_CAST(asbh01b AS STRING) asbh01b, -SAFE_CAST(asbh01c AS STRING) asbh01c, -SAFE_CAST(asbh01d AS STRING) asbh01d, -SAFE_CAST(asbh01e AS STRING) asbh01e, -SAFE_CAST(asbh01f AS STRING) asbh01f, -SAFE_CAST(asbh01g AS STRING) asbh01g, -SAFE_CAST(asbh01h AS STRING) asbh01h, -SAFE_CAST(asbh01i AS STRING) asbh01i, -SAFE_CAST(asbh01j AS STRING) asbh01j, -SAFE_CAST(asbh01k AS STRING) asbh01k, -SAFE_CAST(asbh01l AS STRING) asbh01l, -SAFE_CAST(asbh01m AS STRING) asbh01m, -SAFE_CAST(asbh01n AS STRING) asbh01n, -SAFE_CAST(asbh01o AS STRING) asbh01o, -SAFE_CAST(asbh01p AS STRING) asbh01p, -SAFE_CAST(asbh01q AS STRING) asbh01q, -SAFE_CAST(asbh01r AS STRING) asbh01r, -SAFE_CAST(asbh02a AS BOOL) asbh02a, -SAFE_CAST(asbh02b AS STRING) asbh02b, -SAFE_CAST(asbh03a AS BOOL) asbh03a, -SAFE_CAST(asbh03b AS BOOL) asbh03b, -SAFE_CAST(asbh03c AS BOOL) asbh03c, -SAFE_CAST(asbh03d AS BOOL) asbh03d, -SAFE_CAST(asbh03e AS BOOL) asbh03e, -SAFE_CAST(asbh03f AS BOOL) asbh03f, -SAFE_CAST(asbh04 AS STRING) asbh04, -SAFE_CAST(asbh05aa AS BOOL) asbh05aa, -SAFE_CAST(asbh05ab AS BOOL) asbh05ab, -SAFE_CAST(asbh05b AS STRING) asbh05b, -SAFE_CAST(asbh06 AS STRING) asbh06, -SAFE_CAST(asbh07a AS STRING) asbh07a, -SAFE_CAST(asbh07b AS STRING) asbh07b, -SAFE_CAST(asbh07c AS STRING) asbh07c, -SAFE_CAST(asbh07d AS STRING) asbh07d, -SAFE_CAST(asbh07e AS STRING) asbh07e, -SAFE_CAST(asbh07f AS STRING) asbh07f, -SAFE_CAST(asbh07g AS STRING) asbh07g, -SAFE_CAST(asbh08a AS STRING) asbh08a, -SAFE_CAST(asbh08b AS STRING) asbh08b, -SAFE_CAST(asbh08c AS STRING) asbh08c, -SAFE_CAST(asbh08d AS STRING) asbh08d, -SAFE_CAST(asbh08e AS STRING) asbh08e, -SAFE_CAST(asbh08f AS STRING) asbh08f, -SAFE_CAST(asbh09 AS STRING) asbh09, -SAFE_CAST(asbh10 AS STRING) asbh10, -SAFE_CAST(asbh11a AS STRING) asbh11a, -SAFE_CAST(asbh11b AS STRING) asbh11b, -SAFE_CAST(asbh11c AS STRING) asbh11c, -SAFE_CAST(asbh11d AS STRING) asbh11d, -SAFE_CAST(asbh11e AS STRING) asbh11e, -SAFE_CAST(asbh11f AS STRING) asbh11f, -SAFE_CAST(asbh11g AS STRING) asbh11g, -SAFE_CAST(asbh11h AS STRING) asbh11h, -SAFE_CAST(asbh12 AS STRING) asbh12, -SAFE_CAST(asbh13 AS STRING) asbh13, -SAFE_CAST(asbh14a AS BOOL) asbh14a, -SAFE_CAST(asbh14b AS BOOL) asbh14b, -SAFE_CAST(asbh14c AS BOOL) asbh14c, -SAFE_CAST(asbh15a AS STRING) asbh15a, -SAFE_CAST(asbh15b AS STRING) asbh15b, -SAFE_CAST(asbh16 AS STRING) asbh16, -SAFE_CAST(asbh17a AS STRING) asbh17a, -SAFE_CAST(asbh17b AS STRING) asbh17b, -SAFE_CAST(asbh18aa AS BOOL) asbh18aa, -SAFE_CAST(asbh18ab AS BOOL) asbh18ab, -SAFE_CAST(asbh18ba AS BOOL) asbh18ba, -SAFE_CAST(asbh18bb AS BOOL) asbh18bb, -SAFE_CAST(asbh18ca AS BOOL) asbh18ca, -SAFE_CAST(asbh18cb AS BOOL) asbh18cb, -SAFE_CAST(asbh18da AS BOOL) asbh18da, -SAFE_CAST(asbh18db AS BOOL) asbh18db, -SAFE_CAST(asbh18ea AS BOOL) asbh18ea, -SAFE_CAST(asbh18eb AS BOOL) asbh18eb, -SAFE_CAST(asbh18fa AS BOOL) asbh18fa, -SAFE_CAST(asbh18fb AS BOOL) asbh18fb, -SAFE_CAST(asbh18ga AS BOOL) asbh18ga, -SAFE_CAST(asbh18gb AS BOOL) asbh18gb, -SAFE_CAST(asbh19 AS BOOL) asbh19, -SAFE_CAST(asbh20a AS BOOL) asbh20a, -SAFE_CAST(asbh20b AS BOOL) asbh20b, -SAFE_CAST(asbh20c AS BOOL) asbh20c, -SAFE_CAST(asbh21a AS BOOL) asbh21a, -SAFE_CAST(asbh21b AS BOOL) asbh21b, -SAFE_CAST(asbh21c AS BOOL) asbh21c, -SAFE_CAST(asbh21d AS BOOL) asbh21d, -SAFE_CAST(asbh22 AS STRING) asbh22, -SAFE_CAST(asbghrl AS FLOAT64) asbghrl, -SAFE_CAST(asdghrl AS STRING) asdghrl, -SAFE_CAST(asbhses AS FLOAT64) asbhses, -SAFE_CAST(asdhses AS STRING) asdhses, -SAFE_CAST(asbhela AS FLOAT64) asbhela, -SAFE_CAST(asdhela AS STRING) asdhela, -SAFE_CAST(asbhena AS FLOAT64) asbhena, -SAFE_CAST(asdhena AS STRING) asdhena, -SAFE_CAST(asbheln AS FLOAT64) asbheln, -SAFE_CAST(asdheln AS STRING) asdheln, -SAFE_CAST(asbhelt AS FLOAT64) asbhelt, -SAFE_CAST(asdhelt AS STRING) asdhelt, -SAFE_CAST(asbhpcs AS FLOAT64) asbhpcs, -SAFE_CAST(asdhpcs AS STRING) asdhpcs, -SAFE_CAST(asbhplr AS FLOAT64) asbhplr, -SAFE_CAST(asdhplr AS STRING) asdhplr, -SAFE_CAST(asdhaps AS STRING) asdhaps, -SAFE_CAST(asdhedup AS STRING) asdhedup, -SAFE_CAST(asdhoccp AS STRING) asdhoccp, -SAFE_CAST(version AS STRING) version, -SAFE_CAST(scope AS STRING) scope, -SAFE_CAST(pirls_type AS STRING) pirls_type, -FROM basedosdados-staging.world_iea_pirls_staging.home_context AS t - +select + safe_cast(country_iso3_code as string) country_iso3_code, + safe_cast(country_id as string) country_id, + safe_cast(population_id as string) population_id, + safe_cast(standardized_grade_id as string) standardized_grade_id, + safe_cast(grade_id as string) grade_id, + safe_cast(student_wave_indicator as string) student_wave_indicator, + safe_cast(school_id as string) school_id, + safe_cast(class_id as string) class_id, + safe_cast(student_id as string) student_id, + safe_cast(language_home_questionnaire as string) language_home_questionnaire, + safe_cast( + locale_student_home_questionnaire_id as string + ) locale_student_home_questionnaire_id, + safe_cast(asbh01a as string) asbh01a, + safe_cast(asbh01b as string) asbh01b, + safe_cast(asbh01c as string) asbh01c, + safe_cast(asbh01d as string) asbh01d, + safe_cast(asbh01e as string) asbh01e, + safe_cast(asbh01f as string) asbh01f, + safe_cast(asbh01g as string) asbh01g, + safe_cast(asbh01h as string) asbh01h, + safe_cast(asbh01i as string) asbh01i, + safe_cast(asbh01j as string) asbh01j, + safe_cast(asbh01k as string) asbh01k, + safe_cast(asbh01l as string) asbh01l, + safe_cast(asbh01m as string) asbh01m, + safe_cast(asbh01n as string) asbh01n, + safe_cast(asbh01o as string) asbh01o, + safe_cast(asbh01p as string) asbh01p, + safe_cast(asbh01q as string) asbh01q, + safe_cast(asbh01r as string) asbh01r, + safe_cast(asbh02a as bool) asbh02a, + safe_cast(asbh02b as string) asbh02b, + safe_cast(asbh03a as bool) asbh03a, + safe_cast(asbh03b as bool) asbh03b, + safe_cast(asbh03c as bool) asbh03c, + safe_cast(asbh03d as bool) asbh03d, + safe_cast(asbh03e as bool) asbh03e, + safe_cast(asbh03f as bool) asbh03f, + safe_cast(asbh04 as string) asbh04, + safe_cast(asbh05aa as bool) asbh05aa, + safe_cast(asbh05ab as bool) asbh05ab, + safe_cast(asbh05b as string) asbh05b, + safe_cast(asbh06 as string) asbh06, + safe_cast(asbh07a as string) asbh07a, + safe_cast(asbh07b as string) asbh07b, + safe_cast(asbh07c as string) asbh07c, + safe_cast(asbh07d as string) asbh07d, + safe_cast(asbh07e as string) asbh07e, + safe_cast(asbh07f as string) asbh07f, + safe_cast(asbh07g as string) asbh07g, + safe_cast(asbh08a as string) asbh08a, + safe_cast(asbh08b as string) asbh08b, + safe_cast(asbh08c as string) asbh08c, + safe_cast(asbh08d as string) asbh08d, + safe_cast(asbh08e as string) asbh08e, + safe_cast(asbh08f as string) asbh08f, + safe_cast(asbh09 as string) asbh09, + safe_cast(asbh10 as string) asbh10, + safe_cast(asbh11a as string) asbh11a, + safe_cast(asbh11b as string) asbh11b, + safe_cast(asbh11c as string) asbh11c, + safe_cast(asbh11d as string) asbh11d, + safe_cast(asbh11e as string) asbh11e, + safe_cast(asbh11f as string) asbh11f, + safe_cast(asbh11g as string) asbh11g, + safe_cast(asbh11h as string) asbh11h, + safe_cast(asbh12 as string) asbh12, + safe_cast(asbh13 as string) asbh13, + safe_cast(asbh14a as bool) asbh14a, + safe_cast(asbh14b as bool) asbh14b, + safe_cast(asbh14c as bool) asbh14c, + safe_cast(asbh15a as string) asbh15a, + safe_cast(asbh15b as string) asbh15b, + safe_cast(asbh16 as string) asbh16, + safe_cast(asbh17a as string) asbh17a, + safe_cast(asbh17b as string) asbh17b, + safe_cast(asbh18aa as bool) asbh18aa, + safe_cast(asbh18ab as bool) asbh18ab, + safe_cast(asbh18ba as bool) asbh18ba, + safe_cast(asbh18bb as bool) asbh18bb, + safe_cast(asbh18ca as bool) asbh18ca, + safe_cast(asbh18cb as bool) asbh18cb, + safe_cast(asbh18da as bool) asbh18da, + safe_cast(asbh18db as bool) asbh18db, + safe_cast(asbh18ea as bool) asbh18ea, + safe_cast(asbh18eb as bool) asbh18eb, + safe_cast(asbh18fa as bool) asbh18fa, + safe_cast(asbh18fb as bool) asbh18fb, + safe_cast(asbh18ga as bool) asbh18ga, + safe_cast(asbh18gb as bool) asbh18gb, + safe_cast(asbh19 as bool) asbh19, + safe_cast(asbh20a as bool) asbh20a, + safe_cast(asbh20b as bool) asbh20b, + safe_cast(asbh20c as bool) asbh20c, + safe_cast(asbh21a as bool) asbh21a, + safe_cast(asbh21b as bool) asbh21b, + safe_cast(asbh21c as bool) asbh21c, + safe_cast(asbh21d as bool) asbh21d, + safe_cast(asbh22 as string) asbh22, + safe_cast(asbghrl as float64) asbghrl, + safe_cast(asdghrl as string) asdghrl, + safe_cast(asbhses as float64) asbhses, + safe_cast(asdhses as string) asdhses, + safe_cast(asbhela as float64) asbhela, + safe_cast(asdhela as string) asdhela, + safe_cast(asbhena as float64) asbhena, + safe_cast(asdhena as string) asdhena, + safe_cast(asbheln as float64) asbheln, + safe_cast(asdheln as string) asdheln, + safe_cast(asbhelt as float64) asbhelt, + safe_cast(asdhelt as string) asdhelt, + safe_cast(asbhpcs as float64) asbhpcs, + safe_cast(asdhpcs as string) asdhpcs, + safe_cast(asbhplr as float64) asbhplr, + safe_cast(asdhplr as string) asdhplr, + safe_cast(asdhaps as string) asdhaps, + safe_cast(asdhedup as string) asdhedup, + safe_cast(asdhoccp as string) asdhoccp, + safe_cast(version as string) version, + safe_cast(scope as string) scope, + safe_cast(pirls_type as string) pirls_type, +from basedosdados - staging.world_iea_pirls_staging.home_context as t diff --git a/models/world_iea_pirls/schema.yml b/models/world_iea_pirls/schema.yml index b6b005f7..7cb09601 100644 --- a/models/world_iea_pirls/schema.yml +++ b/models/world_iea_pirls/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: school_context description: School context @@ -22,275 +22,274 @@ models: description: Locale Id Of The School Questionnaire - name: acbg03a description: Approximately What Percentage Of Students In Your School Have - The Following Backgrounds? Come From Economically Disadvantaged Homes + The Following Backgrounds? Come From Economically Disadvantaged Homes - name: acbg03b description: Approximately What Percentage Of Students In Your School Have - The Following Backgrounds? Come From Economically Affluent Homes + The Following Backgrounds? Come From Economically Affluent Homes - name: acbg04 description: Approximately What Percentage Of Students In Your School Have - As Their Native Language? + As Their Native Language? - name: acbg05a description: How Many People Live In The City, Town, Or Area Where Your School - Is Located? + Is Located? - name: acbg05b description: Which Best Describes The Immediate Area In Which Your School - Is Located? + Is Located? - name: acbg06a description: 'For The Students In Your School: How Many Days - Per Year Is Your School Open For Instruction?' + Per Year Is Your School Open For Instruction?' - name: acbg06b description: 'For The Students In Your School: What Is The - Total Instructional Time, Excluding Breaks, In A Typical Day? (Minutes)' + Total Instructional Time, Excluding Breaks, In A Typical Day? (Minutes)' - name: acbg06c description: 'For The Students In Your School: In One Calendar - Week, How Many Days Is The School Open For Instruction?' + Week, How Many Days Is The School Open For Instruction?' - name: acbg07a description: Does Your School Have A School Library? - name: acbg07b description: Approximately How Many Books (Print) With Different Titles Does - Your School Library Have (Exclude Magazines And Periodicals)? + Your School Library Have (Exclude Magazines And Periodicals)? - name: acbg07c description: Can Students Borrow Print Or Digital Materials From The Library - To Take Home? + To Take Home? - name: acbg08 description: Does The School Provide Access To Digital Learning Resources - (E.G., Books, Videos)? + (E.G., Books, Videos)? - name: acbg09 description: How Many Computers (Including Tablets) Does Your School Have - For Use By Students? + For Use By Students? - name: acbg10aa description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? General School Resources: - Instructional Materials (E.G., Textbooks)' + By A Shortage Or Inadequacy Of The Following? General School Resources: + Instructional Materials (E.G., Textbooks)' - name: acbg10ab description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? General School Resources: - Supplies (E.G., Papers, Pencils, Materials)' + By A Shortage Or Inadequacy Of The Following? General School Resources: + Supplies (E.G., Papers, Pencils, Materials)' - name: acbg10ac description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? General School Resources: - School Buildings And Grounds' + By A Shortage Or Inadequacy Of The Following? General School Resources: + School Buildings And Grounds' - name: acbg10ad description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? General School Resources: - Heating/Cooling And Lighting Systems' + By A Shortage Or Inadequacy Of The Following? General School Resources: + Heating/Cooling And Lighting Systems' - name: acbg10ae description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? General School Resources: - Instructional Space (E.G., Classrooms)' + By A Shortage Or Inadequacy Of The Following? General School Resources: + Instructional Space (E.G., Classrooms)' - name: acbg10af description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? General School Resources: - Technologically Competent Staff' + By A Shortage Or Inadequacy Of The Following? General School Resources: + Technologically Competent Staff' - name: acbg10ag description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? General School Resources: - Technology And Media Resources To Support Teaching' + By A Shortage Or Inadequacy Of The Following? General School Resources: + Technology And Media Resources To Support Teaching' - name: acbg10ah description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? General School Resources: - Technology And Media Resources To Support Student Learning And Expression' + By A Shortage Or Inadequacy Of The Following? General School Resources: + Technology And Media Resources To Support Student Learning And Expression' - name: acbg10ai description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? General School Resources: - Resources For Students With Disabilities' + By A Shortage Or Inadequacy Of The Following? General School Resources: + Resources For Students With Disabilities' - name: acbg10aj description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? General School Resources: - Internet Connection' + By A Shortage Or Inadequacy Of The Following? General School Resources: + Internet Connection' - name: acbg10ba description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction: - Teachers With A Specialization In Reading' + By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction: + Teachers With A Specialization In Reading' - name: acbg10bb description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction: - Computer Software/Applications For Reading Instruction' + By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction: + Computer Software/Applications For Reading Instruction' - name: acbg10bc description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction: - Library Resources (Books, Ebooks, Magazines, Etc.)' + By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction: + Library Resources (Books, Ebooks, Magazines, Etc.)' - name: acbg10bd description: 'How Much Is Your School’S Capacity To Provide Instruction Affected - By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction: - Instructional Materials For Reading' + By A Shortage Or Inadequacy Of The Following? Resources For Reading Instruction: + Instructional Materials For Reading' - name: acbg11a description: How Would You Characterize Each Of The Following Within Your - School? Teachers’ Understanding Of The School’S Curricular Goals + School? Teachers’ Understanding Of The School’S Curricular Goals - name: acbg11b description: How Would You Characterize Each Of The Following Within Your - School? Teachers’ Degree Of Success In Implementing The School’S Curriculum + School? Teachers’ Degree Of Success In Implementing The School’S Curriculum - name: acbg11c description: How Would You Characterize Each Of The Following Within Your - School? Teachers’ Expectations For Student Achievement + School? Teachers’ Expectations For Student Achievement - name: acbg11d description: How Would You Characterize Each Of The Following Within Your - School? Teachers’ Ability To Inspire Students + School? Teachers’ Ability To Inspire Students - name: acbg11e description: How Would You Characterize Each Of The Following Within Your - School? Collaboration Between School Leadership And Teachers To Plan Instruction + School? Collaboration Between School Leadership And Teachers To Plan Instruction - name: acbg11f description: How Would You Characterize Each Of The Following Within Your - School? Parental Involvement In School Activities + School? Parental Involvement In School Activities - name: acbg11g description: How Would You Characterize Each Of The Following Within Your - School? Parental Commitment To Ensure That Students Are Ready To Learn + School? Parental Commitment To Ensure That Students Are Ready To Learn - name: acbg11h description: How Would You Characterize Each Of The Following Within Your - School? Parental Expectations For Student Achievement + School? Parental Expectations For Student Achievement - name: acbg11i description: How Would You Characterize Each Of The Following Within Your - School? Parental Support For Student Achievement + School? Parental Support For Student Achievement - name: acbg11j description: How Would You Characterize Each Of The Following Within Your - School? Students’ Desire To Do Well In School + School? Students’ Desire To Do Well In School - name: acbg11k description: How Would You Characterize Each Of The Following Within Your - School? Students’ Ability To Reach School’S Academic Goals + School? Students’ Ability To Reach School’S Academic Goals - name: acbg11l description: How Would You Characterize Each Of The Following Within Your - School? Students’ Respect For Classmates Who Excel Academically + School? Students’ Respect For Classmates Who Excel Academically - name: acbg12a description: To What Degree Is Each Of The Following A Problem Among Students In Your School? Arriving Late At School + Grade> Students In Your School? Arriving Late At School - name: acbg12b description: To What Degree Is Each Of The Following A Problem Among Students In Your School? Absenteeism (I.E., Unjustified Absences) + Grade> Students In Your School? Absenteeism (I.E., Unjustified Absences) - name: acbg12c description: To What Degree Is Each Of The Following A Problem Among Students In Your School? Classroom Disturbance + Grade> Students In Your School? Classroom Disturbance - name: acbg12d description: To What Degree Is Each Of The Following A Problem Among Students In Your School? Cheating + Grade> Students In Your School? Cheating - name: acbg12e description: To What Degree Is Each Of The Following A Problem Among Students In Your School? Profanity + Grade> Students In Your School? Profanity - name: acbg12f description: To What Degree Is Each Of The Following A Problem Among Students In Your School? Vandalism + Grade> Students In Your School? Vandalism - name: acbg12g description: To What Degree Is Each Of The Following A Problem Among Students In Your School? Theft + Grade> Students In Your School? Theft - name: acbg12h description: To What Degree Is Each Of The Following A Problem Among Students In Your School? Intimidation Or Verbal Abuse Among Students - (Including Texting, Emailing, Etc.) + Grade> Students In Your School? Intimidation Or Verbal Abuse Among Students + (Including Texting, Emailing, Etc.) - name: acbg12i description: To What Degree Is Each Of The Following A Problem Among Students In Your School? Physical Fights Among Students + Grade> Students In Your School? Physical Fights Among Students - name: acbg12j description: To What Degree Is Each Of The Following A Problem Among Students In Your School? Intimidation Or Verbal Abuse Of Teachers - Or Staff (Including Texting, Emailing, Etc.) + Grade> Students In Your School? Intimidation Or Verbal Abuse Of Teachers + Or Staff (Including Texting, Emailing, Etc.) - name: acbg13 description: About How Many Of The Students In Your School Have Basic Literacy - Skills (E.G., Can Write Letters Of The Alphabet, Write Sentences) When - They Begin The Or Primary/Elementary School? + Skills (E.G., Can Write Letters Of The Alphabet, Write Sentences) When They + Begin The Or Primary/Elementary School? - name: acbg14a description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Knowing - Letters Of The Alphabet + First Receive A Major Emphasis In Instruction In Your School? Knowing Letters + Of The Alphabet - name: acbg14b description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Knowing - Letter-Sound Relationships + First Receive A Major Emphasis In Instruction In Your School? Knowing Letter-Sound + Relationships - name: acbg14c description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Reading - Words + First Receive A Major Emphasis In Instruction In Your School? Reading Words - name: acbg14d description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Reading - Isolated Sentences + First Receive A Major Emphasis In Instruction In Your School? Reading Isolated + Sentences - name: acbg14e description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Reading - Connected Text + First Receive A Major Emphasis In Instruction In Your School? Reading Connected + Text - name: acbg14f description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Locating - Information Within The Text + First Receive A Major Emphasis In Instruction In Your School? Locating Information + Within The Text - name: acbg14g description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Identifying - The Main Idea Of A Text + First Receive A Major Emphasis In Instruction In Your School? Identifying + The Main Idea Of A Text - name: acbg14h description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Explaining - Or Supporting Understanding Of A Text + First Receive A Major Emphasis In Instruction In Your School? Explaining + Or Supporting Understanding Of A Text - name: acbg14i description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Comparing - A Text With Personal Experience + First Receive A Major Emphasis In Instruction In Your School? Comparing + A Text With Personal Experience - name: acbg14j description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Comparing - Different Texts + First Receive A Major Emphasis In Instruction In Your School? Comparing + Different Texts - name: acbg14k description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Making Predictions - About What Will Happen Next In A Text + First Receive A Major Emphasis In Instruction In Your School? Making Predictions + About What Will Happen Next In A Text - name: acbg14l description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Making Generalizations - And Drawing Inferences Based On A Text + First Receive A Major Emphasis In Instruction In Your School? Making Generalizations + And Drawing Inferences Based On A Text - name: acbg14m description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Evaluating - And Critiquing The Style Or Structure Of A Text + First Receive A Major Emphasis In Instruction In Your School? Evaluating + And Critiquing The Style Or Structure Of A Text - name: acbg14n description: At Which Grade Do The Following Reading Skills And Strategies - First Receive A Major Emphasis In Instruction In Your School? Determining - The Author’S Perspective Or Intention + First Receive A Major Emphasis In Instruction In Your School? Determining + The Author’S Perspective Or Intention - name: acbg15 description: By The End Of This School Year, How Many Years Will You Have - Been A Principal Altogether? + Been A Principal Altogether? - name: acbg16 description: By The End Of This School Year, How Many Years Will You Have - Been A Principal At This School? + Been A Principal At This School? - name: acbg17 description: What Is The Highest Level Of Formal Education You Have Completed? - name: acbg18a description: Do You Hold Any Of The Following Professional Qualifications - In Educational Leadership? + In Educational Leadership? - name: acbg18b description: Do You Hold Any Of The Following Professional Qualifications - In Educational Leadership? + In Educational Leadership? - name: acbg18c description: Do You Hold Any Of The Following Professional Qualifications - In Educational Leadership? + In Educational Leadership? - name: acbg19 description: Please Estimate The Number Of Weeks During The Current Academic - Year Where Normal Primary School Operations Have Been Affected By The - Covid-19 Pandemic. + Year Where Normal Primary School Operations Have Been Affected By The Covid-19 + Pandemic. - name: acbg20 description: Does Your School Provide Remote Instruction Or Distance Learning - Resources For Primary Grades When Normal School Operations Are Affected - By The Covid-19 Pandemic? + Resources For Primary Grades When Normal School Operations Are Affected + By The Covid-19 Pandemic? - name: acbg21a description: When Normal Primary School Operations Are Affected By The Covid- - 19 Pandemic, Does Your School Support Remote Learning Through The Following? - Delivery Of Printed Learning Materials To Students + 19 Pandemic, Does Your School Support Remote Learning Through The Following? + Delivery Of Printed Learning Materials To Students - name: acbg21b description: When Normal Primary School Operations Are Affected By The Covid- - 19 Pandemic, Does Your School Support Remote Learning Through The Following? - Internet-Based Resources For Students + 19 Pandemic, Does Your School Support Remote Learning Through The Following? + Internet-Based Resources For Students - name: acbg21c description: When Normal Primary School Operations Are Affected By The Covid- - 19 Pandemic, Does Your School Support Remote Learning Through The Following? - Access To Digital Devices For Students + 19 Pandemic, Does Your School Support Remote Learning Through The Following? + Access To Digital Devices For Students - name: acbg21d description: When Normal Primary School Operations Are Affected By The Covid- - 19 Pandemic, Does Your School Support Remote Learning Through The Following? - Recommendations For Teachers About How To Provide Online Instruction + 19 Pandemic, Does Your School Support Remote Learning Through The Following? + Recommendations For Teachers About How To Provide Online Instruction - name: acbg21e description: When Normal Primary School Operations Are Affected By The Covid- - 19 Pandemic, Does Your School Support Remote Learning Through The Following? - Technical Support For Teachers + 19 Pandemic, Does Your School Support Remote Learning Through The Following? + Technical Support For Teachers - name: acbg21f description: When Normal Primary School Operations Are Affected By The Covid- - 19 Pandemic, Does Your School Support Remote Learning Through The Following? - Access To Digital Devices For Teachers + 19 Pandemic, Does Your School Support Remote Learning Through The Following? + Access To Digital Devices For Teachers - name: school_level_weight description: School Level Weight - name: sum_student_weights @@ -2097,253 +2096,250 @@ models: description: How Often Do You Speak At Home? - name: asbg04 description: About How Many Books Are There In Your Home? (Do Not Count Magazines, - Newspapers, Or Your School Books.) + Newspapers, Or Your School Books.) - name: asbg05a description: Do You Have Any Of These Things At Your Home? A Shared Computer - Or Tablet That You Can Use + Or Tablet That You Can Use - name: asbg05b description: Do You Have Any Of These Things At Your Home? Study Desk/Table - For Your Use + For Your Use - name: asbg05c description: Do You Have Any Of These Things At Your Home? Your Own Room - name: asbg05d description: Do You Have Any Of These Things At Your Home? Access To The Internet - name: asbg05e description: Do You Have Any Of These Things At Your Home? A Shared Smartphone - That You Can Use + That You Can Use - name: asbg05f description: Do You Have Any Of These Things At Your Home? Your Own Computer - Or Tablet + Or Tablet - name: asbg05g description: Do You Have Any Of These Things At Your Home? Your Own Smartphone - name: asbg05h description: Do You Have Any Of These Things At Your Home? + Indicator Of Wealth> - name: asbg05i description: Do You Have Any Of These Things At Your Home? + Indicator Of Wealth> - name: asbg05j description: Do You Have Any Of These Things At Your Home? + Indicator Of Wealth> - name: asbg05k description: Do You Have Any Of These Things At Your Home? + Indicator Of Wealth> - name: asbg06 description: About How Often Are You Absent From School? - name: asbg07a description: How Often Do You Feel This Way When You Arrive At School? I Feel - Tired + Tired - name: asbg07b description: How Often Do You Feel This Way When You Arrive At School? I Feel - Hungry + Hungry - name: asbg08a description: How Much Time Do You Spend Using A Computer, Tablet, Or Smartphone - To Do These Activities For Your Schoolwork On A Normal School Day? Finding - And Reading Information + To Do These Activities For Your Schoolwork On A Normal School Day? Finding + And Reading Information - name: asbg08b description: How Much Time Do You Spend Using A Computer, Tablet, Or Smartphone - To Do These Activities For Your Schoolwork On A Normal School Day? Preparing - Reports And Presentations + To Do These Activities For Your Schoolwork On A Normal School Day? Preparing + Reports And Presentations - name: asbg09a description: How Much Do You Agree With These Statements About Using Computers, - Tablets, Or Smartphones? I Am Good At Using A Computer Or Tablet + Tablets, Or Smartphones? I Am Good At Using A Computer Or Tablet - name: asbg09b description: How Much Do You Agree With These Statements About Using Computers, - Tablets, Or Smartphones? I Am Good At Typing + Tablets, Or Smartphones? I Am Good At Typing - name: asbg09c description: How Much Do You Agree With These Statements About Using Computers, - Tablets, Or Smartphones? It Is Easy For Me To Find Information On The - Internet + Tablets, Or Smartphones? It Is Easy For Me To Find Information On The Internet - name: asbg09d description: How Much Do You Agree With These Statements About Using Computers, - Tablets, Or Smartphones? I Know How To Create Written Stories Or Reports + Tablets, Or Smartphones? I Know How To Create Written Stories Or Reports - name: asbg09e description: How Much Do You Agree With These Statements About Using Computers, - Tablets, Or Smartphones? I Know How To Create Presentations + Tablets, Or Smartphones? I Know How To Create Presentations - name: asbg09f description: How Much Do You Agree With These Statements About Using Computers, - Tablets, Or Smartphones? I Can Recognize A Website That Is Useful To Me + Tablets, Or Smartphones? I Can Recognize A Website That Is Useful To Me - name: asbg09g description: How Much Do You Agree With These Statements About Using Computers, - Tablets, Or Smartphones? I Can Tell If A Website Is Trustworthy + Tablets, Or Smartphones? I Can Tell If A Website Is Trustworthy - name: asbg09h description: How Much Do You Agree With These Statements About Using Computers, - Tablets, Or Smartphones? I Know How To Make And Share A Video + Tablets, Or Smartphones? I Know How To Make And Share A Video - name: asbg10a description: What Do You Think About Your School? Tell How Much You Agree - With These Statements. I Like Being In School + With These Statements. I Like Being In School - name: asbg10b description: What Do You Think About Your School? Tell How Much You Agree - With These Statements. I Feel Safe When I Am At School + With These Statements. I Feel Safe When I Am At School - name: asbg10c description: What Do You Think About Your School? Tell How Much You Agree - With These Statements. I Feel Like I Belong At This School + With These Statements. I Feel Like I Belong At This School - name: asbg10d description: What Do You Think About Your School? Tell How Much You Agree - With These Statements. Teachers At My School Are Fair To Me + With These Statements. Teachers At My School Are Fair To Me - name: asbg10e description: What Do You Think About Your School? Tell How Much You Agree - With These Statements. I Am Proud To Go To This School + With These Statements. I Am Proud To Go To This School - name: asbg10f description: What Do You Think About Your School? Tell How Much You Agree - With These Statements. I Have Friends At This School + With These Statements. I Have Friends At This School - name: asbg11a description: During This Year, How Often Have Other Students From Your School - Done Any Of The Following Things To You, Including Through Texting Or - The Internet? Made Fun Of Me Or Called Me Names + Done Any Of The Following Things To You, Including Through Texting Or The + Internet? Made Fun Of Me Or Called Me Names - name: asbg11b description: During This Year, How Often Have Other Students From Your School - Done Any Of The Following Things To You, Including Through Texting Or - The Internet? Left Me Out Of Their Games Or Activities + Done Any Of The Following Things To You, Including Through Texting Or The + Internet? Left Me Out Of Their Games Or Activities - name: asbg11c description: During This Year, How Often Have Other Students From Your School - Done Any Of The Following Things To You, Including Through Texting Or - The Internet? Spread Lies About Me + Done Any Of The Following Things To You, Including Through Texting Or The + Internet? Spread Lies About Me - name: asbg11d description: During This Year, How Often Have Other Students From Your School - Done Any Of The Following Things To You, Including Through Texting Or - The Internet? Stole Something From Me + Done Any Of The Following Things To You, Including Through Texting Or The + Internet? Stole Something From Me - name: asbg11e description: During This Year, How Often Have Other Students From Your School - Done Any Of The Following Things To You, Including Through Texting Or - The Internet? Damaged Something Of Mine On Purpose + Done Any Of The Following Things To You, Including Through Texting Or The + Internet? Damaged Something Of Mine On Purpose - name: asbg11f description: During This Year, How Often Have Other Students From Your School - Done Any Of The Following Things To You, Including Through Texting Or - The Internet? Hit Or Hurt Me (E.G., Shoving, Kicking, Hitting) + Done Any Of The Following Things To You, Including Through Texting Or The + Internet? Hit Or Hurt Me (E.G., Shoving, Kicking, Hitting) - name: asbg11g description: During This Year, How Often Have Other Students From Your School - Done Any Of The Following Things To You, Including Through Texting Or - The Internet? Made Me Do Things I Didn'T Want To Do + Done Any Of The Following Things To You, Including Through Texting Or The + Internet? Made Me Do Things I Didn'T Want To Do - name: asbg11h description: During This Year, How Often Have Other Students From Your School - Done Any Of The Following Things To You, Including Through Texting Or - The Internet? Sent Me Nasty Or Hurtful Messages Online + Done Any Of The Following Things To You, Including Through Texting Or The + Internet? Sent Me Nasty Or Hurtful Messages Online - name: asbg11i description: During This Year, How Often Have Other Students From Your School - Done Any Of The Following Things To You, Including Through Texting Or - The Internet? Shared Nasty Or Hurtful Information About Me Online + Done Any Of The Following Things To You, Including Through Texting Or The + Internet? Shared Nasty Or Hurtful Information About Me Online - name: asbg11j description: During This Year, How Often Have Other Students From Your School - Done Any Of The Following Things To You, Including Through Texting Or - The Internet? Threatened Me + Done Any Of The Following Things To You, Including Through Texting Or The + Internet? Threatened Me - name: asbr01a description: Think About The Reading You Do For School. How Much Do You Agree - With These Statements About Your Reading Lessons? I Like What I Read About - In School + With These Statements About Your Reading Lessons? I Like What I Read About + In School - name: asbr01b description: Think About The Reading You Do For School. How Much Do You Agree - With These Statements About Your Reading Lessons? My Teacher Gives Me - Interesting Things To Read + With These Statements About Your Reading Lessons? My Teacher Gives Me Interesting + Things To Read - name: asbr01c description: Think About The Reading You Do For School. How Much Do You Agree - With These Statements About Your Reading Lessons? I Know What My Teacher - Expects Me To Do + With These Statements About Your Reading Lessons? I Know What My Teacher + Expects Me To Do - name: asbr01d description: Think About The Reading You Do For School. How Much Do You Agree - With These Statements About Your Reading Lessons? My Teacher Is Easy To - Understand + With These Statements About Your Reading Lessons? My Teacher Is Easy To + Understand - name: asbr01e description: Think About The Reading You Do For School. How Much Do You Agree - With These Statements About Your Reading Lessons? I Am Interested In What - My Teacher Says + With These Statements About Your Reading Lessons? I Am Interested In What + My Teacher Says - name: asbr01f description: Think About The Reading You Do For School. How Much Do You Agree - With These Statements About Your Reading Lessons? My Teacher Encourages - Me To Say What I Think About What I Have Read + With These Statements About Your Reading Lessons? My Teacher Encourages + Me To Say What I Think About What I Have Read - name: asbr01g description: Think About The Reading You Do For School. How Much Do You Agree - With These Statements About Your Reading Lessons? My Teacher Lets Me Show - What I Have Learned + With These Statements About Your Reading Lessons? My Teacher Lets Me Show + What I Have Learned - name: asbr01h description: Think About The Reading You Do For School. How Much Do You Agree - With These Statements About Your Reading Lessons? My Teacher Does A Variety - Of Things To Help Us Learn + With These Statements About Your Reading Lessons? My Teacher Does A Variety + Of Things To Help Us Learn - name: asbr01i description: Think About The Reading You Do For School. How Much Do You Agree - With These Statements About Your Reading Lessons? My Teacher Tells Me - How To Do Better When I Make A Mistake + With These Statements About Your Reading Lessons? My Teacher Tells Me How + To Do Better When I Make A Mistake - name: asbr02a description: How Often Do These Things Happen During Your Reading Lessons? - Students Don'T Listen To What The Teacher Says + Students Don'T Listen To What The Teacher Says - name: asbr02b description: How Often Do These Things Happen During Your Reading Lessons? - There Is Too Much Noise For Students To Work Well + There Is Too Much Noise For Students To Work Well - name: asbr02c description: How Often Do These Things Happen During Your Reading Lessons? - My Teacher Has To Wait A Long Time For Students To Be Quiet + My Teacher Has To Wait A Long Time For Students To Be Quiet - name: asbr02d description: How Often Do These Things Happen During Your Reading Lessons? - Students Interrupt The Teacher + Students Interrupt The Teacher - name: asbr02e description: How Often Do These Things Happen During Your Reading Lessons? - My Teacher Has To Keep Telling Us To Follow The Classroom Rules + My Teacher Has To Keep Telling Us To Follow The Classroom Rules - name: asbr03a description: In School, How Often Do These Things Happen? I Read Silently - On My Own + On My Own - name: asbr03b description: In School, How Often Do These Things Happen? I Read Things That - I Choose Myself + I Choose Myself - name: asbr03c description: In School, How Often Do These Things Happen? My Teacher Asks - Us In Class To Talk About What We Have Read + Us In Class To Talk About What We Have Read - name: asbr04 description: How Often Do You Borrow Books (Including Ebooks) From Your ? + Or Local Library>? - name: asbr05 description: How Much Time Do You Spend Reading Outside Of School On A Normal - School Day? + School Day? - name: asbr06a description: How Often Do You Do These Things Outside Of School? I Read For - Fun + Fun - name: asbr06b description: How Often Do You Do These Things Outside Of School? I Read To - Find Out About Things I Want To Learn + Find Out About Things I Want To Learn - name: asbr07a description: What Do You Think About Reading? Tell How Much You Agree With - Each Of These Statements. I Like Talking About What I Read With Other - People + Each Of These Statements. I Like Talking About What I Read With Other People - name: asbr07b description: What Do You Think About Reading? Tell How Much You Agree With - Each Of These Statements. I Would Be Happy If Someone Gave Me A Book As - A Present + Each Of These Statements. I Would Be Happy If Someone Gave Me A Book As + A Present - name: asbr07c description: What Do You Think About Reading? Tell How Much You Agree With - Each Of These Statements. I Think Reading Is Boring + Each Of These Statements. I Think Reading Is Boring - name: asbr07d description: What Do You Think About Reading? Tell How Much You Agree With - Each Of These Statements. I Would Like To Have More Time For Reading + Each Of These Statements. I Would Like To Have More Time For Reading - name: asbr07e description: What Do You Think About Reading? Tell How Much You Agree With - Each Of These Statements. I Enjoy Reading + Each Of These Statements. I Enjoy Reading - name: asbr07f description: What Do You Think About Reading? Tell How Much You Agree With - Each Of These Statements. I Learn A Lot From Reading + Each Of These Statements. I Learn A Lot From Reading - name: asbr07g description: What Do You Think About Reading? Tell How Much You Agree With - Each Of These Statements. I Like To Read Things That Make Me Think + Each Of These Statements. I Like To Read Things That Make Me Think - name: asbr07h description: What Do You Think About Reading? Tell How Much You Agree With - Each Of These Statements. I Like It When A Book Helps Me Imagine Other - Worlds + Each Of These Statements. I Like It When A Book Helps Me Imagine Other Worlds - name: asbr08a description: How Well Do You Read? Tell How Much You Agree With Each Of These - Statements. I Usually Do Well In Reading + Statements. I Usually Do Well In Reading - name: asbr08b description: How Well Do You Read? Tell How Much You Agree With Each Of These - Statements. Reading Is Easy For Me + Statements. Reading Is Easy For Me - name: asbr08c description: How Well Do You Read? Tell How Much You Agree With Each Of These - Statements. I Have Trouble Reading Stories With Difficult Words + Statements. I Have Trouble Reading Stories With Difficult Words - name: asbr08d description: How Well Do You Read? Tell How Much You Agree With Each Of These - Statements. Reading Is Harder For Me Than For Many Of My Classmates + Statements. Reading Is Harder For Me Than For Many Of My Classmates - name: asbr08e description: How Well Do You Read? Tell How Much You Agree With Each Of These - Statements. Reading Is Harder For Me Than Any Other Subject + Statements. Reading Is Harder For Me Than Any Other Subject - name: asbr08f description: How Well Do You Read? Tell How Much You Agree With Each Of These - Statements. I Am Just Not Good At Reading + Statements. I Am Just Not Good At Reading - name: asdage description: Students Age - name: houwgt @@ -2497,279 +2493,278 @@ models: description: Locale Id Of The Student Home Questionnaire - name: asbh01a description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Read Books + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Read Books - name: asbh01b description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Tell Stories + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Tell Stories - name: asbh01c description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Sing Songs + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Sing Songs - name: asbh01d description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Play With Alphabet Toys (E.G., Blocks With Letters Of The - Alphabet) + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Play With Alphabet Toys (E.G., Blocks With Letters Of The Alphabet) - name: asbh01e description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Talk About Things You Had Done + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Talk About Things You Had Done - name: asbh01f description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Talk About What You Had Read + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Talk About What You Had Read - name: asbh01g description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Play Word Games + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Play Word Games - name: asbh01h description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Write Letters Or Words + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Write Letters Or Words - name: asbh01i description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Read Aloud Signs And Labels + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Read Aloud Signs And Labels - name: asbh01j description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Say Counting Rhymes Or Sing Counting Songs + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Say Counting Rhymes Or Sing Counting Songs - name: asbh01k description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Play With Number Toys (E.G., Blocks With Numbers) + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Play With Number Toys (E.G., Blocks With Numbers) - name: asbh01l description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Count Different Things + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Count Different Things - name: asbh01m description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Play Games Involving Shapes (E.G., Shape Sorting Toys, Puzzles) + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Play Games Involving Shapes (E.G., Shape Sorting Toys, Puzzles) - name: asbh01n description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Play With Building Blocks Or Construction Toys + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Play With Building Blocks Or Construction Toys - name: asbh01o description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Play Board Or Card Games + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Play Board Or Card Games - name: asbh01p description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Write Numbers + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Write Numbers - name: asbh01q description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Draw Shapes + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Draw Shapes - name: asbh01r description: Before Your Child Began Primary/Elementary School, How Often - Did You Or Someone Else In Your Home Do The Following Activities With - Him Or Her? Measure Or Weigh Things (E.G., When Cooking) + Did You Or Someone Else In Your Home Do The Following Activities With Him + Or Her? Measure Or Weigh Things (E.G., When Cooking) - name: asbh02a description: Was Your Child Born In ? - name: asbh02b description: If No, How Old Was Your Child When He/She Came To ? - name: asbh03a description: What Language Did Your Child Speak Before He/She Began School? - + - name: asbh03b description: What Language Did Your Child Speak Before He/She Began School? - + - name: asbh03c description: What Language Did Your Child Speak Before He/She Began School? - + - name: asbh03d description: What Language Did Your Child Speak Before He/She Began School? - + - name: asbh03e description: What Language Did Your Child Speak Before He/She Began School? - + - name: asbh03f description: What Language Did Your Child Speak Before He/She Began School? - Other + Other - name: asbh04 description: How Often Does Your Child Speak At Home? - name: asbh05aa description: Did Your Child Attend The Following Before ? Early - Childhood Educational Program Or Center For Children Under Age 3 + Childhood Educational Program Or Center For Children Under Age 3 - name: asbh05ab description: Did Your Child Attend The Following Before ? Pre-Primary - Educational Program For Children Age 3 Or Older, Including + Educational Program For Children Age 3 Or Older, Including - name: asbh05b description: Approximately, How Long Was Your Child In These Programs Altogether? - name: asbh06 description: How Old Was Your Child When He/She Began The Of - Primary/Elementary School? + Primary/Elementary School? - name: asbh07a description: How Well Could Your Child Do The Following When He/She Began - The Of Primary/Elementary School? Recognize Most Of The - Letters Of The Alphabet + The Of Primary/Elementary School? Recognize Most Of The Letters + Of The Alphabet - name: asbh07b description: How Well Could Your Child Do The Following When He/She Began - The Of Primary/Elementary School? Read Some Words + The Of Primary/Elementary School? Read Some Words - name: asbh07c description: How Well Could Your Child Do The Following When He/She Began - The Of Primary/Elementary School? Read Sentences + The Of Primary/Elementary School? Read Sentences - name: asbh07d description: How Well Could Your Child Do The Following When He/She Began - The Of Primary/Elementary School? Read A Story + The Of Primary/Elementary School? Read A Story - name: asbh07e description: How Well Could Your Child Do The Following When He/She Began - The Of Primary/Elementary School? Write Letters Of The Alphabet + The Of Primary/Elementary School? Write Letters Of The Alphabet - name: asbh07f description: How Well Could Your Child Do The Following When He/She Began - The Of Primary/Elementary School? Write His/Her Name + The Of Primary/Elementary School? Write His/Her Name - name: asbh07g description: How Well Could Your Child Do The Following When He/She Began - The Of Primary/Elementary School? Write Words Other Than - His/Her Name + The Of Primary/Elementary School? Write Words Other Than His/Her + Name - name: asbh08a description: What Do You Think Of Your Child’S School? My Child’S School Does - A Good Job Including Me In My Child’S Education + A Good Job Including Me In My Child’S Education - name: asbh08b description: What Do You Think Of Your Child’S School? My Child’S School Provides - A Safe Environment + A Safe Environment - name: asbh08c description: What Do You Think Of Your Child’S School? My Child’S School Cares - About My Child’S Progress In School + About My Child’S Progress In School - name: asbh08d description: What Do You Think Of Your Child’S School? My Child’S School Does - A Good Job Informing Me Of His/Her Progress + A Good Job Informing Me Of His/Her Progress - name: asbh08e description: What Do You Think Of Your Child’S School? My Child’S School Promotes - High Academic Standards + High Academic Standards - name: asbh08f description: What Do You Think Of Your Child’S School? My Child’S School Does - A Good Job In Helping Him/Her Become Better In Reading + A Good Job In Helping Him/Her Become Better In Reading - name: asbh09 description: In A Typical Week, How Much Time Do You Usually Spend Reading - For Yourself At Home, Including Books, Magazines, Newspapers, And Materials - For Work (In Print Or Digital Media)? + For Yourself At Home, Including Books, Magazines, Newspapers, And Materials + For Work (In Print Or Digital Media)? - name: asbh10 description: When You Are At Home, How Often Do You Read For Your Own Enjoyment? - name: asbh11a description: Please Indicate How Much You Agree With The Following Statements - About Reading. I Read Only If I Have To + About Reading. I Read Only If I Have To - name: asbh11b description: Please Indicate How Much You Agree With The Following Statements - About Reading. I Like Talking About What I Read With Other People + About Reading. I Like Talking About What I Read With Other People - name: asbh11c description: Please Indicate How Much You Agree With The Following Statements - About Reading. I Like To Spend My Spare Time Reading + About Reading. I Like To Spend My Spare Time Reading - name: asbh11d description: Please Indicate How Much You Agree With The Following Statements - About Reading. I Read Only If I Need Information + About Reading. I Read Only If I Need Information - name: asbh11e description: Please Indicate How Much You Agree With The Following Statements - About Reading. Reading Is An Important Activity In My Home + About Reading. Reading Is An Important Activity In My Home - name: asbh11f description: Please Indicate How Much You Agree With The Following Statements - About Reading. I Would Like To Have More Time For Reading + About Reading. I Would Like To Have More Time For Reading - name: asbh11g description: Please Indicate How Much You Agree With The Following Statements - About Reading. I Enjoy Reading + About Reading. I Enjoy Reading - name: asbh11h description: Please Indicate How Much You Agree With The Following Statements - About Reading. Reading Is One Of My Favorite Hobbies + About Reading. Reading Is One Of My Favorite Hobbies - name: asbh12 description: About How Many Books Are There In Your Home? (Do Not Count Ebooks, - Magazines, Newspapers, Or Children’S Books.) + Magazines, Newspapers, Or Children’S Books.) - name: asbh13 description: About How Many Children’S Books Are There In Your Home? (Do Not - Count Children’S Ebooks, Magazines, Or School Books.) + Count Children’S Ebooks, Magazines, Or School Books.) - name: asbh14a description: Do You Have Any Of These Things In Your Home? Access To The Internet - name: asbh14b description: Do You Have Any Of These Things In Your Home? A Computer, Tablet, - Or E-Reader + Or E-Reader - name: asbh14c description: Do You Have Any Of These Things In Your Home? A Smartphone - name: asbh15a description: What Is The Highest Level Of Education Completed By The Child/S - ? + ? - name: asbh15b description: What Is The Highest Level Of Education Completed By The Child/S - ? + ? - name: asbh16 description: How Far In His/Her Education Do You Expect Your Child To Go? - name: asbh17a description: What Kind Of Work Do The Child'S Do For Their - Main Jobs? + Main Jobs? - name: asbh17b description: What Kind Of Work Do The Child'S Do For Their - Main Jobs? + Main Jobs? - name: asbh18aa description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18ab description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18ba description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18bb description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18ca description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18cb description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18da description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18db description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18ea description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18eb description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18fa description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18fb description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18ga description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh18gb description: Do The Child'S Talk With The Child In The - Following Languages? + Following Languages? - name: asbh19 description: Did Your Child Stay At Home Any Time Because Of The Covid-19 - Pandemic? + Pandemic? - name: asbh20a description: When Your Child Was Not In School, How Did Your Child'S School - Engage With Your Child'S Home-Based Learning? Reading Assignments + Engage With Your Child'S Home-Based Learning? Reading Assignments - name: asbh20b description: When Your Child Was Not In School, How Did Your Child'S School - Engage With Your Child'S Home-Based Learning? Online Activities + Engage With Your Child'S Home-Based Learning? Online Activities - name: asbh20c description: When Your Child Was Not In School, How Did Your Child'S School - Engage With Your Child'S Home-Based Learning? Printed Learning Materials + Engage With Your Child'S Home-Based Learning? Printed Learning Materials - name: asbh21a description: Did You Provide Additional Educational Resources For Your Child - During The Pandemic? Books + During The Pandemic? Books - name: asbh21b description: Did You Provide Additional Educational Resources For Your Child - During The Pandemic? Digital Devices + During The Pandemic? Digital Devices - name: asbh21c description: Did You Provide Additional Educational Resources For Your Child - During The Pandemic? Digitally-Based Learning Activities + During The Pandemic? Digitally-Based Learning Activities - name: asbh21d description: Did You Provide Additional Educational Resources For Your Child - During The Pandemic? Online Instruction Or Tutoring + During The Pandemic? Online Instruction Or Tutoring - name: asbh22 description: Do You Think Your Child'S Learning Progress Has Been Adversely - Affected? + Affected? - name: asbghrl description: Home Resources For Learning/Scl - name: asdghrl @@ -4982,19 +4977,19 @@ models: description: 'Plausible Value: Overall Reading Pv5' - name: asribm01 description: Int. Reading Scale Benchmark Reached. Performed Below The Low - International Benchmark + International Benchmark - name: asribm02 description: Int. Reading Scale Benchmark Reached. Performed At Or Above The - Low International Benchmark, But Below The Intermediate Benchmark + Low International Benchmark, But Below The Intermediate Benchmark - name: asribm03 description: Int. Reading Scale Benchmark Reached. Performed At Or Above The - Intermediate International Benchmark, But Below The High Benchmark + Intermediate International Benchmark, But Below The High Benchmark - name: asribm04 description: Int. Reading Scale Benchmark Reached. Performed At Or Above The - High International Benchmark, But Below The Advanced Benchmark + High International Benchmark, But Below The Advanced Benchmark - name: asribm05 description: Int. Reading Scale Benchmark Reached. Performed At Or Above The - Advanced International Benchmark + Advanced International Benchmark - name: asrlit01 description: 'Plausible Value: Literary Purpose Pv1' - name: asrlit02 @@ -5068,7 +5063,7 @@ models: description: Locale Id Of The Teacher Questionnaire - name: atbg01 description: By The End Of This School Year, How Many Years Will You Have - Been Teaching Altogether? + Been Teaching Altogether? - name: atbg02 description: Which Of These Describes You? - name: atbg03 @@ -5077,541 +5072,540 @@ models: description: What Is The Highest Level Of Formal Education You Have Completed? - name: atbg05aa description: During Your Education, What Was Your Major Or - Main Area(S) Of Study? Education—Primary/Elementary + Main Area(S) Of Study? Education—Primary/Elementary - name: atbg05ab description: During Your Education, What Was Your Major Or - Main Area(S) Of Study? Education—Secondary + Main Area(S) Of Study? Education—Secondary - name: atbg05ac description: During Your Education, What Was Your Major Or - Main Area(S) Of Study? + Main Area(S) Of Study? - name: atbg05ad description: During Your Education, What Was Your Major Or - Main Area(S) Of Study? Other + Main Area(S) Of Study? Other - name: atbg05ba description: As Part Of Your Formal Education And/Or Training, To What Extent - Did You Study The Following Areas? + Did You Study The Following Areas? - name: atbg05bb description: As Part Of Your Formal Education And/Or Training, To What Extent - Did You Study The Following Areas? Literature + Did You Study The Following Areas? Literature - name: atbg05bc description: As Part Of Your Formal Education And/Or Training, To What Extent - Did You Study The Following Areas? Pedagogy/Teaching Reading + Did You Study The Following Areas? Pedagogy/Teaching Reading - name: atbg05bd description: As Part Of Your Formal Education And/Or Training, To What Extent - Did You Study The Following Areas? Educational Psychology + Did You Study The Following Areas? Educational Psychology - name: atbg05be description: As Part Of Your Formal Education And/Or Training, To What Extent - Did You Study The Following Areas? Learning Support + Did You Study The Following Areas? Learning Support - name: atbg05bf description: As Part Of Your Formal Education And/Or Training, To What Extent - Did You Study The Following Areas? Reading Theory + Did You Study The Following Areas? Reading Theory - name: atbg05bg description: As Part Of Your Formal Education And/Or Training, To What Extent - Did You Study The Following Areas? Special Education + Did You Study The Following Areas? Special Education - name: atbg05bh description: As Part Of Your Formal Education And/Or Training, To What Extent - Did You Study The Following Areas? Second Language Learning + Did You Study The Following Areas? Second Language Learning - name: atbg05bi description: As Part Of Your Formal Education And/Or Training, To What Extent - Did You Study The Following Areas? Assessment Methods In Reading + Did You Study The Following Areas? Assessment Methods In Reading - name: atbg05bj description: As Part Of Your Formal Education And/Or Training, To What Extent - Did You Study The Following Areas? Early Childhood Education + Did You Study The Following Areas? Early Childhood Education - name: atbg05bk description: As Part Of Your Formal Education And/Or Training, To What Extent - Did You Study The Following Areas? Digital Literacies + Did You Study The Following Areas? Digital Literacies - name: atbg06 description: How Often Do You Read For Enjoyment? - name: atbg07aa description: In The Past Two Years, Have You Participated In Formal Professional - Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Teaching - Reading Comprehension Skills Or Strategies + Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Teaching + Reading Comprehension Skills Or Strategies - name: atbg07ba description: How Would You Prioritize Your Need For Future Professional Development? - Teaching Reading Comprehension Skills Or Strategies + Teaching Reading Comprehension Skills Or Strategies - name: atbg07ab description: In The Past Two Years, Have You Participated In Formal Professional - Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Integrating - Literacies Across The Curriculum + Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Integrating + Literacies Across The Curriculum - name: atbg07bb description: How Would You Prioritize Your Need For Future Professional Development? - Integrating Literacies Across The Curriculum + Integrating Literacies Across The Curriculum - name: atbg07ac description: In The Past Two Years, Have You Participated In Formal Professional - Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Addressing - Students' Language Needs In Teaching Reading + Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Addressing + Students' Language Needs In Teaching Reading - name: atbg07bc description: How Would You Prioritize Your Need For Future Professional Development? - Addressing Students' Language Needs In Teaching Reading + Addressing Students' Language Needs In Teaching Reading - name: atbg07ad description: In The Past Two Years, Have You Participated In Formal Professional - Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Integrating - Technology Into Reading Instruction + Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Integrating + Technology Into Reading Instruction - name: atbg07bd description: How Would You Prioritize Your Need For Future Professional Development? - Integrating Technology Into Reading Instruction + Integrating Technology Into Reading Instruction - name: atbg07ae description: In The Past Two Years, Have You Participated In Formal Professional - Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Instruction - Related To Digital Literacies + Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Instruction + Related To Digital Literacies - name: atbg07be description: How Would You Prioritize Your Need For Future Professional Development? - Instruction Related To Digital Literacies + Instruction Related To Digital Literacies - name: atbg07af description: In The Past Two Years, Have You Participated In Formal Professional - Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Addressing - Differentiation Of Instruction For Students' Needs And Interests + Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Addressing + Differentiation Of Instruction For Students' Needs And Interests - name: atbg07bf description: How Would You Prioritize Your Need For Future Professional Development? - Addressing Differentiation Of Instruction For Students' Needs And Interests + Addressing Differentiation Of Instruction For Students' Needs And Interests - name: atbg07ag description: In The Past Two Years, Have You Participated In Formal Professional - Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Assessing - Students' Reading + Development In Reading (E.G., Workshops, Seminars, Lesson Studies)? Assessing + Students' Reading - name: atbg07bg description: How Would You Prioritize Your Need For Future Professional Development? - Assessing Students' Reading + Assessing Students' Reading - name: atbg08a description: How Helpful Is Each Type Of Professional Development? Workshops - name: atbg08b description: How Helpful Is Each Type Of Professional Development? Seminars - name: atbg08c description: How Helpful Is Each Type Of Professional Development? Access - To A Mentor (E.G., Literacy Coach) + To A Mentor (E.G., Literacy Coach) - name: atbg08d description: How Helpful Is Each Type Of Professional Development? Teacher - Professional Learning Communities + Professional Learning Communities - name: atbg08e description: How Helpful Is Each Type Of Professional Development? Online - Professional Development + Professional Development - name: atbg09a description: To What Extent Are Each Of These A Disincentive To Participate - In Professional Development? Financial Costs + In Professional Development? Financial Costs - name: atbg09b description: To What Extent Are Each Of These A Disincentive To Participate - In Professional Development? Time Conflicts + In Professional Development? Time Conflicts - name: atbg09c description: To What Extent Are Each Of These A Disincentive To Participate - In Professional Development? Content Is Not Relevant + In Professional Development? Content Is Not Relevant - name: atbg09d description: To What Extent Are Each Of These A Disincentive To Participate - In Professional Development? Lack Of Support From School Administrators + In Professional Development? Lack Of Support From School Administrators - name: atbg10a description: How Would You Characterize Each Of The Following Within Your - School? Teachers’ Understanding Of The School’S Curricular Goals + School? Teachers’ Understanding Of The School’S Curricular Goals - name: atbg10b description: How Would You Characterize Each Of The Following Within Your - School? Teachers’ Degree Of Success In Implementing The School’S Curriculum + School? Teachers’ Degree Of Success In Implementing The School’S Curriculum - name: atbg10c description: How Would You Characterize Each Of The Following Within Your - School? Teachers’ Expectations For Student Achievement + School? Teachers’ Expectations For Student Achievement - name: atbg10d description: How Would You Characterize Each Of The Following Within Your - School? Teachers’ Ability To Inspire Students + School? Teachers’ Ability To Inspire Students - name: atbg10e description: How Would You Characterize Each Of The Following Within Your - School? Collaboration Between School Leadership And Teachers To Plan Instruction + School? Collaboration Between School Leadership And Teachers To Plan Instruction - name: atbg10f description: How Would You Characterize Each Of The Following Within Your - School? Parental Involvement In School Activities + School? Parental Involvement In School Activities - name: atbg10g description: How Would You Characterize Each Of The Following Within Your - School? Parental Commitment To Ensure That Students Are Ready To Learn + School? Parental Commitment To Ensure That Students Are Ready To Learn - name: atbg10h description: How Would You Characterize Each Of The Following Within Your - School? Parental Expectations For Student Achievement + School? Parental Expectations For Student Achievement - name: atbg10i description: How Would You Characterize Each Of The Following Within Your - School? Parental Support For Student Achievement + School? Parental Support For Student Achievement - name: atbg10j description: How Would You Characterize Each Of The Following Within Your - School? Students’ Desire To Do Well In School + School? Students’ Desire To Do Well In School - name: atbg10k description: How Would You Characterize Each Of The Following Within Your - School? Students’ Ability To Reach School’S Academic Goals + School? Students’ Ability To Reach School’S Academic Goals - name: atbg10l description: How Would You Characterize Each Of The Following Within Your - School? Students’ Respect For Classmates Who Excel Academically + School? Students’ Respect For Classmates Who Excel Academically - name: atbg11a description: Thinking About Your Current School, Indicate The Extent To Which - You Agree Or Disagree With Each Of The Following Statements. This School - Is Located In A Safe Neighborhood + You Agree Or Disagree With Each Of The Following Statements. This School + Is Located In A Safe Neighborhood - name: atbg11b description: Thinking About Your Current School, Indicate The Extent To Which - You Agree Or Disagree With Each Of The Following Statements. I Feel Safe - At This School + You Agree Or Disagree With Each Of The Following Statements. I Feel Safe + At This School - name: atbg11c description: Thinking About Your Current School, Indicate The Extent To Which - You Agree Or Disagree With Each Of The Following Statements. This School'S - Security Policies And Practices Are Sufficient + You Agree Or Disagree With Each Of The Following Statements. This School'S + Security Policies And Practices Are Sufficient - name: atbg11d description: Thinking About Your Current School, Indicate The Extent To Which - You Agree Or Disagree With Each Of The Following Statements. The Students - Behave In An Orderly Manner + You Agree Or Disagree With Each Of The Following Statements. The Students + Behave In An Orderly Manner - name: atbg11e description: Thinking About Your Current School, Indicate The Extent To Which - You Agree Or Disagree With Each Of The Following Statements. The Students - Are Respectful Of The Teachers + You Agree Or Disagree With Each Of The Following Statements. The Students + Are Respectful Of The Teachers - name: atbg11f description: Thinking About Your Current School, Indicate The Extent To Which - You Agree Or Disagree With Each Of The Following Statements. The Students - Respect School Property + You Agree Or Disagree With Each Of The Following Statements. The Students + Respect School Property - name: atbg11g description: Thinking About Your Current School, Indicate The Extent To Which - You Agree Or Disagree With Each Of The Following Statements. This School - Has Clear Rules About Student Conduct + You Agree Or Disagree With Each Of The Following Statements. This School + Has Clear Rules About Student Conduct - name: atbg11h description: Thinking About Your Current School, Indicate The Extent To Which - You Agree Or Disagree With Each Of The Following Statements. This School'S - Rules Are Enforced In A Fair And Consistent Manner + You Agree Or Disagree With Each Of The Following Statements. This School'S + Rules Are Enforced In A Fair And Consistent Manner - name: atbg11i description: Thinking About Your Current School, Indicate The Extent To Which - You Agree Or Disagree With Each Of The Following Statements. The Students - Are Respectful Of Each Other + You Agree Or Disagree With Each Of The Following Statements. The Students + Are Respectful Of Each Other - name: atbg12a description: How Often Do You Feel The Following Way About Being A Teacher? - I Am Content With My Profession As A Teacher + I Am Content With My Profession As A Teacher - name: atbg12b description: How Often Do You Feel The Following Way About Being A Teacher? - I Find My Work Full Of Meaning And Purpose + I Find My Work Full Of Meaning And Purpose - name: atbg12c description: How Often Do You Feel The Following Way About Being A Teacher? - I Am Enthusiastic About My Job + I Am Enthusiastic About My Job - name: atbg12d description: How Often Do You Feel The Following Way About Being A Teacher? - My Work Inspires Me + My Work Inspires Me - name: atbg12e description: How Often Do You Feel The Following Way About Being A Teacher? - I Am Proud Of The Work I Do + I Am Proud Of The Work I Do - name: atbg12f description: How Often Do You Feel The Following Way About Being A Teacher? - I Feel Appreciated As A Teacher + I Feel Appreciated As A Teacher - name: atbr01a description: How Many Students Are In This Class? - name: atbr01b - description: 'How Many Of The Students In #R1A Are In ?' + description: 'How Many Of The Students In # R1A Are In ?' - name: atbr02a description: How Many Students Experience Difficulties Understanding - Spoken ? + Spoken ? - name: atbr02b description: How Many Students Experience Difficulties In Reading? - name: atbr03a description: In Your View, To What Extent Do The Following Limit How You Teach - This Class? Students Lacking Prerequisite Knowledge Or Skills + This Class? Students Lacking Prerequisite Knowledge Or Skills - name: atbr03b description: In Your View, To What Extent Do The Following Limit How You Teach - This Class? Students Suffering From Lack Of Basic Nutrition + This Class? Students Suffering From Lack Of Basic Nutrition - name: atbr03c description: In Your View, To What Extent Do The Following Limit How You Teach - This Class? Students Suffering From Not Enough Sleep + This Class? Students Suffering From Not Enough Sleep - name: atbr03d description: In Your View, To What Extent Do The Following Limit How You Teach - This Class? Students Absent From Class + This Class? Students Absent From Class - name: atbr03e description: In Your View, To What Extent Do The Following Limit How You Teach - This Class? Disruptive Students + This Class? Disruptive Students - name: atbr03f description: In Your View, To What Extent Do The Following Limit How You Teach - This Class? Uninterested Students + This Class? Uninterested Students - name: atbr03g description: In Your View, To What Extent Do The Following Limit How You Teach - This Class? Students With Mental, Emotional, Or Psychological Impairment + This Class? Students With Mental, Emotional, Or Psychological Impairment - name: atbr03h description: In Your View, To What Extent Do The Following Limit How You Teach - This Class? Students Needing Extra Support In Reading + This Class? Students Needing Extra Support In Reading - name: atbr04 description: In A Typical Week, How Much Time Do You Spend On Language Instruction And/Or Activities With The Students? (Minutes - Per Week) + Test> Language Instruction And/Or Activities With The Students? (Minutes + Per Week) - name: atbr05 description: Regardless Of Whether Or Not You Have Formally Scheduled Time - For Reading Instruction, In A Typical Week About How Much Time Do You - Spend On Reading Instruction And/Or Activities With The Students? (Minutes - Per Week) + For Reading Instruction, In A Typical Week About How Much Time Do You Spend + On Reading Instruction And/Or Activities With The Students? (Minutes Per + Week) - name: atbr06a description: When You Have Reading Instruction And/Or Do Reading Activities, - How Often Do You Organize Students In The Following Ways? I Teach Reading - As A Whole-Class Activity + How Often Do You Organize Students In The Following Ways? I Teach Reading + As A Whole-Class Activity - name: atbr06b description: When You Have Reading Instruction And/Or Do Reading Activities, - How Often Do You Organize Students In The Following Ways? I Create Same- - Ability Groups + How Often Do You Organize Students In The Following Ways? I Create Same- + Ability Groups - name: atbr06c description: When You Have Reading Instruction And/Or Do Reading Activities, - How Often Do You Organize Students In The Following Ways? I Create Mixed- - Ability Groups + How Often Do You Organize Students In The Following Ways? I Create Mixed- + Ability Groups - name: atbr06d description: When You Have Reading Instruction And/Or Do Reading Activities, - How Often Do You Organize Students In The Following Ways? I Use Individualized - Instruction For Reading + How Often Do You Organize Students In The Following Ways? I Use Individualized + Instruction For Reading - name: atbr06e description: When You Have Reading Instruction And/Or Do Reading Activities, - How Often Do You Organize Students In The Following Ways? Students Work - Independently On An Assigned Goal Or Plan + How Often Do You Organize Students In The Following Ways? Students Work + Independently On An Assigned Goal Or Plan - name: atbr07aa description: 'When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Have The Students Read The Following - Types Of Text (In Print Or Digitally)? Literary Reading Materials: Short - Stories (E.G., Fables, Fairy Tales, Action Stories, Science Fiction, Detective - Stories)' + With The Students, How Often Do You Have The Students Read The Following + Types Of Text (In Print Or Digitally)? Literary Reading Materials: Short + Stories (E.G., Fables, Fairy Tales, Action Stories, Science Fiction, Detective + Stories)' - name: atbr07ab description: 'When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Have The Students Read The Following - Types Of Text (In Print Or Digitally)? Literary Reading Materials: Longer - Fiction Books With Chapters' + With The Students, How Often Do You Have The Students Read The Following + Types Of Text (In Print Or Digitally)? Literary Reading Materials: Longer + Fiction Books With Chapters' - name: atbr07ac description: 'When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Have The Students Read The Following - Types Of Text (In Print Or Digitally)? Literary Reading Materials: Plays' + With The Students, How Often Do You Have The Students Read The Following + Types Of Text (In Print Or Digitally)? Literary Reading Materials: Plays' - name: atbr07ad description: 'When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Have The Students Read The Following - Types Of Text (In Print Or Digitally)? Literary Reading Materials: Poems/Poetry' + With The Students, How Often Do You Have The Students Read The Following + Types Of Text (In Print Or Digitally)? Literary Reading Materials: Poems/Poetry' - name: atbr07ba description: 'When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Have The Students Read The Following - Types Of Text (In Print Or Digitally)? Informational Reading Materials: - Nonfiction Subject Area Books Or Textbooks' + With The Students, How Often Do You Have The Students Read The Following + Types Of Text (In Print Or Digitally)? Informational Reading Materials: + Nonfiction Subject Area Books Or Textbooks' - name: atbr07bb description: 'When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Have The Students Read The Following - Types Of Text (In Print Or Digitally)? Informational Reading Materials: - Longer Nonfiction Books With Chapters' + With The Students, How Often Do You Have The Students Read The Following + Types Of Text (In Print Or Digitally)? Informational Reading Materials: + Longer Nonfiction Books With Chapters' - name: atbr07bc description: 'When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Have The Students Read The Following - Types Of Text (In Print Or Digitally)? Informational Reading Materials: - Nonfiction Articles That Describe And Explain About Things, People, Events, - Or How Things Work (E.G., Newspaper Articles, Brochures)' + With The Students, How Often Do You Have The Students Read The Following + Types Of Text (In Print Or Digitally)? Informational Reading Materials: + Nonfiction Articles That Describe And Explain About Things, People, Events, + Or How Things Work (E.G., Newspaper Articles, Brochures)' - name: atbr07bd description: 'When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Have The Students Read The Following - Types Of Text (In Print Or Digitally)? Informational Reading Materials: - Non-Continuous Texts (E.G., Diagrams, Maps, Illustrations, Photographs, - Tables)' + With The Students, How Often Do You Have The Students Read The Following + Types Of Text (In Print Or Digitally)? Informational Reading Materials: + Non-Continuous Texts (E.G., Diagrams, Maps, Illustrations, Photographs, + Tables)' - name: atbr08a description: When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Do The Following? Read Aloud To Students + With The Students, How Often Do You Do The Following? Read Aloud To Students - name: atbr08b description: When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Do The Following? Ask Students To - Read Aloud + With The Students, How Often Do You Do The Following? Ask Students To Read + Aloud - name: atbr08c description: When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Do The Following? Ask Students To - Read Silently On Their Own + With The Students, How Often Do You Do The Following? Ask Students To Read + Silently On Their Own - name: atbr08d description: When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Do The Following? Teach Students Strategies - For Decoding Sounds And Words + With The Students, How Often Do You Do The Following? Teach Students Strategies + For Decoding Sounds And Words - name: atbr08e description: When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Do The Following? Teach Students New - Vocabulary Systematically + With The Students, How Often Do You Do The Following? Teach Students New + Vocabulary Systematically - name: atbr08f description: When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Do The Following? Provide Opportunities - For Students To Develop Fluency + With The Students, How Often Do You Do The Following? Provide Opportunities + For Students To Develop Fluency - name: atbr08g description: When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Do The Following? Teach Or Model Skimming - Or Scanning Strategies + With The Students, How Often Do You Do The Following? Teach Or Model Skimming + Or Scanning Strategies - name: atbr08h description: When You Have Reading Instruction And/Or Do Reading Activities - With The Students, How Often Do You Do The Following? Teach Digital Literacy - Skills (E.G., Read, Write, And Communicate Using Digital Tools And Media) + With The Students, How Often Do You Do The Following? Teach Digital Literacy + Skills (E.G., Read, Write, And Communicate Using Digital Tools And Media) - name: atbr09a description: How Often Do You Do The Following In Teaching Reading To This - Class? Provide Reading Materials That Match The Students’ Interests + Class? Provide Reading Materials That Match The Students’ Interests - name: atbr09b description: How Often Do You Do The Following In Teaching Reading To This - Class? Provide Materials That Are Appropriate For The Reading Levels Of - Individual Students + Class? Provide Materials That Are Appropriate For The Reading Levels Of + Individual Students - name: atbr09c description: How Often Do You Do The Following In Teaching Reading To This - Class? Link New Content To Students’ Prior Knowledge + Class? Link New Content To Students’ Prior Knowledge - name: atbr09d description: How Often Do You Do The Following In Teaching Reading To This - Class? Encourage Students To Develop Their Understandings Of The Text + Class? Encourage Students To Develop Their Understandings Of The Text - name: atbr09e description: How Often Do You Do The Following In Teaching Reading To This - Class? Encourage Student Discussions Of Texts + Class? Encourage Student Discussions Of Texts - name: atbr09f description: How Often Do You Do The Following In Teaching Reading To This - Class? Encourage Students To Challenge The Opinion Expressed In The Text + Class? Encourage Students To Challenge The Opinion Expressed In The Text - name: atbr09g description: How Often Do You Do The Following In Teaching Reading To This - Class? Encourage Students To Read Texts With Multiple Perspectives + Class? Encourage Students To Read Texts With Multiple Perspectives - name: atbr09h description: How Often Do You Do The Following In Teaching Reading To This - Class? Give Students Time To Read Books Of Their Own Choosing + Class? Give Students Time To Read Books Of Their Own Choosing - name: atbr09i description: How Often Do You Do The Following In Teaching Reading To This - Class? Give Individualized Feedback To Each Student + Class? Give Individualized Feedback To Each Student - name: atbr10a description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Locate Information - Within The Text + To Help Develop Reading Comprehension Skills Or Strategies? Locate Information + Within The Text - name: atbr10b description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Identify The - Main Ideas Of What They Have Read + To Help Develop Reading Comprehension Skills Or Strategies? Identify The + Main Ideas Of What They Have Read - name: atbr10c description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Explain Or - Support Their Understanding With Text Evidence + To Help Develop Reading Comprehension Skills Or Strategies? Explain Or Support + Their Understanding With Text Evidence - name: atbr10d description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Compare What - They Have Read With Experiences They Have Had + To Help Develop Reading Comprehension Skills Or Strategies? Compare What + They Have Read With Experiences They Have Had - name: atbr10e description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Compare What - They Have Read With Other Things They Have Read + To Help Develop Reading Comprehension Skills Or Strategies? Compare What + They Have Read With Other Things They Have Read - name: atbr10f description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Make Predictions - About What Will Happen Next In The Text They Are Reading + To Help Develop Reading Comprehension Skills Or Strategies? Make Predictions + About What Will Happen Next In The Text They Are Reading - name: atbr10g description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Make Generalizations - And Draw Inferences Based On What They Have Read + To Help Develop Reading Comprehension Skills Or Strategies? Make Generalizations + And Draw Inferences Based On What They Have Read - name: atbr10h description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Evaluate And - Critique The Style Or Structure Of The Text They Have Read + To Help Develop Reading Comprehension Skills Or Strategies? Evaluate And + Critique The Style Or Structure Of The Text They Have Read - name: atbr10i description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Determine - The Author’S Perspective Or Intention + To Help Develop Reading Comprehension Skills Or Strategies? Determine The + Author’S Perspective Or Intention - name: atbr10j description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Self-Monitor - Their Reading (E.G., Recognize When They Don'T Understand) + To Help Develop Reading Comprehension Skills Or Strategies? Self-Monitor + Their Reading (E.G., Recognize When They Don'T Understand) - name: atbr10k description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Determine - If A Website Is Useful For A Specific Purpose + To Help Develop Reading Comprehension Skills Or Strategies? Determine If + A Website Is Useful For A Specific Purpose - name: atbr10l description: How Often Do You Ask The Students To Do The Following Things - To Help Develop Reading Comprehension Skills Or Strategies? Evaluate The - Credibility Of A Website + To Help Develop Reading Comprehension Skills Or Strategies? Evaluate The + Credibility Of A Website - name: atbr11a description: After Students Have Read Something, How Often Do You Ask Them - To Do The Following? Write Something About Or In Response To What They - Have Read + To Do The Following? Write Something About Or In Response To What They Have + Read - name: atbr11b description: After Students Have Read Something, How Often Do You Ask Them - To Do The Following? Answer Oral Questions About Or Orally Summarize What - They Have Read + To Do The Following? Answer Oral Questions About Or Orally Summarize What + They Have Read - name: atbr11c description: After Students Have Read Something, How Often Do You Ask Them - To Do The Following? Talk With Each Other About What They Have Read + To Do The Following? Talk With Each Other About What They Have Read - name: atbr11d description: After Students Have Read Something, How Often Do You Ask Them - To Do The Following? Take A Written Quiz Or Test About What They Have - Read + To Do The Following? Take A Written Quiz Or Test About What They Have Read - name: atbr11e description: After Students Have Read Something, How Often Do You Ask Them - To Do The Following? Create A Multi-Model Response (E.G., Image, Audio, - Text, Video, Performance) + To Do The Following? Create A Multi-Model Response (E.G., Image, Audio, + Text, Video, Performance) - name: atbr12a description: Do The Students In This Class Ever Have Digital Devices (Desktop - Computers, Laptops, Or Tablets) Available To Use During Reading Instruction? + Computers, Laptops, Or Tablets) Available To Use During Reading Instruction? - name: atbr12ba description: What Access Do The Students Have To Digital Devices? The School - Provides Each Student With A Digital Device + Provides Each Student With A Digital Device - name: atbr12bb description: What Access Do The Students Have To Digital Devices? The Class - Has Digital Devices That Students Can Share + Has Digital Devices That Students Can Share - name: atbr12bc description: What Access Do The Students Have To Digital Devices? The School - Has Digital Devices That The Class Can Use Sometimes + Has Digital Devices That The Class Can Use Sometimes - name: atbr12bd description: What Access Do The Students Have To Digital Devices? Students - Bring Their Own Digital Devices + Bring Their Own Digital Devices - name: atbr12c description: When Doing Reading Activities With The Whole Class, How Often - Do You Have Students Use Digital Devices? + Do You Have Students Use Digital Devices? - name: atbr12da description: In Addition, How Often Do You Have Specific Groups Of Students - Do Personalized Reading Activities Using Digital Devices? Low-Performing - Students + Do Personalized Reading Activities Using Digital Devices? Low-Performing + Students - name: atbr12db description: In Addition, How Often Do You Have Specific Groups Of Students - Do Personalized Reading Activities Using Digital Devices? High-Performing - Students + Do Personalized Reading Activities Using Digital Devices? High-Performing + Students - name: atbr12dc description: In Addition, How Often Do You Have Specific Groups Of Students - Do Personalized Reading Activities Using Digital Devices? Students With - Special Needs + Do Personalized Reading Activities Using Digital Devices? Students With + Special Needs - name: atbr12ea description: During Reading Instruction, How Often Do You Have Students Use - Digital Devices To Do The Following? Read Digital Texts + Digital Devices To Do The Following? Read Digital Texts - name: atbr12eb description: During Reading Instruction, How Often Do You Have Students Use - Digital Devices To Do The Following? Look Up Facts And Definitions + Digital Devices To Do The Following? Look Up Facts And Definitions - name: atbr12ec description: During Reading Instruction, How Often Do You Have Students Use - Digital Devices To Do The Following? Do A Research Project On A Particular - Topic Or Problem + Digital Devices To Do The Following? Do A Research Project On A Particular + Topic Or Problem - name: atbr12ed description: During Reading Instruction, How Often Do You Have Students Use - Digital Devices To Do The Following? Write Stories Or Other Texts + Digital Devices To Do The Following? Write Stories Or Other Texts - name: atbr12ee description: During Reading Instruction, How Often Do You Have Students Use - Digital Devices To Do The Following? Create A Presentation Or Communication - (E.G., Video) + Digital Devices To Do The Following? Create A Presentation Or Communication + (E.G., Video) - name: atbr13a description: Do You Have A Library Or Reading Corner In Your Classroom? - name: atbr13b description: About How Many Books With Different Titles Are In Your Classroom - Library? + Library? - name: atbr13c description: About How Many Magazines With Different Titles Are In Your Classroom - Library? + Library? - name: atbr13d description: How Often Do You Give The Students In Your Class Time To Use - The Classroom Library Or Reading Corner? + The Classroom Library Or Reading Corner? - name: atbr13e description: Can The Students Borrow Books From The Classroom Library Or Reading - Corner To Take Home? + Corner To Take Home? - name: atbr14 description: How Often Do You Take Or Send The Students To The ? + Local Library>? - name: atbr15 description: How Often Do You Assign Reading As Part Of Homework (For Any - Subject)? + Subject)? - name: atbr16 description: In General, How Much Time Do You Expect Students To Spend On - Homework Involving Reading (For Any Subject) Each Time You Assign It? + Homework Involving Reading (For Any Subject) Each Time You Assign It? - name: atbr17a description: How Often Do You Do The Following With The Reading Homework Assignments - For This Class? Correct Assignments And Give Feedback To Students + For This Class? Correct Assignments And Give Feedback To Students - name: atbr17b description: How Often Do You Do The Following With The Reading Homework Assignments - For This Class? Discuss The Homework In Class + For This Class? Discuss The Homework In Class - name: atbr17c description: How Often Do You Do The Following With The Reading Homework Assignments - For This Class? Monitor Whether Or Not The Homework Was Completed + For This Class? Monitor Whether Or Not The Homework Was Completed - name: atbr18a description: How Much Importance Do You Place On The Following Assessment - Strategies In Reading? Observing Students As They Work + Strategies In Reading? Observing Students As They Work - name: atbr18b description: How Much Importance Do You Place On The Following Assessment - Strategies In Reading? Asking Students To Answer Questions During Class + Strategies In Reading? Asking Students To Answer Questions During Class - name: atbr18c description: How Much Importance Do You Place On The Following Assessment - Strategies In Reading? Short, Regular Written Assessments (Paper Or Digital) + Strategies In Reading? Short, Regular Written Assessments (Paper Or Digital) - name: atbr18d description: How Much Importance Do You Place On The Following Assessment - Strategies In Reading? Longer Tests (E.G., Unit Tests Or Exams) + Strategies In Reading? Longer Tests (E.G., Unit Tests Or Exams) - name: atbr18e description: How Much Importance Do You Place On The Following Assessment - Strategies In Reading? Long-Term Projects (E.G., Reading Logs) + Strategies In Reading? Long-Term Projects (E.G., Reading Logs) - name: atbr19 description: About How Often Do Students In This Class Take Reading Assessments - On Digital Devices? + On Digital Devices? - name: atbgeas description: School Emph On Acad Success-Tchr/Scl - name: atdgeas @@ -5638,7 +5632,6 @@ models: description: Scope Of This File (Ruf) - name: pirls_type description: Indicates if the record is from PIRLS Bridge or PIRLS Normal - - name: world_iea_pirls__dictionary description: Dictionary columns: diff --git a/models/world_iea_pirls/school_context.sql b/models/world_iea_pirls/school_context.sql index e33818e0..530e7b96 100644 --- a/models/world_iea_pirls/school_context.sql +++ b/models/world_iea_pirls/school_context.sql @@ -1,106 +1,105 @@ -SELECT -SAFE_CAST(country_iso3_code AS STRING) country_iso3_code, -SAFE_CAST(country_id AS STRING) country_id, -SAFE_CAST(population_id AS STRING) population_id, -SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id, -SAFE_CAST(grade_id AS STRING) grade_id, -SAFE_CAST(school_id AS STRING) school_id, -SAFE_CAST(language_school_questionnaire AS STRING) language_school_questionnaire, -SAFE_CAST(locale_school_questionnaire_id AS STRING) locale_school_questionnaire_id, -SAFE_CAST(acbg03a AS STRING) acbg03a, -SAFE_CAST(acbg03b AS STRING) acbg03b, -SAFE_CAST(acbg04 AS STRING) acbg04, -SAFE_CAST(acbg05a AS STRING) acbg05a, -SAFE_CAST(acbg05b AS STRING) acbg05b, -SAFE_CAST(acbg06a AS INT64) acbg06a, -SAFE_CAST(acbg06b AS INT64) acbg06b, -SAFE_CAST(acbg06c AS STRING) acbg06c, -SAFE_CAST(acbg07a AS BOOL) acbg07a, -SAFE_CAST(acbg07b AS STRING) acbg07b, -SAFE_CAST(acbg07c AS BOOL) acbg07c, -SAFE_CAST(acbg08 AS BOOL) acbg08, -SAFE_CAST(acbg09 AS INT64) acbg09, -SAFE_CAST(acbg10aa AS STRING) acbg10aa, -SAFE_CAST(acbg10ab AS STRING) acbg10ab, -SAFE_CAST(acbg10ac AS STRING) acbg10ac, -SAFE_CAST(acbg10ad AS STRING) acbg10ad, -SAFE_CAST(acbg10ae AS STRING) acbg10ae, -SAFE_CAST(acbg10af AS STRING) acbg10af, -SAFE_CAST(acbg10ag AS STRING) acbg10ag, -SAFE_CAST(acbg10ah AS STRING) acbg10ah, -SAFE_CAST(acbg10ai AS STRING) acbg10ai, -SAFE_CAST(acbg10aj AS STRING) acbg10aj, -SAFE_CAST(acbg10ba AS STRING) acbg10ba, -SAFE_CAST(acbg10bb AS STRING) acbg10bb, -SAFE_CAST(acbg10bc AS STRING) acbg10bc, -SAFE_CAST(acbg10bd AS STRING) acbg10bd, -SAFE_CAST(acbg11a AS STRING) acbg11a, -SAFE_CAST(acbg11b AS STRING) acbg11b, -SAFE_CAST(acbg11c AS STRING) acbg11c, -SAFE_CAST(acbg11d AS STRING) acbg11d, -SAFE_CAST(acbg11e AS STRING) acbg11e, -SAFE_CAST(acbg11f AS STRING) acbg11f, -SAFE_CAST(acbg11g AS STRING) acbg11g, -SAFE_CAST(acbg11h AS STRING) acbg11h, -SAFE_CAST(acbg11i AS STRING) acbg11i, -SAFE_CAST(acbg11j AS STRING) acbg11j, -SAFE_CAST(acbg11k AS STRING) acbg11k, -SAFE_CAST(acbg11l AS STRING) acbg11l, -SAFE_CAST(acbg12a AS STRING) acbg12a, -SAFE_CAST(acbg12b AS STRING) acbg12b, -SAFE_CAST(acbg12c AS STRING) acbg12c, -SAFE_CAST(acbg12d AS STRING) acbg12d, -SAFE_CAST(acbg12e AS STRING) acbg12e, -SAFE_CAST(acbg12f AS STRING) acbg12f, -SAFE_CAST(acbg12g AS STRING) acbg12g, -SAFE_CAST(acbg12h AS STRING) acbg12h, -SAFE_CAST(acbg12i AS STRING) acbg12i, -SAFE_CAST(acbg12j AS STRING) acbg12j, -SAFE_CAST(acbg13 AS STRING) acbg13, -SAFE_CAST(acbg14a AS STRING) acbg14a, -SAFE_CAST(acbg14b AS STRING) acbg14b, -SAFE_CAST(acbg14c AS STRING) acbg14c, -SAFE_CAST(acbg14d AS STRING) acbg14d, -SAFE_CAST(acbg14e AS STRING) acbg14e, -SAFE_CAST(acbg14f AS STRING) acbg14f, -SAFE_CAST(acbg14g AS STRING) acbg14g, -SAFE_CAST(acbg14h AS STRING) acbg14h, -SAFE_CAST(acbg14i AS STRING) acbg14i, -SAFE_CAST(acbg14j AS STRING) acbg14j, -SAFE_CAST(acbg14k AS STRING) acbg14k, -SAFE_CAST(acbg14l AS STRING) acbg14l, -SAFE_CAST(acbg14m AS STRING) acbg14m, -SAFE_CAST(acbg14n AS STRING) acbg14n, -SAFE_CAST(acbg15 AS INT64) acbg15, -SAFE_CAST(acbg16 AS INT64) acbg16, -SAFE_CAST(acbg17 AS STRING) acbg17, -SAFE_CAST(acbg18a AS BOOL) acbg18a, -SAFE_CAST(acbg18b AS BOOL) acbg18b, -SAFE_CAST(acbg18c AS BOOL) acbg18c, -SAFE_CAST(acbg19 AS STRING) acbg19, -SAFE_CAST(acbg20 AS STRING) acbg20, -SAFE_CAST(acbg21a AS BOOL) acbg21a, -SAFE_CAST(acbg21b AS BOOL) acbg21b, -SAFE_CAST(acbg21c AS BOOL) acbg21c, -SAFE_CAST(acbg21d AS BOOL) acbg21d, -SAFE_CAST(acbg21e AS BOOL) acbg21e, -SAFE_CAST(acbg21f AS BOOL) acbg21f, -SAFE_CAST(school_level_weight AS FLOAT64) school_level_weight, -SAFE_CAST(sum_student_weights AS FLOAT64) sum_student_weights, -SAFE_CAST(school_weight_adjustment AS FLOAT64) school_weight_adjustment, -SAFE_CAST(school_weight_factor AS FLOAT64) school_weight_factor, -SAFE_CAST(replicate_code AS STRING) replicate_code, -SAFE_CAST(zone_code AS STRING) zone_code, -SAFE_CAST(acbgrrs AS FLOAT64) acbgrrs, -SAFE_CAST(acdgrrs AS STRING) acdgrrs, -SAFE_CAST(acbgeas AS FLOAT64) acbgeas, -SAFE_CAST(acdgeas AS STRING) acdgeas, -SAFE_CAST(acbgdas AS FLOAT64) acbgdas, -SAFE_CAST(acdgdas AS STRING) acdgdas, -SAFE_CAST(acdgsbc AS STRING) acdgsbc, -SAFE_CAST(acdgtihy AS FLOAT64) acdgtihy, -SAFE_CAST(version AS STRING) version, -SAFE_CAST(scope AS STRING) scope, -SAFE_CAST(pirls_type AS STRING) pirls_type, -FROM basedosdados-staging.world_iea_pirls_staging.school_context AS t - +select + safe_cast(country_iso3_code as string) country_iso3_code, + safe_cast(country_id as string) country_id, + safe_cast(population_id as string) population_id, + safe_cast(standardized_grade_id as string) standardized_grade_id, + safe_cast(grade_id as string) grade_id, + safe_cast(school_id as string) school_id, + safe_cast(language_school_questionnaire as string) language_school_questionnaire, + safe_cast(locale_school_questionnaire_id as string) locale_school_questionnaire_id, + safe_cast(acbg03a as string) acbg03a, + safe_cast(acbg03b as string) acbg03b, + safe_cast(acbg04 as string) acbg04, + safe_cast(acbg05a as string) acbg05a, + safe_cast(acbg05b as string) acbg05b, + safe_cast(acbg06a as int64) acbg06a, + safe_cast(acbg06b as int64) acbg06b, + safe_cast(acbg06c as string) acbg06c, + safe_cast(acbg07a as bool) acbg07a, + safe_cast(acbg07b as string) acbg07b, + safe_cast(acbg07c as bool) acbg07c, + safe_cast(acbg08 as bool) acbg08, + safe_cast(acbg09 as int64) acbg09, + safe_cast(acbg10aa as string) acbg10aa, + safe_cast(acbg10ab as string) acbg10ab, + safe_cast(acbg10ac as string) acbg10ac, + safe_cast(acbg10ad as string) acbg10ad, + safe_cast(acbg10ae as string) acbg10ae, + safe_cast(acbg10af as string) acbg10af, + safe_cast(acbg10ag as string) acbg10ag, + safe_cast(acbg10ah as string) acbg10ah, + safe_cast(acbg10ai as string) acbg10ai, + safe_cast(acbg10aj as string) acbg10aj, + safe_cast(acbg10ba as string) acbg10ba, + safe_cast(acbg10bb as string) acbg10bb, + safe_cast(acbg10bc as string) acbg10bc, + safe_cast(acbg10bd as string) acbg10bd, + safe_cast(acbg11a as string) acbg11a, + safe_cast(acbg11b as string) acbg11b, + safe_cast(acbg11c as string) acbg11c, + safe_cast(acbg11d as string) acbg11d, + safe_cast(acbg11e as string) acbg11e, + safe_cast(acbg11f as string) acbg11f, + safe_cast(acbg11g as string) acbg11g, + safe_cast(acbg11h as string) acbg11h, + safe_cast(acbg11i as string) acbg11i, + safe_cast(acbg11j as string) acbg11j, + safe_cast(acbg11k as string) acbg11k, + safe_cast(acbg11l as string) acbg11l, + safe_cast(acbg12a as string) acbg12a, + safe_cast(acbg12b as string) acbg12b, + safe_cast(acbg12c as string) acbg12c, + safe_cast(acbg12d as string) acbg12d, + safe_cast(acbg12e as string) acbg12e, + safe_cast(acbg12f as string) acbg12f, + safe_cast(acbg12g as string) acbg12g, + safe_cast(acbg12h as string) acbg12h, + safe_cast(acbg12i as string) acbg12i, + safe_cast(acbg12j as string) acbg12j, + safe_cast(acbg13 as string) acbg13, + safe_cast(acbg14a as string) acbg14a, + safe_cast(acbg14b as string) acbg14b, + safe_cast(acbg14c as string) acbg14c, + safe_cast(acbg14d as string) acbg14d, + safe_cast(acbg14e as string) acbg14e, + safe_cast(acbg14f as string) acbg14f, + safe_cast(acbg14g as string) acbg14g, + safe_cast(acbg14h as string) acbg14h, + safe_cast(acbg14i as string) acbg14i, + safe_cast(acbg14j as string) acbg14j, + safe_cast(acbg14k as string) acbg14k, + safe_cast(acbg14l as string) acbg14l, + safe_cast(acbg14m as string) acbg14m, + safe_cast(acbg14n as string) acbg14n, + safe_cast(acbg15 as int64) acbg15, + safe_cast(acbg16 as int64) acbg16, + safe_cast(acbg17 as string) acbg17, + safe_cast(acbg18a as bool) acbg18a, + safe_cast(acbg18b as bool) acbg18b, + safe_cast(acbg18c as bool) acbg18c, + safe_cast(acbg19 as string) acbg19, + safe_cast(acbg20 as string) acbg20, + safe_cast(acbg21a as bool) acbg21a, + safe_cast(acbg21b as bool) acbg21b, + safe_cast(acbg21c as bool) acbg21c, + safe_cast(acbg21d as bool) acbg21d, + safe_cast(acbg21e as bool) acbg21e, + safe_cast(acbg21f as bool) acbg21f, + safe_cast(school_level_weight as float64) school_level_weight, + safe_cast(sum_student_weights as float64) sum_student_weights, + safe_cast(school_weight_adjustment as float64) school_weight_adjustment, + safe_cast(school_weight_factor as float64) school_weight_factor, + safe_cast(replicate_code as string) replicate_code, + safe_cast(zone_code as string) zone_code, + safe_cast(acbgrrs as float64) acbgrrs, + safe_cast(acdgrrs as string) acdgrrs, + safe_cast(acbgeas as float64) acbgeas, + safe_cast(acdgeas as string) acdgeas, + safe_cast(acbgdas as float64) acbgdas, + safe_cast(acdgdas as string) acdgdas, + safe_cast(acdgsbc as string) acdgsbc, + safe_cast(acdgtihy as float64) acdgtihy, + safe_cast(version as string) version, + safe_cast(scope as string) scope, + safe_cast(pirls_type as string) pirls_type, +from basedosdados - staging.world_iea_pirls_staging.school_context as t diff --git a/models/world_iea_pirls/student_achievement.sql b/models/world_iea_pirls/student_achievement.sql index 063db6b2..4e307df5 100644 --- a/models/world_iea_pirls/student_achievement.sql +++ b/models/world_iea_pirls/student_achievement.sql @@ -1,867 +1,868 @@ -SELECT -SAFE_CAST(country_iso3_code AS STRING) country_iso3_code, -SAFE_CAST(country_id AS STRING) country_id, -SAFE_CAST(population_id AS STRING) population_id, -SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id, -SAFE_CAST(grade_id AS STRING) grade_id, -SAFE_CAST(student_wave_indicator AS STRING) student_wave_indicator, -SAFE_CAST(school_id AS STRING) school_id, -SAFE_CAST(class_id AS STRING) class_id, -SAFE_CAST(student_id AS STRING) student_id, -SAFE_CAST(sex_student AS STRING) sex_student, -SAFE_CAST(test_administrator_position AS STRING) test_administrator_position, -SAFE_CAST(language_student_achievement_test AS STRING) language_student_achievement_test, -SAFE_CAST(locale_student_test_id AS STRING) locale_student_test_id, -SAFE_CAST(booklet_id AS STRING) booklet_id, -SAFE_CAST(rp41b01 AS STRING) rp41b01, -SAFE_CAST(rp41b02 AS STRING) rp41b02, -SAFE_CAST(rp41b03 AS STRING) rp41b03, -SAFE_CAST(rp41b04 AS STRING) rp41b04, -SAFE_CAST(rp41b05 AS STRING) rp41b05, -SAFE_CAST(rp41b06 AS STRING) rp41b06, -SAFE_CAST(rp41b07 AS STRING) rp41b07, -SAFE_CAST(rp41b08 AS STRING) rp41b08, -SAFE_CAST(rp41b09 AS STRING) rp41b09, -SAFE_CAST(rp41b10 AS STRING) rp41b10, -SAFE_CAST(rp41b11 AS STRING) rp41b11, -SAFE_CAST(rp41b12 AS STRING) rp41b12, -SAFE_CAST(rp41b13 AS STRING) rp41b13, -SAFE_CAST(rp41b14 AS STRING) rp41b14, -SAFE_CAST(rp41b15 AS STRING) rp41b15, -SAFE_CAST(rp41b16 AS STRING) rp41b16, -SAFE_CAST(rp41b17 AS STRING) rp41b17, -SAFE_CAST(rp51c01 AS STRING) rp51c01, -SAFE_CAST(rp51c02 AS STRING) rp51c02, -SAFE_CAST(rp51c03 AS STRING) rp51c03, -SAFE_CAST(rp51c04 AS STRING) rp51c04, -SAFE_CAST(rp51c05 AS STRING) rp51c05, -SAFE_CAST(rp51c06 AS STRING) rp51c06, -SAFE_CAST(rp51c07 AS STRING) rp51c07, -SAFE_CAST(rp51c08 AS STRING) rp51c08, -SAFE_CAST(rp51c09 AS STRING) rp51c09, -SAFE_CAST(rp51c10 AS STRING) rp51c10, -SAFE_CAST(rp51c11 AS STRING) rp51c11, -SAFE_CAST(rp51c12 AS STRING) rp51c12, -SAFE_CAST(rp51c13a AS STRING) rp51c13a, -SAFE_CAST(rp51c13b AS STRING) rp51c13b, -SAFE_CAST(rp51c14 AS STRING) rp51c14, -SAFE_CAST(rp51c15 AS STRING) rp51c15, -SAFE_CAST(rp51d01 AS STRING) rp51d01, -SAFE_CAST(rp51d02 AS STRING) rp51d02, -SAFE_CAST(rp51d03 AS STRING) rp51d03, -SAFE_CAST(rp51d04 AS STRING) rp51d04, -SAFE_CAST(rp51d05 AS STRING) rp51d05, -SAFE_CAST(rp51d06 AS STRING) rp51d06, -SAFE_CAST(rp51d07 AS STRING) rp51d07, -SAFE_CAST(rp51d08 AS STRING) rp51d08, -SAFE_CAST(rp51d09 AS STRING) rp51d09, -SAFE_CAST(rp51d10 AS STRING) rp51d10, -SAFE_CAST(rp51d11a AS STRING) rp51d11a, -SAFE_CAST(rp51d11b AS STRING) rp51d11b, -SAFE_CAST(rp51d12a AS STRING) rp51d12a, -SAFE_CAST(rp51d12b AS STRING) rp51d12b, -SAFE_CAST(rp51d13 AS STRING) rp51d13, -SAFE_CAST(rp51d14 AS STRING) rp51d14, -SAFE_CAST(rp51d15 AS STRING) rp51d15, -SAFE_CAST(rp51d16 AS STRING) rp51d16, -SAFE_CAST(rp41e01 AS STRING) rp41e01, -SAFE_CAST(rp41e02 AS STRING) rp41e02, -SAFE_CAST(rp41e03 AS STRING) rp41e03, -SAFE_CAST(rp41e04 AS STRING) rp41e04, -SAFE_CAST(rp41e05 AS STRING) rp41e05, -SAFE_CAST(rp41e06 AS STRING) rp41e06, -SAFE_CAST(rp41e07 AS STRING) rp41e07, -SAFE_CAST(rp41e08 AS STRING) rp41e08, -SAFE_CAST(rp41e09 AS STRING) rp41e09, -SAFE_CAST(rp41e10 AS STRING) rp41e10, -SAFE_CAST(rp41e11 AS STRING) rp41e11, -SAFE_CAST(rp41e12 AS STRING) rp41e12, -SAFE_CAST(rp41e13 AS STRING) rp41e13, -SAFE_CAST(rp41e14 AS STRING) rp41e14, -SAFE_CAST(rp41e15 AS STRING) rp41e15, -SAFE_CAST(rp41e16 AS STRING) rp41e16, -SAFE_CAST(rp41e17 AS STRING) rp41e17, -SAFE_CAST(rp41h01 AS STRING) rp41h01, -SAFE_CAST(rp41h02 AS STRING) rp41h02, -SAFE_CAST(rp41h03 AS STRING) rp41h03, -SAFE_CAST(rp41h04 AS STRING) rp41h04, -SAFE_CAST(rp41h05 AS STRING) rp41h05, -SAFE_CAST(rp41h06 AS STRING) rp41h06, -SAFE_CAST(rp41h07 AS STRING) rp41h07, -SAFE_CAST(rp41h08 AS STRING) rp41h08, -SAFE_CAST(rp41h09 AS STRING) rp41h09, -SAFE_CAST(rp41h10 AS STRING) rp41h10, -SAFE_CAST(rp41h11 AS STRING) rp41h11, -SAFE_CAST(rp41h12 AS STRING) rp41h12, -SAFE_CAST(rp41h13 AS STRING) rp41h13, -SAFE_CAST(rp41h14 AS STRING) rp41h14, -SAFE_CAST(rp41h15 AS STRING) rp41h15, -SAFE_CAST(rp41h16 AS STRING) rp41h16, -SAFE_CAST(rp41i01 AS STRING) rp41i01, -SAFE_CAST(rp41i02 AS STRING) rp41i02, -SAFE_CAST(rp41i03 AS STRING) rp41i03, -SAFE_CAST(rp41i04 AS STRING) rp41i04, -SAFE_CAST(rp41i05 AS STRING) rp41i05, -SAFE_CAST(rp41i06 AS STRING) rp41i06, -SAFE_CAST(rp41i07 AS STRING) rp41i07, -SAFE_CAST(rp41i08 AS STRING) rp41i08, -SAFE_CAST(rp41i09 AS STRING) rp41i09, -SAFE_CAST(rp41i10 AS STRING) rp41i10, -SAFE_CAST(rp41i11 AS STRING) rp41i11, -SAFE_CAST(rp41i12 AS STRING) rp41i12, -SAFE_CAST(rp41i13 AS STRING) rp41i13, -SAFE_CAST(rp41i14 AS STRING) rp41i14, -SAFE_CAST(rp41i15 AS STRING) rp41i15, -SAFE_CAST(rp21k01 AS STRING) rp21k01, -SAFE_CAST(rp21k02 AS STRING) rp21k02, -SAFE_CAST(rp21k03 AS STRING) rp21k03, -SAFE_CAST(rp21k04 AS STRING) rp21k04, -SAFE_CAST(rp21k05 AS STRING) rp21k05, -SAFE_CAST(rp21k06 AS STRING) rp21k06, -SAFE_CAST(rp21k07 AS STRING) rp21k07, -SAFE_CAST(rp21k08 AS STRING) rp21k08, -SAFE_CAST(rp21k09 AS STRING) rp21k09, -SAFE_CAST(rp21k10 AS STRING) rp21k10, -SAFE_CAST(rp21k11 AS STRING) rp21k11, -SAFE_CAST(rp21k12 AS STRING) rp21k12, -SAFE_CAST(rp31m01 AS STRING) rp31m01, -SAFE_CAST(rp31m02 AS STRING) rp31m02, -SAFE_CAST(rp31m03 AS STRING) rp31m03, -SAFE_CAST(rp31m04 AS STRING) rp31m04, -SAFE_CAST(rp31m05 AS STRING) rp31m05, -SAFE_CAST(rp31m06 AS STRING) rp31m06, -SAFE_CAST(rp31m07 AS STRING) rp31m07, -SAFE_CAST(rp31m08 AS STRING) rp31m08, -SAFE_CAST(rp31m09 AS STRING) rp31m09, -SAFE_CAST(rp31m10 AS STRING) rp31m10, -SAFE_CAST(rp31m11 AS STRING) rp31m11, -SAFE_CAST(rp31m12 AS STRING) rp31m12, -SAFE_CAST(rp31m13 AS STRING) rp31m13, -SAFE_CAST(rp31m14 AS STRING) rp31m14, -SAFE_CAST(rp31m15 AS STRING) rp31m15, -SAFE_CAST(rp31m16 AS STRING) rp31m16, -SAFE_CAST(rp31m17a AS STRING) rp31m17a, -SAFE_CAST(rp31m17b AS STRING) rp31m17b, -SAFE_CAST(rp31m17c AS STRING) rp31m17c, -SAFE_CAST(rp41m01 AS STRING) rp41m01, -SAFE_CAST(rp41m02 AS STRING) rp41m02, -SAFE_CAST(rp41m03 AS STRING) rp41m03, -SAFE_CAST(rp41m04 AS STRING) rp41m04, -SAFE_CAST(rp41m05 AS STRING) rp41m05, -SAFE_CAST(rp41m06 AS STRING) rp41m06, -SAFE_CAST(rp41m07 AS STRING) rp41m07, -SAFE_CAST(rp41m08 AS STRING) rp41m08, -SAFE_CAST(rp41m09 AS STRING) rp41m09, -SAFE_CAST(rp41m10 AS STRING) rp41m10, -SAFE_CAST(rp41m11 AS STRING) rp41m11, -SAFE_CAST(rp41m12 AS STRING) rp41m12, -SAFE_CAST(rp41m13 AS STRING) rp41m13, -SAFE_CAST(rp41m14 AS STRING) rp41m14, -SAFE_CAST(rp41m15 AS STRING) rp41m15, -SAFE_CAST(rp41m16 AS STRING) rp41m16, -SAFE_CAST(rp41m17 AS STRING) rp41m17, -SAFE_CAST(rp41m18 AS STRING) rp41m18, -SAFE_CAST(rp51n01 AS STRING) rp51n01, -SAFE_CAST(rp51n02 AS STRING) rp51n02, -SAFE_CAST(rp51n03 AS STRING) rp51n03, -SAFE_CAST(rp51n04 AS STRING) rp51n04, -SAFE_CAST(rp51n05 AS STRING) rp51n05, -SAFE_CAST(rp51n06 AS STRING) rp51n06, -SAFE_CAST(rp51n07 AS STRING) rp51n07, -SAFE_CAST(rp51n08 AS STRING) rp51n08, -SAFE_CAST(rp51n09a AS STRING) rp51n09a, -SAFE_CAST(rp51n09b AS STRING) rp51n09b, -SAFE_CAST(rp51n10 AS STRING) rp51n10, -SAFE_CAST(rp51n11 AS STRING) rp51n11, -SAFE_CAST(rp51n12 AS STRING) rp51n12, -SAFE_CAST(rp51n13a AS STRING) rp51n13a, -SAFE_CAST(rp51n13b AS STRING) rp51n13b, -SAFE_CAST(rp51n14 AS STRING) rp51n14, -SAFE_CAST(rp51n15 AS STRING) rp51n15, -SAFE_CAST(rp41o01 AS STRING) rp41o01, -SAFE_CAST(rp41o02 AS STRING) rp41o02, -SAFE_CAST(rp41o03 AS STRING) rp41o03, -SAFE_CAST(rp41o04 AS STRING) rp41o04, -SAFE_CAST(rp41o05 AS STRING) rp41o05, -SAFE_CAST(rp41o06 AS STRING) rp41o06, -SAFE_CAST(rp41o07 AS STRING) rp41o07, -SAFE_CAST(rp41o08 AS STRING) rp41o08, -SAFE_CAST(rp41o09 AS STRING) rp41o09, -SAFE_CAST(rp41o10 AS STRING) rp41o10, -SAFE_CAST(rp41o11 AS STRING) rp41o11, -SAFE_CAST(rp41o12 AS STRING) rp41o12, -SAFE_CAST(rp41o13 AS STRING) rp41o13, -SAFE_CAST(rp31p01 AS STRING) rp31p01, -SAFE_CAST(rp31p02 AS STRING) rp31p02, -SAFE_CAST(rp31p03 AS STRING) rp31p03, -SAFE_CAST(rp31p04 AS STRING) rp31p04, -SAFE_CAST(rp31p05 AS STRING) rp31p05, -SAFE_CAST(rp31p06 AS STRING) rp31p06, -SAFE_CAST(rp31p07 AS STRING) rp31p07, -SAFE_CAST(rp31p08 AS STRING) rp31p08, -SAFE_CAST(rp31p09 AS STRING) rp31p09, -SAFE_CAST(rp31p10 AS STRING) rp31p10, -SAFE_CAST(rp31p11 AS STRING) rp31p11, -SAFE_CAST(rp31p12 AS STRING) rp31p12, -SAFE_CAST(rp31p13 AS STRING) rp31p13, -SAFE_CAST(rp31p14 AS STRING) rp31p14, -SAFE_CAST(rp51r01 AS STRING) rp51r01, -SAFE_CAST(rp51r02 AS STRING) rp51r02, -SAFE_CAST(rp51r03 AS STRING) rp51r03, -SAFE_CAST(rp51r04 AS STRING) rp51r04, -SAFE_CAST(rp51r05 AS STRING) rp51r05, -SAFE_CAST(rp51r06 AS STRING) rp51r06, -SAFE_CAST(rp51r07 AS STRING) rp51r07, -SAFE_CAST(rp51r08 AS STRING) rp51r08, -SAFE_CAST(rp51r09 AS STRING) rp51r09, -SAFE_CAST(rp51r10 AS STRING) rp51r10, -SAFE_CAST(rp51r11 AS STRING) rp51r11, -SAFE_CAST(rp51r13 AS STRING) rp51r13, -SAFE_CAST(rp51r14 AS STRING) rp51r14, -SAFE_CAST(rp51r15 AS STRING) rp51r15, -SAFE_CAST(rp51r16 AS STRING) rp51r16, -SAFE_CAST(rp51r17a AS STRING) rp51r17a, -SAFE_CAST(rp51r17b AS STRING) rp51r17b, -SAFE_CAST(rp51t01 AS STRING) rp51t01, -SAFE_CAST(rp51t02 AS STRING) rp51t02, -SAFE_CAST(rp51t03 AS STRING) rp51t03, -SAFE_CAST(rp51t04 AS STRING) rp51t04, -SAFE_CAST(rp51t05 AS STRING) rp51t05, -SAFE_CAST(rp51t06 AS STRING) rp51t06, -SAFE_CAST(rp51t07 AS STRING) rp51t07, -SAFE_CAST(rp51t08 AS STRING) rp51t08, -SAFE_CAST(rp51t09 AS STRING) rp51t09, -SAFE_CAST(rp51t10 AS STRING) rp51t10, -SAFE_CAST(rp51t11 AS STRING) rp51t11, -SAFE_CAST(rp51t12 AS STRING) rp51t12, -SAFE_CAST(rp51t13 AS STRING) rp51t13, -SAFE_CAST(rp51t14a AS STRING) rp51t14a, -SAFE_CAST(rp51t14b AS STRING) rp51t14b, -SAFE_CAST(rp51t14c AS STRING) rp51t14c, -SAFE_CAST(rp51t14d AS STRING) rp51t14d, -SAFE_CAST(rp51t14e AS STRING) rp51t14e, -SAFE_CAST(rp51t15 AS STRING) rp51t15, -SAFE_CAST(rp51t16 AS STRING) rp51t16, -SAFE_CAST(rp31u01 AS STRING) rp31u01, -SAFE_CAST(rp31u02 AS STRING) rp31u02, -SAFE_CAST(rp31u03 AS STRING) rp31u03, -SAFE_CAST(rp31u04 AS STRING) rp31u04, -SAFE_CAST(rp31u05 AS STRING) rp31u05, -SAFE_CAST(rp31u06 AS STRING) rp31u06, -SAFE_CAST(rp31u07 AS STRING) rp31u07, -SAFE_CAST(rp31u08 AS STRING) rp31u08, -SAFE_CAST(rp31u09 AS STRING) rp31u09, -SAFE_CAST(rp31u10 AS STRING) rp31u10, -SAFE_CAST(rp31u11 AS STRING) rp31u11, -SAFE_CAST(rp31u12 AS STRING) rp31u12, -SAFE_CAST(rp31u13 AS STRING) rp31u13, -SAFE_CAST(rp31u14 AS STRING) rp31u14, -SAFE_CAST(rp31w01 AS STRING) rp31w01, -SAFE_CAST(rp31w02 AS STRING) rp31w02, -SAFE_CAST(rp31w03 AS STRING) rp31w03, -SAFE_CAST(rp31w04 AS STRING) rp31w04, -SAFE_CAST(rp31w05 AS STRING) rp31w05, -SAFE_CAST(rp31w06 AS STRING) rp31w06, -SAFE_CAST(rp31w07a AS STRING) rp31w07a, -SAFE_CAST(rp31w07b AS STRING) rp31w07b, -SAFE_CAST(rp31w07c AS STRING) rp31w07c, -SAFE_CAST(rp31w08 AS STRING) rp31w08, -SAFE_CAST(rp31w09 AS STRING) rp31w09, -SAFE_CAST(rp31w10 AS STRING) rp31w10, -SAFE_CAST(rp31w11 AS STRING) rp31w11, -SAFE_CAST(rp31w12 AS STRING) rp31w12, -SAFE_CAST(rp31w13 AS STRING) rp31w13, -SAFE_CAST(rp21y01 AS STRING) rp21y01, -SAFE_CAST(rp21y02 AS STRING) rp21y02, -SAFE_CAST(rp21y03 AS STRING) rp21y03, -SAFE_CAST(rp21y04 AS STRING) rp21y04, -SAFE_CAST(rp21y05 AS STRING) rp21y05, -SAFE_CAST(rp21y06 AS STRING) rp21y06, -SAFE_CAST(rp21y07 AS STRING) rp21y07, -SAFE_CAST(rp21y08 AS STRING) rp21y08, -SAFE_CAST(rp21y09 AS STRING) rp21y09, -SAFE_CAST(rp21y10 AS STRING) rp21y10, -SAFE_CAST(rp21y11 AS STRING) rp21y11, -SAFE_CAST(rp21y12 AS STRING) rp21y12, -SAFE_CAST(rp21y13 AS STRING) rp21y13, -SAFE_CAST(rp21y14 AS STRING) rp21y14, -SAFE_CAST(rp51z01 AS STRING) rp51z01, -SAFE_CAST(rp51z02 AS STRING) rp51z02, -SAFE_CAST(rp51z03 AS STRING) rp51z03, -SAFE_CAST(rp51z04 AS STRING) rp51z04, -SAFE_CAST(rp51z05 AS STRING) rp51z05, -SAFE_CAST(rp51z06 AS STRING) rp51z06, -SAFE_CAST(rp51z07 AS STRING) rp51z07, -SAFE_CAST(rp51z08 AS STRING) rp51z08, -SAFE_CAST(rp51z09 AS STRING) rp51z09, -SAFE_CAST(rp51z10 AS STRING) rp51z10, -SAFE_CAST(rp51z11 AS STRING) rp51z11, -SAFE_CAST(rp51z12 AS STRING) rp51z12, -SAFE_CAST(rp51z13 AS STRING) rp51z13, -SAFE_CAST(rp51z14 AS STRING) rp51z14, -SAFE_CAST(rp51z15 AS STRING) rp51z15, -SAFE_CAST(rp51c13 AS STRING) rp51c13, -SAFE_CAST(rp51d11 AS STRING) rp51d11, -SAFE_CAST(rp51d12 AS STRING) rp51d12, -SAFE_CAST(rp31m17 AS STRING) rp31m17, -SAFE_CAST(rp51n09 AS STRING) rp51n09, -SAFE_CAST(rp51n13 AS STRING) rp51n13, -SAFE_CAST(rp51r17 AS STRING) rp51r17, -SAFE_CAST(rp51t14 AS STRING) rp51t14, -SAFE_CAST(rp31w07 AS STRING) rp31w07, -SAFE_CAST(rp41blike AS STRING) rp41blike, -SAFE_CAST(rp51clike AS STRING) rp51clike, -SAFE_CAST(rp51dlike AS STRING) rp51dlike, -SAFE_CAST(rp41elike AS STRING) rp41elike, -SAFE_CAST(rp41hlike AS STRING) rp41hlike, -SAFE_CAST(rp41ilike AS STRING) rp41ilike, -SAFE_CAST(rp21klike AS STRING) rp21klike, -SAFE_CAST(rp31mlike AS STRING) rp31mlike, -SAFE_CAST(rp41mlike AS STRING) rp41mlike, -SAFE_CAST(rp51nlike AS STRING) rp51nlike, -SAFE_CAST(rp41olike AS STRING) rp41olike, -SAFE_CAST(rp31plike AS STRING) rp31plike, -SAFE_CAST(rp51rlike AS STRING) rp51rlike, -SAFE_CAST(rp51tlike AS STRING) rp51tlike, -SAFE_CAST(rp31ulike AS STRING) rp31ulike, -SAFE_CAST(rp31wlike AS STRING) rp31wlike, -SAFE_CAST(rp21ylike AS STRING) rp21ylike, -SAFE_CAST(rp51zlike AS STRING) rp51zlike, -SAFE_CAST(re41b01 AS STRING) re41b01, -SAFE_CAST(re41b02 AS STRING) re41b02, -SAFE_CAST(re41b03 AS STRING) re41b03, -SAFE_CAST(re41b04 AS STRING) re41b04, -SAFE_CAST(re41b05 AS STRING) re41b05, -SAFE_CAST(re41b06 AS STRING) re41b06, -SAFE_CAST(re41b07 AS STRING) re41b07, -SAFE_CAST(re41b08 AS STRING) re41b08, -SAFE_CAST(re41b09 AS STRING) re41b09, -SAFE_CAST(re41b10 AS STRING) re41b10, -SAFE_CAST(re41b11 AS STRING) re41b11, -SAFE_CAST(re41b12 AS STRING) re41b12, -SAFE_CAST(re41b13 AS STRING) re41b13, -SAFE_CAST(re41b14 AS STRING) re41b14, -SAFE_CAST(re41b15 AS STRING) re41b15, -SAFE_CAST(re41b16 AS STRING) re41b16, -SAFE_CAST(re41b17 AS STRING) re41b17, -SAFE_CAST(re51c01a AS STRING) re51c01a, -SAFE_CAST(re51c01b AS STRING) re51c01b, -SAFE_CAST(re51c01c AS STRING) re51c01c, -SAFE_CAST(re51c01d AS STRING) re51c01d, -SAFE_CAST(re51c01e AS STRING) re51c01e, -SAFE_CAST(re51c02 AS STRING) re51c02, -SAFE_CAST(re51c03 AS STRING) re51c03, -SAFE_CAST(re51c04 AS STRING) re51c04, -SAFE_CAST(re51c05 AS STRING) re51c05, -SAFE_CAST(re51c06 AS STRING) re51c06, -SAFE_CAST(re51c07a AS STRING) re51c07a, -SAFE_CAST(re51c07b AS STRING) re51c07b, -SAFE_CAST(re51c07c AS STRING) re51c07c, -SAFE_CAST(re51c07d AS STRING) re51c07d, -SAFE_CAST(re51c08 AS STRING) re51c08, -SAFE_CAST(re51c09 AS STRING) re51c09, -SAFE_CAST(re51c10 AS STRING) re51c10, -SAFE_CAST(re51c11 AS STRING) re51c11, -SAFE_CAST(re51c12 AS STRING) re51c12, -SAFE_CAST(re51c13a AS STRING) re51c13a, -SAFE_CAST(re51c13b AS STRING) re51c13b, -SAFE_CAST(re51c14 AS STRING) re51c14, -SAFE_CAST(re51c15 AS STRING) re51c15, -SAFE_CAST(re51d01 AS STRING) re51d01, -SAFE_CAST(re51d02 AS STRING) re51d02, -SAFE_CAST(re51d03 AS STRING) re51d03, -SAFE_CAST(re51d04 AS STRING) re51d04, -SAFE_CAST(re51d05 AS STRING) re51d05, -SAFE_CAST(re51d06 AS STRING) re51d06, -SAFE_CAST(re51d07 AS STRING) re51d07, -SAFE_CAST(re51d08 AS STRING) re51d08, -SAFE_CAST(re51d09 AS STRING) re51d09, -SAFE_CAST(re51d10 AS STRING) re51d10, -SAFE_CAST(re51d11a AS STRING) re51d11a, -SAFE_CAST(re51d11b AS STRING) re51d11b, -SAFE_CAST(re51d12a AS STRING) re51d12a, -SAFE_CAST(re51d12b AS STRING) re51d12b, -SAFE_CAST(re51d13 AS STRING) re51d13, -SAFE_CAST(re51d14 AS STRING) re51d14, -SAFE_CAST(re51d15 AS STRING) re51d15, -SAFE_CAST(re51d16 AS STRING) re51d16, -SAFE_CAST(re41e01 AS STRING) re41e01, -SAFE_CAST(re41e02 AS STRING) re41e02, -SAFE_CAST(re41e03 AS STRING) re41e03, -SAFE_CAST(re41e04 AS STRING) re41e04, -SAFE_CAST(re41e05 AS STRING) re41e05, -SAFE_CAST(re41e06 AS STRING) re41e06, -SAFE_CAST(re41e07 AS STRING) re41e07, -SAFE_CAST(re41e08 AS STRING) re41e08, -SAFE_CAST(re41e09 AS STRING) re41e09, -SAFE_CAST(re41e10 AS STRING) re41e10, -SAFE_CAST(re41e11 AS STRING) re41e11, -SAFE_CAST(re41e12 AS STRING) re41e12, -SAFE_CAST(re41e13 AS STRING) re41e13, -SAFE_CAST(re41e14 AS STRING) re41e14, -SAFE_CAST(re41e15 AS STRING) re41e15, -SAFE_CAST(re41e16a AS STRING) re41e16a, -SAFE_CAST(re41e16c AS STRING) re41e16c, -SAFE_CAST(re41e16d AS STRING) re41e16d, -SAFE_CAST(re41e16e AS STRING) re41e16e, -SAFE_CAST(re41e17 AS STRING) re41e17, -SAFE_CAST(re41h01 AS STRING) re41h01, -SAFE_CAST(re41h02 AS STRING) re41h02, -SAFE_CAST(re41h03 AS STRING) re41h03, -SAFE_CAST(re41h04 AS STRING) re41h04, -SAFE_CAST(re41h05 AS STRING) re41h05, -SAFE_CAST(re41h06 AS STRING) re41h06, -SAFE_CAST(re41h07 AS STRING) re41h07, -SAFE_CAST(re41h08 AS STRING) re41h08, -SAFE_CAST(re41h09 AS STRING) re41h09, -SAFE_CAST(re41h10 AS STRING) re41h10, -SAFE_CAST(re41h11 AS STRING) re41h11, -SAFE_CAST(re41h12 AS STRING) re41h12, -SAFE_CAST(re41h13 AS STRING) re41h13, -SAFE_CAST(re41h14 AS STRING) re41h14, -SAFE_CAST(re41h15 AS STRING) re41h15, -SAFE_CAST(re41h16 AS STRING) re41h16, -SAFE_CAST(re41i01 AS STRING) re41i01, -SAFE_CAST(re41i02 AS STRING) re41i02, -SAFE_CAST(re41i03 AS STRING) re41i03, -SAFE_CAST(re41i04 AS STRING) re41i04, -SAFE_CAST(re41i05 AS STRING) re41i05, -SAFE_CAST(re41i06 AS STRING) re41i06, -SAFE_CAST(re41i07 AS STRING) re41i07, -SAFE_CAST(re41i08 AS STRING) re41i08, -SAFE_CAST(re41i09 AS STRING) re41i09, -SAFE_CAST(re41i10 AS STRING) re41i10, -SAFE_CAST(re41i11 AS STRING) re41i11, -SAFE_CAST(re41i12 AS STRING) re41i12, -SAFE_CAST(re41i13 AS STRING) re41i13, -SAFE_CAST(re41i14 AS STRING) re41i14, -SAFE_CAST(re41i15 AS STRING) re41i15, -SAFE_CAST(re21k01 AS STRING) re21k01, -SAFE_CAST(re21k02 AS STRING) re21k02, -SAFE_CAST(re21k03 AS STRING) re21k03, -SAFE_CAST(re21k04 AS STRING) re21k04, -SAFE_CAST(re21k05 AS STRING) re21k05, -SAFE_CAST(re21k06 AS STRING) re21k06, -SAFE_CAST(re21k07 AS STRING) re21k07, -SAFE_CAST(re21k08 AS STRING) re21k08, -SAFE_CAST(re21k09 AS STRING) re21k09, -SAFE_CAST(re21k10 AS STRING) re21k10, -SAFE_CAST(re21k11 AS STRING) re21k11, -SAFE_CAST(re21k12 AS STRING) re21k12, -SAFE_CAST(re31m01 AS STRING) re31m01, -SAFE_CAST(re31m02 AS STRING) re31m02, -SAFE_CAST(re31m03 AS STRING) re31m03, -SAFE_CAST(re31m04 AS STRING) re31m04, -SAFE_CAST(re31m05 AS STRING) re31m05, -SAFE_CAST(re31m06 AS STRING) re31m06, -SAFE_CAST(re31m07 AS STRING) re31m07, -SAFE_CAST(re31m08 AS STRING) re31m08, -SAFE_CAST(re31m09 AS STRING) re31m09, -SAFE_CAST(re31m10 AS STRING) re31m10, -SAFE_CAST(re31m11 AS STRING) re31m11, -SAFE_CAST(re31m12 AS STRING) re31m12, -SAFE_CAST(re31m13 AS STRING) re31m13, -SAFE_CAST(re31m14 AS STRING) re31m14, -SAFE_CAST(re31m15 AS STRING) re31m15, -SAFE_CAST(re31m16 AS STRING) re31m16, -SAFE_CAST(re31m17a AS STRING) re31m17a, -SAFE_CAST(re31m17b AS STRING) re31m17b, -SAFE_CAST(re31m17c AS STRING) re31m17c, -SAFE_CAST(re41m01 AS STRING) re41m01, -SAFE_CAST(re41m02 AS STRING) re41m02, -SAFE_CAST(re41m03 AS STRING) re41m03, -SAFE_CAST(re41m04 AS STRING) re41m04, -SAFE_CAST(re41m05 AS STRING) re41m05, -SAFE_CAST(re41m06 AS STRING) re41m06, -SAFE_CAST(re41m07 AS STRING) re41m07, -SAFE_CAST(re41m08 AS STRING) re41m08, -SAFE_CAST(re41m09 AS STRING) re41m09, -SAFE_CAST(re41m10 AS STRING) re41m10, -SAFE_CAST(re41m11 AS STRING) re41m11, -SAFE_CAST(re41m12 AS STRING) re41m12, -SAFE_CAST(re41m13 AS STRING) re41m13, -SAFE_CAST(re41m14 AS STRING) re41m14, -SAFE_CAST(re41m15 AS STRING) re41m15, -SAFE_CAST(re41m16 AS STRING) re41m16, -SAFE_CAST(re41m17 AS STRING) re41m17, -SAFE_CAST(re41m18 AS STRING) re41m18, -SAFE_CAST(re51n01 AS STRING) re51n01, -SAFE_CAST(re51n02a AS STRING) re51n02a, -SAFE_CAST(re51n02b AS STRING) re51n02b, -SAFE_CAST(re51n02c AS STRING) re51n02c, -SAFE_CAST(re51n02d AS STRING) re51n02d, -SAFE_CAST(re51n02e AS STRING) re51n02e, -SAFE_CAST(re51n03 AS STRING) re51n03, -SAFE_CAST(re51n04 AS STRING) re51n04, -SAFE_CAST(re51n05 AS STRING) re51n05, -SAFE_CAST(re51n06a AS STRING) re51n06a, -SAFE_CAST(re51n06b AS STRING) re51n06b, -SAFE_CAST(re51n06c AS STRING) re51n06c, -SAFE_CAST(re51n06d AS STRING) re51n06d, -SAFE_CAST(re51n06e AS STRING) re51n06e, -SAFE_CAST(re51n07 AS STRING) re51n07, -SAFE_CAST(re51n08 AS STRING) re51n08, -SAFE_CAST(re51n09a AS STRING) re51n09a, -SAFE_CAST(re51n09b AS STRING) re51n09b, -SAFE_CAST(re51n10a AS STRING) re51n10a, -SAFE_CAST(re51n10b AS STRING) re51n10b, -SAFE_CAST(re51n10d AS STRING) re51n10d, -SAFE_CAST(re51n10e AS STRING) re51n10e, -SAFE_CAST(re51n11 AS STRING) re51n11, -SAFE_CAST(re51n12 AS STRING) re51n12, -SAFE_CAST(re51n13a AS STRING) re51n13a, -SAFE_CAST(re51n13b AS STRING) re51n13b, -SAFE_CAST(re51n14 AS STRING) re51n14, -SAFE_CAST(re51n15 AS STRING) re51n15, -SAFE_CAST(re41o01 AS STRING) re41o01, -SAFE_CAST(re41o02 AS STRING) re41o02, -SAFE_CAST(re41o03 AS STRING) re41o03, -SAFE_CAST(re41o04 AS STRING) re41o04, -SAFE_CAST(re41o05 AS STRING) re41o05, -SAFE_CAST(re41o06 AS STRING) re41o06, -SAFE_CAST(re41o07 AS STRING) re41o07, -SAFE_CAST(re41o08 AS STRING) re41o08, -SAFE_CAST(re41o09 AS STRING) re41o09, -SAFE_CAST(re41o10 AS STRING) re41o10, -SAFE_CAST(re41o11 AS STRING) re41o11, -SAFE_CAST(re41o12 AS STRING) re41o12, -SAFE_CAST(re41o13 AS STRING) re41o13, -SAFE_CAST(re31p01 AS STRING) re31p01, -SAFE_CAST(re31p02 AS STRING) re31p02, -SAFE_CAST(re31p03 AS STRING) re31p03, -SAFE_CAST(re31p04 AS STRING) re31p04, -SAFE_CAST(re31p05 AS STRING) re31p05, -SAFE_CAST(re31p06 AS STRING) re31p06, -SAFE_CAST(re31p07 AS STRING) re31p07, -SAFE_CAST(re31p08 AS STRING) re31p08, -SAFE_CAST(re31p09 AS STRING) re31p09, -SAFE_CAST(re31p10 AS STRING) re31p10, -SAFE_CAST(re31p11 AS STRING) re31p11, -SAFE_CAST(re31p12 AS STRING) re31p12, -SAFE_CAST(re31p13 AS STRING) re31p13, -SAFE_CAST(re31p14a AS STRING) re31p14a, -SAFE_CAST(re31p14c AS STRING) re31p14c, -SAFE_CAST(re31p14d AS STRING) re31p14d, -SAFE_CAST(re51r01 AS STRING) re51r01, -SAFE_CAST(re51r02 AS STRING) re51r02, -SAFE_CAST(re51r03 AS STRING) re51r03, -SAFE_CAST(re51r04 AS STRING) re51r04, -SAFE_CAST(re51r05a AS STRING) re51r05a, -SAFE_CAST(re51r05b AS STRING) re51r05b, -SAFE_CAST(re51r05c AS STRING) re51r05c, -SAFE_CAST(re51r05d AS STRING) re51r05d, -SAFE_CAST(re51r05e AS STRING) re51r05e, -SAFE_CAST(re51r06 AS STRING) re51r06, -SAFE_CAST(re51r07 AS STRING) re51r07, -SAFE_CAST(re51r08 AS STRING) re51r08, -SAFE_CAST(re51r09 AS STRING) re51r09, -SAFE_CAST(re51r10 AS STRING) re51r10, -SAFE_CAST(re51r11 AS STRING) re51r11, -SAFE_CAST(re51r13 AS STRING) re51r13, -SAFE_CAST(re51r14 AS STRING) re51r14, -SAFE_CAST(re51r15a AS STRING) re51r15a, -SAFE_CAST(re51r15c AS STRING) re51r15c, -SAFE_CAST(re51r15d AS STRING) re51r15d, -SAFE_CAST(re51r15e AS STRING) re51r15e, -SAFE_CAST(re51r16 AS STRING) re51r16, -SAFE_CAST(re51r17a AS STRING) re51r17a, -SAFE_CAST(re51r17b AS STRING) re51r17b, -SAFE_CAST(re51t01 AS STRING) re51t01, -SAFE_CAST(re51t02 AS STRING) re51t02, -SAFE_CAST(re51t03 AS STRING) re51t03, -SAFE_CAST(re51t04 AS STRING) re51t04, -SAFE_CAST(re51t05a AS STRING) re51t05a, -SAFE_CAST(re51t05b AS STRING) re51t05b, -SAFE_CAST(re51t05c AS STRING) re51t05c, -SAFE_CAST(re51t05d AS STRING) re51t05d, -SAFE_CAST(re51t05e AS STRING) re51t05e, -SAFE_CAST(re51t06 AS STRING) re51t06, -SAFE_CAST(re51t07 AS STRING) re51t07, -SAFE_CAST(re51t08 AS STRING) re51t08, -SAFE_CAST(re51t09 AS STRING) re51t09, -SAFE_CAST(re51t10 AS STRING) re51t10, -SAFE_CAST(re51t11 AS STRING) re51t11, -SAFE_CAST(re51t12 AS STRING) re51t12, -SAFE_CAST(re51t13 AS STRING) re51t13, -SAFE_CAST(re51t14a AS STRING) re51t14a, -SAFE_CAST(re51t14b AS STRING) re51t14b, -SAFE_CAST(re51t14c AS STRING) re51t14c, -SAFE_CAST(re51t14d AS STRING) re51t14d, -SAFE_CAST(re51t14e AS STRING) re51t14e, -SAFE_CAST(re51t15 AS STRING) re51t15, -SAFE_CAST(re51t16 AS STRING) re51t16, -SAFE_CAST(re31u01 AS STRING) re31u01, -SAFE_CAST(re31u02 AS STRING) re31u02, -SAFE_CAST(re31u03 AS STRING) re31u03, -SAFE_CAST(re31u04 AS STRING) re31u04, -SAFE_CAST(re31u05 AS STRING) re31u05, -SAFE_CAST(re31u06 AS STRING) re31u06, -SAFE_CAST(re31u07 AS STRING) re31u07, -SAFE_CAST(re31u08 AS STRING) re31u08, -SAFE_CAST(re31u09 AS STRING) re31u09, -SAFE_CAST(re31u10 AS STRING) re31u10, -SAFE_CAST(re31u11 AS STRING) re31u11, -SAFE_CAST(re31u12a AS STRING) re31u12a, -SAFE_CAST(re31u12b AS STRING) re31u12b, -SAFE_CAST(re31u12d AS STRING) re31u12d, -SAFE_CAST(re31u13 AS STRING) re31u13, -SAFE_CAST(re31u14 AS STRING) re31u14, -SAFE_CAST(re31w01 AS STRING) re31w01, -SAFE_CAST(re31w02 AS STRING) re31w02, -SAFE_CAST(re31w03 AS STRING) re31w03, -SAFE_CAST(re31w04 AS STRING) re31w04, -SAFE_CAST(re31w05 AS STRING) re31w05, -SAFE_CAST(re31w06 AS STRING) re31w06, -SAFE_CAST(re31w07a AS STRING) re31w07a, -SAFE_CAST(re31w07b AS STRING) re31w07b, -SAFE_CAST(re31w07c AS STRING) re31w07c, -SAFE_CAST(re31w08 AS STRING) re31w08, -SAFE_CAST(re31w09 AS STRING) re31w09, -SAFE_CAST(re31w10 AS STRING) re31w10, -SAFE_CAST(re31w11 AS STRING) re31w11, -SAFE_CAST(re31w12 AS STRING) re31w12, -SAFE_CAST(re31w13 AS STRING) re31w13, -SAFE_CAST(re21y01 AS STRING) re21y01, -SAFE_CAST(re21y02 AS STRING) re21y02, -SAFE_CAST(re21y03 AS STRING) re21y03, -SAFE_CAST(re21y04 AS STRING) re21y04, -SAFE_CAST(re21y05 AS STRING) re21y05, -SAFE_CAST(re21y06 AS STRING) re21y06, -SAFE_CAST(re21y07 AS STRING) re21y07, -SAFE_CAST(re21y08 AS STRING) re21y08, -SAFE_CAST(re21y09 AS STRING) re21y09, -SAFE_CAST(re21y10 AS STRING) re21y10, -SAFE_CAST(re21y11 AS STRING) re21y11, -SAFE_CAST(re21y12 AS STRING) re21y12, -SAFE_CAST(re21y13 AS STRING) re21y13, -SAFE_CAST(re21y14 AS STRING) re21y14, -SAFE_CAST(re51z01a AS STRING) re51z01a, -SAFE_CAST(re51z01b AS STRING) re51z01b, -SAFE_CAST(re51z01c AS STRING) re51z01c, -SAFE_CAST(re51z01d AS STRING) re51z01d, -SAFE_CAST(re51z01e AS STRING) re51z01e, -SAFE_CAST(re51z02 AS STRING) re51z02, -SAFE_CAST(re51z03 AS STRING) re51z03, -SAFE_CAST(re51z04 AS STRING) re51z04, -SAFE_CAST(re51z05 AS STRING) re51z05, -SAFE_CAST(re51z06 AS STRING) re51z06, -SAFE_CAST(re51z07 AS STRING) re51z07, -SAFE_CAST(re51z08 AS STRING) re51z08, -SAFE_CAST(re51z09 AS STRING) re51z09, -SAFE_CAST(re51z10 AS STRING) re51z10, -SAFE_CAST(re51z11 AS STRING) re51z11, -SAFE_CAST(re51z12 AS STRING) re51z12, -SAFE_CAST(re51z13 AS STRING) re51z13, -SAFE_CAST(re51z14 AS STRING) re51z14, -SAFE_CAST(re51z15 AS STRING) re51z15, -SAFE_CAST(e051o01 AS STRING) e051o01, -SAFE_CAST(e051o02 AS STRING) e051o02, -SAFE_CAST(e051o03 AS STRING) e051o03, -SAFE_CAST(e051o04 AS STRING) e051o04, -SAFE_CAST(e051o05 AS STRING) e051o05, -SAFE_CAST(e051o06 AS STRING) e051o06, -SAFE_CAST(e051o07 AS STRING) e051o07, -SAFE_CAST(e051o08 AS STRING) e051o08, -SAFE_CAST(e051o09 AS STRING) e051o09, -SAFE_CAST(e051o10 AS STRING) e051o10, -SAFE_CAST(e051o11 AS STRING) e051o11, -SAFE_CAST(e051o12 AS STRING) e051o12, -SAFE_CAST(e051o13 AS STRING) e051o13, -SAFE_CAST(e051o14 AS STRING) e051o14, -SAFE_CAST(e051o15 AS STRING) e051o15, -SAFE_CAST(e051o16 AS STRING) e051o16, -SAFE_CAST(e051o17 AS STRING) e051o17, -SAFE_CAST(e051o18 AS STRING) e051o18, -SAFE_CAST(e041r01 AS STRING) e041r01, -SAFE_CAST(e041r02 AS STRING) e041r02, -SAFE_CAST(e041r03a AS STRING) e041r03a, -SAFE_CAST(e041r03b AS STRING) e041r03b, -SAFE_CAST(e041r03c AS STRING) e041r03c, -SAFE_CAST(e041r03d AS STRING) e041r03d, -SAFE_CAST(e041r04 AS STRING) e041r04, -SAFE_CAST(e041r05 AS STRING) e041r05, -SAFE_CAST(e041r06 AS STRING) e041r06, -SAFE_CAST(e041r07a AS STRING) e041r07a, -SAFE_CAST(e041r07b AS STRING) e041r07b, -SAFE_CAST(e041r07c AS STRING) e041r07c, -SAFE_CAST(e041r07d AS STRING) e041r07d, -SAFE_CAST(e041r08 AS STRING) e041r08, -SAFE_CAST(e041r09 AS STRING) e041r09, -SAFE_CAST(e041r10 AS STRING) e041r10, -SAFE_CAST(e041r11 AS STRING) e041r11, -SAFE_CAST(e041r12 AS STRING) e041r12, -SAFE_CAST(e041r13 AS STRING) e041r13, -SAFE_CAST(e041r14 AS STRING) e041r14, -SAFE_CAST(e041r15 AS STRING) e041r15, -SAFE_CAST(e041r16 AS STRING) e041r16, -SAFE_CAST(e041t01 AS STRING) e041t01, -SAFE_CAST(e041t02 AS STRING) e041t02, -SAFE_CAST(e041t03 AS STRING) e041t03, -SAFE_CAST(e041t04 AS STRING) e041t04, -SAFE_CAST(e041t05 AS STRING) e041t05, -SAFE_CAST(e041t06 AS STRING) e041t06, -SAFE_CAST(e041t08 AS STRING) e041t08, -SAFE_CAST(e041t09 AS STRING) e041t09, -SAFE_CAST(e041t10 AS STRING) e041t10, -SAFE_CAST(e041t11 AS STRING) e041t11, -SAFE_CAST(e041t12 AS STRING) e041t12, -SAFE_CAST(e041t13 AS STRING) e041t13, -SAFE_CAST(e041t14 AS STRING) e041t14, -SAFE_CAST(e041t15 AS STRING) e041t15, -SAFE_CAST(e041t16 AS STRING) e041t16, -SAFE_CAST(e041t17 AS STRING) e041t17, -SAFE_CAST(e041t18a AS STRING) e041t18a, -SAFE_CAST(e041t18b AS STRING) e041t18b, -SAFE_CAST(e041t18d AS STRING) e041t18d, -SAFE_CAST(e051v01 AS STRING) e051v01, -SAFE_CAST(e051v02 AS STRING) e051v02, -SAFE_CAST(e051v03 AS STRING) e051v03, -SAFE_CAST(e051v04 AS STRING) e051v04, -SAFE_CAST(e051v05 AS STRING) e051v05, -SAFE_CAST(e051v06 AS STRING) e051v06, -SAFE_CAST(e051v07 AS STRING) e051v07, -SAFE_CAST(e051v08 AS STRING) e051v08, -SAFE_CAST(e051v09a AS STRING) e051v09a, -SAFE_CAST(e051v09b AS STRING) e051v09b, -SAFE_CAST(e051v09c AS STRING) e051v09c, -SAFE_CAST(e051v09d AS STRING) e051v09d, -SAFE_CAST(e051v09e AS STRING) e051v09e, -SAFE_CAST(e051v10 AS STRING) e051v10, -SAFE_CAST(e051v11 AS STRING) e051v11, -SAFE_CAST(e051v12 AS STRING) e051v12, -SAFE_CAST(e051v13 AS STRING) e051v13, -SAFE_CAST(e051v14 AS STRING) e051v14, -SAFE_CAST(e051v15 AS STRING) e051v15, -SAFE_CAST(e051v16 AS STRING) e051v16, -SAFE_CAST(e051v17a AS STRING) e051v17a, -SAFE_CAST(e051v17b AS STRING) e051v17b, -SAFE_CAST(e051v17d AS STRING) e051v17d, -SAFE_CAST(e051v17e AS STRING) e051v17e, -SAFE_CAST(e051v18a AS STRING) e051v18a, -SAFE_CAST(e051v18b AS STRING) e051v18b, -SAFE_CAST(e051v18c AS STRING) e051v18c, -SAFE_CAST(e051v18d AS STRING) e051v18d, -SAFE_CAST(e051v19a AS STRING) e051v19a, -SAFE_CAST(e051v20 AS STRING) e051v20, -SAFE_CAST(e041z01 AS STRING) e041z01, -SAFE_CAST(e041z02 AS STRING) e041z02, -SAFE_CAST(e041z03 AS STRING) e041z03, -SAFE_CAST(e041z04 AS STRING) e041z04, -SAFE_CAST(e041z05 AS STRING) e041z05, -SAFE_CAST(e041z06 AS STRING) e041z06, -SAFE_CAST(e041z07 AS STRING) e041z07, -SAFE_CAST(e041z08 AS STRING) e041z08, -SAFE_CAST(e041z09 AS STRING) e041z09, -SAFE_CAST(e041z10 AS STRING) e041z10, -SAFE_CAST(e041z11 AS STRING) e041z11, -SAFE_CAST(e041z12 AS STRING) e041z12, -SAFE_CAST(e041z13 AS STRING) e041z13, -SAFE_CAST(e041z14 AS STRING) e041z14, -SAFE_CAST(e041z15 AS STRING) e041z15, -SAFE_CAST(e041z16 AS STRING) e041z16, -SAFE_CAST(e041z17 AS STRING) e041z17, -SAFE_CAST(e041z18 AS STRING) e041z18, -SAFE_CAST(e041z19 AS STRING) e041z19, -SAFE_CAST(e041z20a AS STRING) e041z20a, -SAFE_CAST(e041z20b AS STRING) e041z20b, -SAFE_CAST(e041z20c AS STRING) e041z20c, -SAFE_CAST(e041z20d AS STRING) e041z20d, -SAFE_CAST(re51c01 AS STRING) re51c01, -SAFE_CAST(re51c07 AS STRING) re51c07, -SAFE_CAST(re51c13 AS STRING) re51c13, -SAFE_CAST(re51d11 AS STRING) re51d11, -SAFE_CAST(re51d12 AS STRING) re51d12, -SAFE_CAST(re41e16 AS STRING) re41e16, -SAFE_CAST(re31m17 AS STRING) re31m17, -SAFE_CAST(re51n02 AS STRING) re51n02, -SAFE_CAST(re51n06 AS STRING) re51n06, -SAFE_CAST(re51n09 AS STRING) re51n09, -SAFE_CAST(re51n10 AS STRING) re51n10, -SAFE_CAST(re51n13 AS STRING) re51n13, -SAFE_CAST(re31p14 AS STRING) re31p14, -SAFE_CAST(re51r05 AS STRING) re51r05, -SAFE_CAST(re51r15 AS STRING) re51r15, -SAFE_CAST(re51r17 AS STRING) re51r17, -SAFE_CAST(re51t05 AS STRING) re51t05, -SAFE_CAST(re51t14 AS STRING) re51t14, -SAFE_CAST(re31u12 AS STRING) re31u12, -SAFE_CAST(re31w07 AS STRING) re31w07, -SAFE_CAST(re51z01 AS STRING) re51z01, -SAFE_CAST(e041r03 AS STRING) e041r03, -SAFE_CAST(e041r07 AS STRING) e041r07, -SAFE_CAST(e041t18 AS STRING) e041t18, -SAFE_CAST(e051v09 AS STRING) e051v09, -SAFE_CAST(e051v17 AS STRING) e051v17, -SAFE_CAST(e051v18 AS STRING) e051v18, -SAFE_CAST(e041z20 AS STRING) e041z20, -SAFE_CAST(re41blike AS STRING) re41blike, -SAFE_CAST(re51clike AS STRING) re51clike, -SAFE_CAST(re51dlike AS STRING) re51dlike, -SAFE_CAST(re41elike AS STRING) re41elike, -SAFE_CAST(re41hlike AS STRING) re41hlike, -SAFE_CAST(re41ilike AS STRING) re41ilike, -SAFE_CAST(re21klike AS STRING) re21klike, -SAFE_CAST(re31mlike AS STRING) re31mlike, -SAFE_CAST(re41mlike AS STRING) re41mlike, -SAFE_CAST(re51nlike AS STRING) re51nlike, -SAFE_CAST(re41olike AS STRING) re41olike, -SAFE_CAST(re31plike AS STRING) re31plike, -SAFE_CAST(re51rlike AS STRING) re51rlike, -SAFE_CAST(re51tlike AS STRING) re51tlike, -SAFE_CAST(re31ulike AS STRING) re31ulike, -SAFE_CAST(re31wlike AS STRING) re31wlike, -SAFE_CAST(re21ylike AS STRING) re21ylike, -SAFE_CAST(re51zlike AS STRING) re51zlike, -SAFE_CAST(e051olike AS STRING) e051olike, -SAFE_CAST(e041rlike AS STRING) e041rlike, -SAFE_CAST(e041tlike AS STRING) e041tlike, -SAFE_CAST(e051vlike AS STRING) e051vlike, -SAFE_CAST(e041zlike AS STRING) e041zlike, -SAFE_CAST(student_age AS FLOAT64) student_age, -SAFE_CAST(reliability_coding_status AS BOOL) reliability_coding_status, -SAFE_CAST(house_weight AS FLOAT64) house_weight, -SAFE_CAST(total_student_weight AS FLOAT64) total_student_weight, -SAFE_CAST(senate_weight AS FLOAT64) senate_weight, -SAFE_CAST(school_weight_adjustment AS FLOAT64) school_weight_adjustment, -SAFE_CAST(class_weight_adjustment AS FLOAT64) class_weight_adjustment, -SAFE_CAST(student_weight_adjustment AS FLOAT64) student_weight_adjustment, -SAFE_CAST(school_weight_factor AS FLOAT64) school_weight_factor, -SAFE_CAST(class_weight_factor AS FLOAT64) class_weight_factor, -SAFE_CAST(student_weight_factor AS FLOAT64) student_weight_factor, -SAFE_CAST(jackknife_replicate_code AS STRING) jackknife_replicate_code, -SAFE_CAST(jackknife_zone AS STRING) jackknife_zone, -SAFE_CAST(asrrea01 AS FLOAT64) asrrea01, -SAFE_CAST(asrrea02 AS FLOAT64) asrrea02, -SAFE_CAST(asrrea03 AS FLOAT64) asrrea03, -SAFE_CAST(asrrea04 AS FLOAT64) asrrea04, -SAFE_CAST(asrrea05 AS FLOAT64) asrrea05, -SAFE_CAST(asrlit01 AS FLOAT64) asrlit01, -SAFE_CAST(asrlit02 AS FLOAT64) asrlit02, -SAFE_CAST(asrlit03 AS FLOAT64) asrlit03, -SAFE_CAST(asrlit04 AS FLOAT64) asrlit04, -SAFE_CAST(asrlit05 AS FLOAT64) asrlit05, -SAFE_CAST(asrinf01 AS FLOAT64) asrinf01, -SAFE_CAST(asrinf02 AS FLOAT64) asrinf02, -SAFE_CAST(asrinf03 AS FLOAT64) asrinf03, -SAFE_CAST(asrinf04 AS FLOAT64) asrinf04, -SAFE_CAST(asrinf05 AS FLOAT64) asrinf05, -SAFE_CAST(asriie01 AS FLOAT64) asriie01, -SAFE_CAST(asriie02 AS FLOAT64) asriie02, -SAFE_CAST(asriie03 AS FLOAT64) asriie03, -SAFE_CAST(asriie04 AS FLOAT64) asriie04, -SAFE_CAST(asriie05 AS FLOAT64) asriie05, -SAFE_CAST(asrrsi01 AS FLOAT64) asrrsi01, -SAFE_CAST(asrrsi02 AS FLOAT64) asrrsi02, -SAFE_CAST(asrrsi03 AS FLOAT64) asrrsi03, -SAFE_CAST(asrrsi04 AS FLOAT64) asrrsi04, -SAFE_CAST(asrrsi05 AS FLOAT64) asrrsi05, -SAFE_CAST(asribm01 AS STRING) asribm01, -SAFE_CAST(asribm02 AS STRING) asribm02, -SAFE_CAST(asribm03 AS STRING) asribm03, -SAFE_CAST(asribm04 AS STRING) asribm04, -SAFE_CAST(asribm05 AS STRING) asribm05, -SAFE_CAST(version AS STRING) version, -SAFE_CAST(scope AS STRING) scope, -SAFE_CAST(pirls_type AS STRING) pirls_type, -FROM basedosdados-staging.world_iea_pirls_staging.student_achievement AS t - +select + safe_cast(country_iso3_code as string) country_iso3_code, + safe_cast(country_id as string) country_id, + safe_cast(population_id as string) population_id, + safe_cast(standardized_grade_id as string) standardized_grade_id, + safe_cast(grade_id as string) grade_id, + safe_cast(student_wave_indicator as string) student_wave_indicator, + safe_cast(school_id as string) school_id, + safe_cast(class_id as string) class_id, + safe_cast(student_id as string) student_id, + safe_cast(sex_student as string) sex_student, + safe_cast(test_administrator_position as string) test_administrator_position, + safe_cast( + language_student_achievement_test as string + ) language_student_achievement_test, + safe_cast(locale_student_test_id as string) locale_student_test_id, + safe_cast(booklet_id as string) booklet_id, + safe_cast(rp41b01 as string) rp41b01, + safe_cast(rp41b02 as string) rp41b02, + safe_cast(rp41b03 as string) rp41b03, + safe_cast(rp41b04 as string) rp41b04, + safe_cast(rp41b05 as string) rp41b05, + safe_cast(rp41b06 as string) rp41b06, + safe_cast(rp41b07 as string) rp41b07, + safe_cast(rp41b08 as string) rp41b08, + safe_cast(rp41b09 as string) rp41b09, + safe_cast(rp41b10 as string) rp41b10, + safe_cast(rp41b11 as string) rp41b11, + safe_cast(rp41b12 as string) rp41b12, + safe_cast(rp41b13 as string) rp41b13, + safe_cast(rp41b14 as string) rp41b14, + safe_cast(rp41b15 as string) rp41b15, + safe_cast(rp41b16 as string) rp41b16, + safe_cast(rp41b17 as string) rp41b17, + safe_cast(rp51c01 as string) rp51c01, + safe_cast(rp51c02 as string) rp51c02, + safe_cast(rp51c03 as string) rp51c03, + safe_cast(rp51c04 as string) rp51c04, + safe_cast(rp51c05 as string) rp51c05, + safe_cast(rp51c06 as string) rp51c06, + safe_cast(rp51c07 as string) rp51c07, + safe_cast(rp51c08 as string) rp51c08, + safe_cast(rp51c09 as string) rp51c09, + safe_cast(rp51c10 as string) rp51c10, + safe_cast(rp51c11 as string) rp51c11, + safe_cast(rp51c12 as string) rp51c12, + safe_cast(rp51c13a as string) rp51c13a, + safe_cast(rp51c13b as string) rp51c13b, + safe_cast(rp51c14 as string) rp51c14, + safe_cast(rp51c15 as string) rp51c15, + safe_cast(rp51d01 as string) rp51d01, + safe_cast(rp51d02 as string) rp51d02, + safe_cast(rp51d03 as string) rp51d03, + safe_cast(rp51d04 as string) rp51d04, + safe_cast(rp51d05 as string) rp51d05, + safe_cast(rp51d06 as string) rp51d06, + safe_cast(rp51d07 as string) rp51d07, + safe_cast(rp51d08 as string) rp51d08, + safe_cast(rp51d09 as string) rp51d09, + safe_cast(rp51d10 as string) rp51d10, + safe_cast(rp51d11a as string) rp51d11a, + safe_cast(rp51d11b as string) rp51d11b, + safe_cast(rp51d12a as string) rp51d12a, + safe_cast(rp51d12b as string) rp51d12b, + safe_cast(rp51d13 as string) rp51d13, + safe_cast(rp51d14 as string) rp51d14, + safe_cast(rp51d15 as string) rp51d15, + safe_cast(rp51d16 as string) rp51d16, + safe_cast(rp41e01 as string) rp41e01, + safe_cast(rp41e02 as string) rp41e02, + safe_cast(rp41e03 as string) rp41e03, + safe_cast(rp41e04 as string) rp41e04, + safe_cast(rp41e05 as string) rp41e05, + safe_cast(rp41e06 as string) rp41e06, + safe_cast(rp41e07 as string) rp41e07, + safe_cast(rp41e08 as string) rp41e08, + safe_cast(rp41e09 as string) rp41e09, + safe_cast(rp41e10 as string) rp41e10, + safe_cast(rp41e11 as string) rp41e11, + safe_cast(rp41e12 as string) rp41e12, + safe_cast(rp41e13 as string) rp41e13, + safe_cast(rp41e14 as string) rp41e14, + safe_cast(rp41e15 as string) rp41e15, + safe_cast(rp41e16 as string) rp41e16, + safe_cast(rp41e17 as string) rp41e17, + safe_cast(rp41h01 as string) rp41h01, + safe_cast(rp41h02 as string) rp41h02, + safe_cast(rp41h03 as string) rp41h03, + safe_cast(rp41h04 as string) rp41h04, + safe_cast(rp41h05 as string) rp41h05, + safe_cast(rp41h06 as string) rp41h06, + safe_cast(rp41h07 as string) rp41h07, + safe_cast(rp41h08 as string) rp41h08, + safe_cast(rp41h09 as string) rp41h09, + safe_cast(rp41h10 as string) rp41h10, + safe_cast(rp41h11 as string) rp41h11, + safe_cast(rp41h12 as string) rp41h12, + safe_cast(rp41h13 as string) rp41h13, + safe_cast(rp41h14 as string) rp41h14, + safe_cast(rp41h15 as string) rp41h15, + safe_cast(rp41h16 as string) rp41h16, + safe_cast(rp41i01 as string) rp41i01, + safe_cast(rp41i02 as string) rp41i02, + safe_cast(rp41i03 as string) rp41i03, + safe_cast(rp41i04 as string) rp41i04, + safe_cast(rp41i05 as string) rp41i05, + safe_cast(rp41i06 as string) rp41i06, + safe_cast(rp41i07 as string) rp41i07, + safe_cast(rp41i08 as string) rp41i08, + safe_cast(rp41i09 as string) rp41i09, + safe_cast(rp41i10 as string) rp41i10, + safe_cast(rp41i11 as string) rp41i11, + safe_cast(rp41i12 as string) rp41i12, + safe_cast(rp41i13 as string) rp41i13, + safe_cast(rp41i14 as string) rp41i14, + safe_cast(rp41i15 as string) rp41i15, + safe_cast(rp21k01 as string) rp21k01, + safe_cast(rp21k02 as string) rp21k02, + safe_cast(rp21k03 as string) rp21k03, + safe_cast(rp21k04 as string) rp21k04, + safe_cast(rp21k05 as string) rp21k05, + safe_cast(rp21k06 as string) rp21k06, + safe_cast(rp21k07 as string) rp21k07, + safe_cast(rp21k08 as string) rp21k08, + safe_cast(rp21k09 as string) rp21k09, + safe_cast(rp21k10 as string) rp21k10, + safe_cast(rp21k11 as string) rp21k11, + safe_cast(rp21k12 as string) rp21k12, + safe_cast(rp31m01 as string) rp31m01, + safe_cast(rp31m02 as string) rp31m02, + safe_cast(rp31m03 as string) rp31m03, + safe_cast(rp31m04 as string) rp31m04, + safe_cast(rp31m05 as string) rp31m05, + safe_cast(rp31m06 as string) rp31m06, + safe_cast(rp31m07 as string) rp31m07, + safe_cast(rp31m08 as string) rp31m08, + safe_cast(rp31m09 as string) rp31m09, + safe_cast(rp31m10 as string) rp31m10, + safe_cast(rp31m11 as string) rp31m11, + safe_cast(rp31m12 as string) rp31m12, + safe_cast(rp31m13 as string) rp31m13, + safe_cast(rp31m14 as string) rp31m14, + safe_cast(rp31m15 as string) rp31m15, + safe_cast(rp31m16 as string) rp31m16, + safe_cast(rp31m17a as string) rp31m17a, + safe_cast(rp31m17b as string) rp31m17b, + safe_cast(rp31m17c as string) rp31m17c, + safe_cast(rp41m01 as string) rp41m01, + safe_cast(rp41m02 as string) rp41m02, + safe_cast(rp41m03 as string) rp41m03, + safe_cast(rp41m04 as string) rp41m04, + safe_cast(rp41m05 as string) rp41m05, + safe_cast(rp41m06 as string) rp41m06, + safe_cast(rp41m07 as string) rp41m07, + safe_cast(rp41m08 as string) rp41m08, + safe_cast(rp41m09 as string) rp41m09, + safe_cast(rp41m10 as string) rp41m10, + safe_cast(rp41m11 as string) rp41m11, + safe_cast(rp41m12 as string) rp41m12, + safe_cast(rp41m13 as string) rp41m13, + safe_cast(rp41m14 as string) rp41m14, + safe_cast(rp41m15 as string) rp41m15, + safe_cast(rp41m16 as string) rp41m16, + safe_cast(rp41m17 as string) rp41m17, + safe_cast(rp41m18 as string) rp41m18, + safe_cast(rp51n01 as string) rp51n01, + safe_cast(rp51n02 as string) rp51n02, + safe_cast(rp51n03 as string) rp51n03, + safe_cast(rp51n04 as string) rp51n04, + safe_cast(rp51n05 as string) rp51n05, + safe_cast(rp51n06 as string) rp51n06, + safe_cast(rp51n07 as string) rp51n07, + safe_cast(rp51n08 as string) rp51n08, + safe_cast(rp51n09a as string) rp51n09a, + safe_cast(rp51n09b as string) rp51n09b, + safe_cast(rp51n10 as string) rp51n10, + safe_cast(rp51n11 as string) rp51n11, + safe_cast(rp51n12 as string) rp51n12, + safe_cast(rp51n13a as string) rp51n13a, + safe_cast(rp51n13b as string) rp51n13b, + safe_cast(rp51n14 as string) rp51n14, + safe_cast(rp51n15 as string) rp51n15, + safe_cast(rp41o01 as string) rp41o01, + safe_cast(rp41o02 as string) rp41o02, + safe_cast(rp41o03 as string) rp41o03, + safe_cast(rp41o04 as string) rp41o04, + safe_cast(rp41o05 as string) rp41o05, + safe_cast(rp41o06 as string) rp41o06, + safe_cast(rp41o07 as string) rp41o07, + safe_cast(rp41o08 as string) rp41o08, + safe_cast(rp41o09 as string) rp41o09, + safe_cast(rp41o10 as string) rp41o10, + safe_cast(rp41o11 as string) rp41o11, + safe_cast(rp41o12 as string) rp41o12, + safe_cast(rp41o13 as string) rp41o13, + safe_cast(rp31p01 as string) rp31p01, + safe_cast(rp31p02 as string) rp31p02, + safe_cast(rp31p03 as string) rp31p03, + safe_cast(rp31p04 as string) rp31p04, + safe_cast(rp31p05 as string) rp31p05, + safe_cast(rp31p06 as string) rp31p06, + safe_cast(rp31p07 as string) rp31p07, + safe_cast(rp31p08 as string) rp31p08, + safe_cast(rp31p09 as string) rp31p09, + safe_cast(rp31p10 as string) rp31p10, + safe_cast(rp31p11 as string) rp31p11, + safe_cast(rp31p12 as string) rp31p12, + safe_cast(rp31p13 as string) rp31p13, + safe_cast(rp31p14 as string) rp31p14, + safe_cast(rp51r01 as string) rp51r01, + safe_cast(rp51r02 as string) rp51r02, + safe_cast(rp51r03 as string) rp51r03, + safe_cast(rp51r04 as string) rp51r04, + safe_cast(rp51r05 as string) rp51r05, + safe_cast(rp51r06 as string) rp51r06, + safe_cast(rp51r07 as string) rp51r07, + safe_cast(rp51r08 as string) rp51r08, + safe_cast(rp51r09 as string) rp51r09, + safe_cast(rp51r10 as string) rp51r10, + safe_cast(rp51r11 as string) rp51r11, + safe_cast(rp51r13 as string) rp51r13, + safe_cast(rp51r14 as string) rp51r14, + safe_cast(rp51r15 as string) rp51r15, + safe_cast(rp51r16 as string) rp51r16, + safe_cast(rp51r17a as string) rp51r17a, + safe_cast(rp51r17b as string) rp51r17b, + safe_cast(rp51t01 as string) rp51t01, + safe_cast(rp51t02 as string) rp51t02, + safe_cast(rp51t03 as string) rp51t03, + safe_cast(rp51t04 as string) rp51t04, + safe_cast(rp51t05 as string) rp51t05, + safe_cast(rp51t06 as string) rp51t06, + safe_cast(rp51t07 as string) rp51t07, + safe_cast(rp51t08 as string) rp51t08, + safe_cast(rp51t09 as string) rp51t09, + safe_cast(rp51t10 as string) rp51t10, + safe_cast(rp51t11 as string) rp51t11, + safe_cast(rp51t12 as string) rp51t12, + safe_cast(rp51t13 as string) rp51t13, + safe_cast(rp51t14a as string) rp51t14a, + safe_cast(rp51t14b as string) rp51t14b, + safe_cast(rp51t14c as string) rp51t14c, + safe_cast(rp51t14d as string) rp51t14d, + safe_cast(rp51t14e as string) rp51t14e, + safe_cast(rp51t15 as string) rp51t15, + safe_cast(rp51t16 as string) rp51t16, + safe_cast(rp31u01 as string) rp31u01, + safe_cast(rp31u02 as string) rp31u02, + safe_cast(rp31u03 as string) rp31u03, + safe_cast(rp31u04 as string) rp31u04, + safe_cast(rp31u05 as string) rp31u05, + safe_cast(rp31u06 as string) rp31u06, + safe_cast(rp31u07 as string) rp31u07, + safe_cast(rp31u08 as string) rp31u08, + safe_cast(rp31u09 as string) rp31u09, + safe_cast(rp31u10 as string) rp31u10, + safe_cast(rp31u11 as string) rp31u11, + safe_cast(rp31u12 as string) rp31u12, + safe_cast(rp31u13 as string) rp31u13, + safe_cast(rp31u14 as string) rp31u14, + safe_cast(rp31w01 as string) rp31w01, + safe_cast(rp31w02 as string) rp31w02, + safe_cast(rp31w03 as string) rp31w03, + safe_cast(rp31w04 as string) rp31w04, + safe_cast(rp31w05 as string) rp31w05, + safe_cast(rp31w06 as string) rp31w06, + safe_cast(rp31w07a as string) rp31w07a, + safe_cast(rp31w07b as string) rp31w07b, + safe_cast(rp31w07c as string) rp31w07c, + safe_cast(rp31w08 as string) rp31w08, + safe_cast(rp31w09 as string) rp31w09, + safe_cast(rp31w10 as string) rp31w10, + safe_cast(rp31w11 as string) rp31w11, + safe_cast(rp31w12 as string) rp31w12, + safe_cast(rp31w13 as string) rp31w13, + safe_cast(rp21y01 as string) rp21y01, + safe_cast(rp21y02 as string) rp21y02, + safe_cast(rp21y03 as string) rp21y03, + safe_cast(rp21y04 as string) rp21y04, + safe_cast(rp21y05 as string) rp21y05, + safe_cast(rp21y06 as string) rp21y06, + safe_cast(rp21y07 as string) rp21y07, + safe_cast(rp21y08 as string) rp21y08, + safe_cast(rp21y09 as string) rp21y09, + safe_cast(rp21y10 as string) rp21y10, + safe_cast(rp21y11 as string) rp21y11, + safe_cast(rp21y12 as string) rp21y12, + safe_cast(rp21y13 as string) rp21y13, + safe_cast(rp21y14 as string) rp21y14, + safe_cast(rp51z01 as string) rp51z01, + safe_cast(rp51z02 as string) rp51z02, + safe_cast(rp51z03 as string) rp51z03, + safe_cast(rp51z04 as string) rp51z04, + safe_cast(rp51z05 as string) rp51z05, + safe_cast(rp51z06 as string) rp51z06, + safe_cast(rp51z07 as string) rp51z07, + safe_cast(rp51z08 as string) rp51z08, + safe_cast(rp51z09 as string) rp51z09, + safe_cast(rp51z10 as string) rp51z10, + safe_cast(rp51z11 as string) rp51z11, + safe_cast(rp51z12 as string) rp51z12, + safe_cast(rp51z13 as string) rp51z13, + safe_cast(rp51z14 as string) rp51z14, + safe_cast(rp51z15 as string) rp51z15, + safe_cast(rp51c13 as string) rp51c13, + safe_cast(rp51d11 as string) rp51d11, + safe_cast(rp51d12 as string) rp51d12, + safe_cast(rp31m17 as string) rp31m17, + safe_cast(rp51n09 as string) rp51n09, + safe_cast(rp51n13 as string) rp51n13, + safe_cast(rp51r17 as string) rp51r17, + safe_cast(rp51t14 as string) rp51t14, + safe_cast(rp31w07 as string) rp31w07, + safe_cast(rp41blike as string) rp41blike, + safe_cast(rp51clike as string) rp51clike, + safe_cast(rp51dlike as string) rp51dlike, + safe_cast(rp41elike as string) rp41elike, + safe_cast(rp41hlike as string) rp41hlike, + safe_cast(rp41ilike as string) rp41ilike, + safe_cast(rp21klike as string) rp21klike, + safe_cast(rp31mlike as string) rp31mlike, + safe_cast(rp41mlike as string) rp41mlike, + safe_cast(rp51nlike as string) rp51nlike, + safe_cast(rp41olike as string) rp41olike, + safe_cast(rp31plike as string) rp31plike, + safe_cast(rp51rlike as string) rp51rlike, + safe_cast(rp51tlike as string) rp51tlike, + safe_cast(rp31ulike as string) rp31ulike, + safe_cast(rp31wlike as string) rp31wlike, + safe_cast(rp21ylike as string) rp21ylike, + safe_cast(rp51zlike as string) rp51zlike, + safe_cast(re41b01 as string) re41b01, + safe_cast(re41b02 as string) re41b02, + safe_cast(re41b03 as string) re41b03, + safe_cast(re41b04 as string) re41b04, + safe_cast(re41b05 as string) re41b05, + safe_cast(re41b06 as string) re41b06, + safe_cast(re41b07 as string) re41b07, + safe_cast(re41b08 as string) re41b08, + safe_cast(re41b09 as string) re41b09, + safe_cast(re41b10 as string) re41b10, + safe_cast(re41b11 as string) re41b11, + safe_cast(re41b12 as string) re41b12, + safe_cast(re41b13 as string) re41b13, + safe_cast(re41b14 as string) re41b14, + safe_cast(re41b15 as string) re41b15, + safe_cast(re41b16 as string) re41b16, + safe_cast(re41b17 as string) re41b17, + safe_cast(re51c01a as string) re51c01a, + safe_cast(re51c01b as string) re51c01b, + safe_cast(re51c01c as string) re51c01c, + safe_cast(re51c01d as string) re51c01d, + safe_cast(re51c01e as string) re51c01e, + safe_cast(re51c02 as string) re51c02, + safe_cast(re51c03 as string) re51c03, + safe_cast(re51c04 as string) re51c04, + safe_cast(re51c05 as string) re51c05, + safe_cast(re51c06 as string) re51c06, + safe_cast(re51c07a as string) re51c07a, + safe_cast(re51c07b as string) re51c07b, + safe_cast(re51c07c as string) re51c07c, + safe_cast(re51c07d as string) re51c07d, + safe_cast(re51c08 as string) re51c08, + safe_cast(re51c09 as string) re51c09, + safe_cast(re51c10 as string) re51c10, + safe_cast(re51c11 as string) re51c11, + safe_cast(re51c12 as string) re51c12, + safe_cast(re51c13a as string) re51c13a, + safe_cast(re51c13b as string) re51c13b, + safe_cast(re51c14 as string) re51c14, + safe_cast(re51c15 as string) re51c15, + safe_cast(re51d01 as string) re51d01, + safe_cast(re51d02 as string) re51d02, + safe_cast(re51d03 as string) re51d03, + safe_cast(re51d04 as string) re51d04, + safe_cast(re51d05 as string) re51d05, + safe_cast(re51d06 as string) re51d06, + safe_cast(re51d07 as string) re51d07, + safe_cast(re51d08 as string) re51d08, + safe_cast(re51d09 as string) re51d09, + safe_cast(re51d10 as string) re51d10, + safe_cast(re51d11a as string) re51d11a, + safe_cast(re51d11b as string) re51d11b, + safe_cast(re51d12a as string) re51d12a, + safe_cast(re51d12b as string) re51d12b, + safe_cast(re51d13 as string) re51d13, + safe_cast(re51d14 as string) re51d14, + safe_cast(re51d15 as string) re51d15, + safe_cast(re51d16 as string) re51d16, + safe_cast(re41e01 as string) re41e01, + safe_cast(re41e02 as string) re41e02, + safe_cast(re41e03 as string) re41e03, + safe_cast(re41e04 as string) re41e04, + safe_cast(re41e05 as string) re41e05, + safe_cast(re41e06 as string) re41e06, + safe_cast(re41e07 as string) re41e07, + safe_cast(re41e08 as string) re41e08, + safe_cast(re41e09 as string) re41e09, + safe_cast(re41e10 as string) re41e10, + safe_cast(re41e11 as string) re41e11, + safe_cast(re41e12 as string) re41e12, + safe_cast(re41e13 as string) re41e13, + safe_cast(re41e14 as string) re41e14, + safe_cast(re41e15 as string) re41e15, + safe_cast(re41e16a as string) re41e16a, + safe_cast(re41e16c as string) re41e16c, + safe_cast(re41e16d as string) re41e16d, + safe_cast(re41e16e as string) re41e16e, + safe_cast(re41e17 as string) re41e17, + safe_cast(re41h01 as string) re41h01, + safe_cast(re41h02 as string) re41h02, + safe_cast(re41h03 as string) re41h03, + safe_cast(re41h04 as string) re41h04, + safe_cast(re41h05 as string) re41h05, + safe_cast(re41h06 as string) re41h06, + safe_cast(re41h07 as string) re41h07, + safe_cast(re41h08 as string) re41h08, + safe_cast(re41h09 as string) re41h09, + safe_cast(re41h10 as string) re41h10, + safe_cast(re41h11 as string) re41h11, + safe_cast(re41h12 as string) re41h12, + safe_cast(re41h13 as string) re41h13, + safe_cast(re41h14 as string) re41h14, + safe_cast(re41h15 as string) re41h15, + safe_cast(re41h16 as string) re41h16, + safe_cast(re41i01 as string) re41i01, + safe_cast(re41i02 as string) re41i02, + safe_cast(re41i03 as string) re41i03, + safe_cast(re41i04 as string) re41i04, + safe_cast(re41i05 as string) re41i05, + safe_cast(re41i06 as string) re41i06, + safe_cast(re41i07 as string) re41i07, + safe_cast(re41i08 as string) re41i08, + safe_cast(re41i09 as string) re41i09, + safe_cast(re41i10 as string) re41i10, + safe_cast(re41i11 as string) re41i11, + safe_cast(re41i12 as string) re41i12, + safe_cast(re41i13 as string) re41i13, + safe_cast(re41i14 as string) re41i14, + safe_cast(re41i15 as string) re41i15, + safe_cast(re21k01 as string) re21k01, + safe_cast(re21k02 as string) re21k02, + safe_cast(re21k03 as string) re21k03, + safe_cast(re21k04 as string) re21k04, + safe_cast(re21k05 as string) re21k05, + safe_cast(re21k06 as string) re21k06, + safe_cast(re21k07 as string) re21k07, + safe_cast(re21k08 as string) re21k08, + safe_cast(re21k09 as string) re21k09, + safe_cast(re21k10 as string) re21k10, + safe_cast(re21k11 as string) re21k11, + safe_cast(re21k12 as string) re21k12, + safe_cast(re31m01 as string) re31m01, + safe_cast(re31m02 as string) re31m02, + safe_cast(re31m03 as string) re31m03, + safe_cast(re31m04 as string) re31m04, + safe_cast(re31m05 as string) re31m05, + safe_cast(re31m06 as string) re31m06, + safe_cast(re31m07 as string) re31m07, + safe_cast(re31m08 as string) re31m08, + safe_cast(re31m09 as string) re31m09, + safe_cast(re31m10 as string) re31m10, + safe_cast(re31m11 as string) re31m11, + safe_cast(re31m12 as string) re31m12, + safe_cast(re31m13 as string) re31m13, + safe_cast(re31m14 as string) re31m14, + safe_cast(re31m15 as string) re31m15, + safe_cast(re31m16 as string) re31m16, + safe_cast(re31m17a as string) re31m17a, + safe_cast(re31m17b as string) re31m17b, + safe_cast(re31m17c as string) re31m17c, + safe_cast(re41m01 as string) re41m01, + safe_cast(re41m02 as string) re41m02, + safe_cast(re41m03 as string) re41m03, + safe_cast(re41m04 as string) re41m04, + safe_cast(re41m05 as string) re41m05, + safe_cast(re41m06 as string) re41m06, + safe_cast(re41m07 as string) re41m07, + safe_cast(re41m08 as string) re41m08, + safe_cast(re41m09 as string) re41m09, + safe_cast(re41m10 as string) re41m10, + safe_cast(re41m11 as string) re41m11, + safe_cast(re41m12 as string) re41m12, + safe_cast(re41m13 as string) re41m13, + safe_cast(re41m14 as string) re41m14, + safe_cast(re41m15 as string) re41m15, + safe_cast(re41m16 as string) re41m16, + safe_cast(re41m17 as string) re41m17, + safe_cast(re41m18 as string) re41m18, + safe_cast(re51n01 as string) re51n01, + safe_cast(re51n02a as string) re51n02a, + safe_cast(re51n02b as string) re51n02b, + safe_cast(re51n02c as string) re51n02c, + safe_cast(re51n02d as string) re51n02d, + safe_cast(re51n02e as string) re51n02e, + safe_cast(re51n03 as string) re51n03, + safe_cast(re51n04 as string) re51n04, + safe_cast(re51n05 as string) re51n05, + safe_cast(re51n06a as string) re51n06a, + safe_cast(re51n06b as string) re51n06b, + safe_cast(re51n06c as string) re51n06c, + safe_cast(re51n06d as string) re51n06d, + safe_cast(re51n06e as string) re51n06e, + safe_cast(re51n07 as string) re51n07, + safe_cast(re51n08 as string) re51n08, + safe_cast(re51n09a as string) re51n09a, + safe_cast(re51n09b as string) re51n09b, + safe_cast(re51n10a as string) re51n10a, + safe_cast(re51n10b as string) re51n10b, + safe_cast(re51n10d as string) re51n10d, + safe_cast(re51n10e as string) re51n10e, + safe_cast(re51n11 as string) re51n11, + safe_cast(re51n12 as string) re51n12, + safe_cast(re51n13a as string) re51n13a, + safe_cast(re51n13b as string) re51n13b, + safe_cast(re51n14 as string) re51n14, + safe_cast(re51n15 as string) re51n15, + safe_cast(re41o01 as string) re41o01, + safe_cast(re41o02 as string) re41o02, + safe_cast(re41o03 as string) re41o03, + safe_cast(re41o04 as string) re41o04, + safe_cast(re41o05 as string) re41o05, + safe_cast(re41o06 as string) re41o06, + safe_cast(re41o07 as string) re41o07, + safe_cast(re41o08 as string) re41o08, + safe_cast(re41o09 as string) re41o09, + safe_cast(re41o10 as string) re41o10, + safe_cast(re41o11 as string) re41o11, + safe_cast(re41o12 as string) re41o12, + safe_cast(re41o13 as string) re41o13, + safe_cast(re31p01 as string) re31p01, + safe_cast(re31p02 as string) re31p02, + safe_cast(re31p03 as string) re31p03, + safe_cast(re31p04 as string) re31p04, + safe_cast(re31p05 as string) re31p05, + safe_cast(re31p06 as string) re31p06, + safe_cast(re31p07 as string) re31p07, + safe_cast(re31p08 as string) re31p08, + safe_cast(re31p09 as string) re31p09, + safe_cast(re31p10 as string) re31p10, + safe_cast(re31p11 as string) re31p11, + safe_cast(re31p12 as string) re31p12, + safe_cast(re31p13 as string) re31p13, + safe_cast(re31p14a as string) re31p14a, + safe_cast(re31p14c as string) re31p14c, + safe_cast(re31p14d as string) re31p14d, + safe_cast(re51r01 as string) re51r01, + safe_cast(re51r02 as string) re51r02, + safe_cast(re51r03 as string) re51r03, + safe_cast(re51r04 as string) re51r04, + safe_cast(re51r05a as string) re51r05a, + safe_cast(re51r05b as string) re51r05b, + safe_cast(re51r05c as string) re51r05c, + safe_cast(re51r05d as string) re51r05d, + safe_cast(re51r05e as string) re51r05e, + safe_cast(re51r06 as string) re51r06, + safe_cast(re51r07 as string) re51r07, + safe_cast(re51r08 as string) re51r08, + safe_cast(re51r09 as string) re51r09, + safe_cast(re51r10 as string) re51r10, + safe_cast(re51r11 as string) re51r11, + safe_cast(re51r13 as string) re51r13, + safe_cast(re51r14 as string) re51r14, + safe_cast(re51r15a as string) re51r15a, + safe_cast(re51r15c as string) re51r15c, + safe_cast(re51r15d as string) re51r15d, + safe_cast(re51r15e as string) re51r15e, + safe_cast(re51r16 as string) re51r16, + safe_cast(re51r17a as string) re51r17a, + safe_cast(re51r17b as string) re51r17b, + safe_cast(re51t01 as string) re51t01, + safe_cast(re51t02 as string) re51t02, + safe_cast(re51t03 as string) re51t03, + safe_cast(re51t04 as string) re51t04, + safe_cast(re51t05a as string) re51t05a, + safe_cast(re51t05b as string) re51t05b, + safe_cast(re51t05c as string) re51t05c, + safe_cast(re51t05d as string) re51t05d, + safe_cast(re51t05e as string) re51t05e, + safe_cast(re51t06 as string) re51t06, + safe_cast(re51t07 as string) re51t07, + safe_cast(re51t08 as string) re51t08, + safe_cast(re51t09 as string) re51t09, + safe_cast(re51t10 as string) re51t10, + safe_cast(re51t11 as string) re51t11, + safe_cast(re51t12 as string) re51t12, + safe_cast(re51t13 as string) re51t13, + safe_cast(re51t14a as string) re51t14a, + safe_cast(re51t14b as string) re51t14b, + safe_cast(re51t14c as string) re51t14c, + safe_cast(re51t14d as string) re51t14d, + safe_cast(re51t14e as string) re51t14e, + safe_cast(re51t15 as string) re51t15, + safe_cast(re51t16 as string) re51t16, + safe_cast(re31u01 as string) re31u01, + safe_cast(re31u02 as string) re31u02, + safe_cast(re31u03 as string) re31u03, + safe_cast(re31u04 as string) re31u04, + safe_cast(re31u05 as string) re31u05, + safe_cast(re31u06 as string) re31u06, + safe_cast(re31u07 as string) re31u07, + safe_cast(re31u08 as string) re31u08, + safe_cast(re31u09 as string) re31u09, + safe_cast(re31u10 as string) re31u10, + safe_cast(re31u11 as string) re31u11, + safe_cast(re31u12a as string) re31u12a, + safe_cast(re31u12b as string) re31u12b, + safe_cast(re31u12d as string) re31u12d, + safe_cast(re31u13 as string) re31u13, + safe_cast(re31u14 as string) re31u14, + safe_cast(re31w01 as string) re31w01, + safe_cast(re31w02 as string) re31w02, + safe_cast(re31w03 as string) re31w03, + safe_cast(re31w04 as string) re31w04, + safe_cast(re31w05 as string) re31w05, + safe_cast(re31w06 as string) re31w06, + safe_cast(re31w07a as string) re31w07a, + safe_cast(re31w07b as string) re31w07b, + safe_cast(re31w07c as string) re31w07c, + safe_cast(re31w08 as string) re31w08, + safe_cast(re31w09 as string) re31w09, + safe_cast(re31w10 as string) re31w10, + safe_cast(re31w11 as string) re31w11, + safe_cast(re31w12 as string) re31w12, + safe_cast(re31w13 as string) re31w13, + safe_cast(re21y01 as string) re21y01, + safe_cast(re21y02 as string) re21y02, + safe_cast(re21y03 as string) re21y03, + safe_cast(re21y04 as string) re21y04, + safe_cast(re21y05 as string) re21y05, + safe_cast(re21y06 as string) re21y06, + safe_cast(re21y07 as string) re21y07, + safe_cast(re21y08 as string) re21y08, + safe_cast(re21y09 as string) re21y09, + safe_cast(re21y10 as string) re21y10, + safe_cast(re21y11 as string) re21y11, + safe_cast(re21y12 as string) re21y12, + safe_cast(re21y13 as string) re21y13, + safe_cast(re21y14 as string) re21y14, + safe_cast(re51z01a as string) re51z01a, + safe_cast(re51z01b as string) re51z01b, + safe_cast(re51z01c as string) re51z01c, + safe_cast(re51z01d as string) re51z01d, + safe_cast(re51z01e as string) re51z01e, + safe_cast(re51z02 as string) re51z02, + safe_cast(re51z03 as string) re51z03, + safe_cast(re51z04 as string) re51z04, + safe_cast(re51z05 as string) re51z05, + safe_cast(re51z06 as string) re51z06, + safe_cast(re51z07 as string) re51z07, + safe_cast(re51z08 as string) re51z08, + safe_cast(re51z09 as string) re51z09, + safe_cast(re51z10 as string) re51z10, + safe_cast(re51z11 as string) re51z11, + safe_cast(re51z12 as string) re51z12, + safe_cast(re51z13 as string) re51z13, + safe_cast(re51z14 as string) re51z14, + safe_cast(re51z15 as string) re51z15, + safe_cast(e051o01 as string) e051o01, + safe_cast(e051o02 as string) e051o02, + safe_cast(e051o03 as string) e051o03, + safe_cast(e051o04 as string) e051o04, + safe_cast(e051o05 as string) e051o05, + safe_cast(e051o06 as string) e051o06, + safe_cast(e051o07 as string) e051o07, + safe_cast(e051o08 as string) e051o08, + safe_cast(e051o09 as string) e051o09, + safe_cast(e051o10 as string) e051o10, + safe_cast(e051o11 as string) e051o11, + safe_cast(e051o12 as string) e051o12, + safe_cast(e051o13 as string) e051o13, + safe_cast(e051o14 as string) e051o14, + safe_cast(e051o15 as string) e051o15, + safe_cast(e051o16 as string) e051o16, + safe_cast(e051o17 as string) e051o17, + safe_cast(e051o18 as string) e051o18, + safe_cast(e041r01 as string) e041r01, + safe_cast(e041r02 as string) e041r02, + safe_cast(e041r03a as string) e041r03a, + safe_cast(e041r03b as string) e041r03b, + safe_cast(e041r03c as string) e041r03c, + safe_cast(e041r03d as string) e041r03d, + safe_cast(e041r04 as string) e041r04, + safe_cast(e041r05 as string) e041r05, + safe_cast(e041r06 as string) e041r06, + safe_cast(e041r07a as string) e041r07a, + safe_cast(e041r07b as string) e041r07b, + safe_cast(e041r07c as string) e041r07c, + safe_cast(e041r07d as string) e041r07d, + safe_cast(e041r08 as string) e041r08, + safe_cast(e041r09 as string) e041r09, + safe_cast(e041r10 as string) e041r10, + safe_cast(e041r11 as string) e041r11, + safe_cast(e041r12 as string) e041r12, + safe_cast(e041r13 as string) e041r13, + safe_cast(e041r14 as string) e041r14, + safe_cast(e041r15 as string) e041r15, + safe_cast(e041r16 as string) e041r16, + safe_cast(e041t01 as string) e041t01, + safe_cast(e041t02 as string) e041t02, + safe_cast(e041t03 as string) e041t03, + safe_cast(e041t04 as string) e041t04, + safe_cast(e041t05 as string) e041t05, + safe_cast(e041t06 as string) e041t06, + safe_cast(e041t08 as string) e041t08, + safe_cast(e041t09 as string) e041t09, + safe_cast(e041t10 as string) e041t10, + safe_cast(e041t11 as string) e041t11, + safe_cast(e041t12 as string) e041t12, + safe_cast(e041t13 as string) e041t13, + safe_cast(e041t14 as string) e041t14, + safe_cast(e041t15 as string) e041t15, + safe_cast(e041t16 as string) e041t16, + safe_cast(e041t17 as string) e041t17, + safe_cast(e041t18a as string) e041t18a, + safe_cast(e041t18b as string) e041t18b, + safe_cast(e041t18d as string) e041t18d, + safe_cast(e051v01 as string) e051v01, + safe_cast(e051v02 as string) e051v02, + safe_cast(e051v03 as string) e051v03, + safe_cast(e051v04 as string) e051v04, + safe_cast(e051v05 as string) e051v05, + safe_cast(e051v06 as string) e051v06, + safe_cast(e051v07 as string) e051v07, + safe_cast(e051v08 as string) e051v08, + safe_cast(e051v09a as string) e051v09a, + safe_cast(e051v09b as string) e051v09b, + safe_cast(e051v09c as string) e051v09c, + safe_cast(e051v09d as string) e051v09d, + safe_cast(e051v09e as string) e051v09e, + safe_cast(e051v10 as string) e051v10, + safe_cast(e051v11 as string) e051v11, + safe_cast(e051v12 as string) e051v12, + safe_cast(e051v13 as string) e051v13, + safe_cast(e051v14 as string) e051v14, + safe_cast(e051v15 as string) e051v15, + safe_cast(e051v16 as string) e051v16, + safe_cast(e051v17a as string) e051v17a, + safe_cast(e051v17b as string) e051v17b, + safe_cast(e051v17d as string) e051v17d, + safe_cast(e051v17e as string) e051v17e, + safe_cast(e051v18a as string) e051v18a, + safe_cast(e051v18b as string) e051v18b, + safe_cast(e051v18c as string) e051v18c, + safe_cast(e051v18d as string) e051v18d, + safe_cast(e051v19a as string) e051v19a, + safe_cast(e051v20 as string) e051v20, + safe_cast(e041z01 as string) e041z01, + safe_cast(e041z02 as string) e041z02, + safe_cast(e041z03 as string) e041z03, + safe_cast(e041z04 as string) e041z04, + safe_cast(e041z05 as string) e041z05, + safe_cast(e041z06 as string) e041z06, + safe_cast(e041z07 as string) e041z07, + safe_cast(e041z08 as string) e041z08, + safe_cast(e041z09 as string) e041z09, + safe_cast(e041z10 as string) e041z10, + safe_cast(e041z11 as string) e041z11, + safe_cast(e041z12 as string) e041z12, + safe_cast(e041z13 as string) e041z13, + safe_cast(e041z14 as string) e041z14, + safe_cast(e041z15 as string) e041z15, + safe_cast(e041z16 as string) e041z16, + safe_cast(e041z17 as string) e041z17, + safe_cast(e041z18 as string) e041z18, + safe_cast(e041z19 as string) e041z19, + safe_cast(e041z20a as string) e041z20a, + safe_cast(e041z20b as string) e041z20b, + safe_cast(e041z20c as string) e041z20c, + safe_cast(e041z20d as string) e041z20d, + safe_cast(re51c01 as string) re51c01, + safe_cast(re51c07 as string) re51c07, + safe_cast(re51c13 as string) re51c13, + safe_cast(re51d11 as string) re51d11, + safe_cast(re51d12 as string) re51d12, + safe_cast(re41e16 as string) re41e16, + safe_cast(re31m17 as string) re31m17, + safe_cast(re51n02 as string) re51n02, + safe_cast(re51n06 as string) re51n06, + safe_cast(re51n09 as string) re51n09, + safe_cast(re51n10 as string) re51n10, + safe_cast(re51n13 as string) re51n13, + safe_cast(re31p14 as string) re31p14, + safe_cast(re51r05 as string) re51r05, + safe_cast(re51r15 as string) re51r15, + safe_cast(re51r17 as string) re51r17, + safe_cast(re51t05 as string) re51t05, + safe_cast(re51t14 as string) re51t14, + safe_cast(re31u12 as string) re31u12, + safe_cast(re31w07 as string) re31w07, + safe_cast(re51z01 as string) re51z01, + safe_cast(e041r03 as string) e041r03, + safe_cast(e041r07 as string) e041r07, + safe_cast(e041t18 as string) e041t18, + safe_cast(e051v09 as string) e051v09, + safe_cast(e051v17 as string) e051v17, + safe_cast(e051v18 as string) e051v18, + safe_cast(e041z20 as string) e041z20, + safe_cast(re41blike as string) re41blike, + safe_cast(re51clike as string) re51clike, + safe_cast(re51dlike as string) re51dlike, + safe_cast(re41elike as string) re41elike, + safe_cast(re41hlike as string) re41hlike, + safe_cast(re41ilike as string) re41ilike, + safe_cast(re21klike as string) re21klike, + safe_cast(re31mlike as string) re31mlike, + safe_cast(re41mlike as string) re41mlike, + safe_cast(re51nlike as string) re51nlike, + safe_cast(re41olike as string) re41olike, + safe_cast(re31plike as string) re31plike, + safe_cast(re51rlike as string) re51rlike, + safe_cast(re51tlike as string) re51tlike, + safe_cast(re31ulike as string) re31ulike, + safe_cast(re31wlike as string) re31wlike, + safe_cast(re21ylike as string) re21ylike, + safe_cast(re51zlike as string) re51zlike, + safe_cast(e051olike as string) e051olike, + safe_cast(e041rlike as string) e041rlike, + safe_cast(e041tlike as string) e041tlike, + safe_cast(e051vlike as string) e051vlike, + safe_cast(e041zlike as string) e041zlike, + safe_cast(student_age as float64) student_age, + safe_cast(reliability_coding_status as bool) reliability_coding_status, + safe_cast(house_weight as float64) house_weight, + safe_cast(total_student_weight as float64) total_student_weight, + safe_cast(senate_weight as float64) senate_weight, + safe_cast(school_weight_adjustment as float64) school_weight_adjustment, + safe_cast(class_weight_adjustment as float64) class_weight_adjustment, + safe_cast(student_weight_adjustment as float64) student_weight_adjustment, + safe_cast(school_weight_factor as float64) school_weight_factor, + safe_cast(class_weight_factor as float64) class_weight_factor, + safe_cast(student_weight_factor as float64) student_weight_factor, + safe_cast(jackknife_replicate_code as string) jackknife_replicate_code, + safe_cast(jackknife_zone as string) jackknife_zone, + safe_cast(asrrea01 as float64) asrrea01, + safe_cast(asrrea02 as float64) asrrea02, + safe_cast(asrrea03 as float64) asrrea03, + safe_cast(asrrea04 as float64) asrrea04, + safe_cast(asrrea05 as float64) asrrea05, + safe_cast(asrlit01 as float64) asrlit01, + safe_cast(asrlit02 as float64) asrlit02, + safe_cast(asrlit03 as float64) asrlit03, + safe_cast(asrlit04 as float64) asrlit04, + safe_cast(asrlit05 as float64) asrlit05, + safe_cast(asrinf01 as float64) asrinf01, + safe_cast(asrinf02 as float64) asrinf02, + safe_cast(asrinf03 as float64) asrinf03, + safe_cast(asrinf04 as float64) asrinf04, + safe_cast(asrinf05 as float64) asrinf05, + safe_cast(asriie01 as float64) asriie01, + safe_cast(asriie02 as float64) asriie02, + safe_cast(asriie03 as float64) asriie03, + safe_cast(asriie04 as float64) asriie04, + safe_cast(asriie05 as float64) asriie05, + safe_cast(asrrsi01 as float64) asrrsi01, + safe_cast(asrrsi02 as float64) asrrsi02, + safe_cast(asrrsi03 as float64) asrrsi03, + safe_cast(asrrsi04 as float64) asrrsi04, + safe_cast(asrrsi05 as float64) asrrsi05, + safe_cast(asribm01 as string) asribm01, + safe_cast(asribm02 as string) asribm02, + safe_cast(asribm03 as string) asribm03, + safe_cast(asribm04 as string) asribm04, + safe_cast(asribm05 as string) asribm05, + safe_cast(version as string) version, + safe_cast(scope as string) scope, + safe_cast(pirls_type as string) pirls_type, +from basedosdados - staging.world_iea_pirls_staging.student_achievement as t diff --git a/models/world_iea_pirls/student_context.sql b/models/world_iea_pirls/student_context.sql index bc3722b1..107cebb0 100644 --- a/models/world_iea_pirls/student_context.sql +++ b/models/world_iea_pirls/student_context.sql @@ -1,160 +1,165 @@ -SELECT -SAFE_CAST(country_iso3_code AS STRING) country_iso3_code, -SAFE_CAST(country_id AS STRING) country_id, -SAFE_CAST(population_id AS STRING) population_id, -SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id, -SAFE_CAST(grade_id AS STRING) grade_id, -SAFE_CAST(student_wave_indicator AS STRING) student_wave_indicator, -SAFE_CAST(school_id AS STRING) school_id, -SAFE_CAST(class_id AS STRING) class_id, -SAFE_CAST(student_id AS STRING) student_id, -SAFE_CAST(sex_student AS STRING) sex_student, -SAFE_CAST(test_administrator_position AS STRING) test_administrator_position, -SAFE_CAST(locale_student_test_id AS STRING) locale_student_test_id, -SAFE_CAST(language_student_achievement_test AS STRING) language_student_achievement_test, -SAFE_CAST(language_student_achievement_questionnaire AS STRING) language_student_achievement_questionnaire, -SAFE_CAST(locale_student_questionnaire_id AS STRING) locale_student_questionnaire_id, -SAFE_CAST(booklet_id AS STRING) booklet_id, -SAFE_CAST(asbg01 AS STRING) asbg01, -SAFE_CAST(asbg03 AS STRING) asbg03, -SAFE_CAST(asbg04 AS STRING) asbg04, -SAFE_CAST(asbg05a AS BOOL) asbg05a, -SAFE_CAST(asbg05b AS BOOL) asbg05b, -SAFE_CAST(asbg05c AS BOOL) asbg05c, -SAFE_CAST(asbg05d AS BOOL) asbg05d, -SAFE_CAST(asbg05e AS BOOL) asbg05e, -SAFE_CAST(asbg05f AS BOOL) asbg05f, -SAFE_CAST(asbg05g AS BOOL) asbg05g, -SAFE_CAST(asbg05h AS BOOL) asbg05h, -SAFE_CAST(asbg05i AS BOOL) asbg05i, -SAFE_CAST(asbg05j AS BOOL) asbg05j, -SAFE_CAST(asbg05k AS BOOL) asbg05k, -SAFE_CAST(asbg06 AS STRING) asbg06, -SAFE_CAST(asbg07a AS STRING) asbg07a, -SAFE_CAST(asbg07b AS STRING) asbg07b, -SAFE_CAST(asbg08a AS STRING) asbg08a, -SAFE_CAST(asbg08b AS STRING) asbg08b, -SAFE_CAST(asbg09a AS STRING) asbg09a, -SAFE_CAST(asbg09b AS STRING) asbg09b, -SAFE_CAST(asbg09c AS STRING) asbg09c, -SAFE_CAST(asbg09d AS STRING) asbg09d, -SAFE_CAST(asbg09e AS STRING) asbg09e, -SAFE_CAST(asbg09f AS STRING) asbg09f, -SAFE_CAST(asbg09g AS STRING) asbg09g, -SAFE_CAST(asbg09h AS STRING) asbg09h, -SAFE_CAST(asbg10a AS STRING) asbg10a, -SAFE_CAST(asbg10b AS STRING) asbg10b, -SAFE_CAST(asbg10c AS STRING) asbg10c, -SAFE_CAST(asbg10d AS STRING) asbg10d, -SAFE_CAST(asbg10e AS STRING) asbg10e, -SAFE_CAST(asbg10f AS STRING) asbg10f, -SAFE_CAST(asbg11a AS STRING) asbg11a, -SAFE_CAST(asbg11b AS STRING) asbg11b, -SAFE_CAST(asbg11c AS STRING) asbg11c, -SAFE_CAST(asbg11d AS STRING) asbg11d, -SAFE_CAST(asbg11e AS STRING) asbg11e, -SAFE_CAST(asbg11f AS STRING) asbg11f, -SAFE_CAST(asbg11g AS STRING) asbg11g, -SAFE_CAST(asbg11h AS STRING) asbg11h, -SAFE_CAST(asbg11i AS STRING) asbg11i, -SAFE_CAST(asbg11j AS STRING) asbg11j, -SAFE_CAST(asbr01a AS STRING) asbr01a, -SAFE_CAST(asbr01b AS STRING) asbr01b, -SAFE_CAST(asbr01c AS STRING) asbr01c, -SAFE_CAST(asbr01d AS STRING) asbr01d, -SAFE_CAST(asbr01e AS STRING) asbr01e, -SAFE_CAST(asbr01f AS STRING) asbr01f, -SAFE_CAST(asbr01g AS STRING) asbr01g, -SAFE_CAST(asbr01h AS STRING) asbr01h, -SAFE_CAST(asbr01i AS STRING) asbr01i, -SAFE_CAST(asbr02a AS STRING) asbr02a, -SAFE_CAST(asbr02b AS STRING) asbr02b, -SAFE_CAST(asbr02c AS STRING) asbr02c, -SAFE_CAST(asbr02d AS STRING) asbr02d, -SAFE_CAST(asbr02e AS STRING) asbr02e, -SAFE_CAST(asbr03a AS STRING) asbr03a, -SAFE_CAST(asbr03b AS STRING) asbr03b, -SAFE_CAST(asbr03c AS STRING) asbr03c, -SAFE_CAST(asbr04 AS STRING) asbr04, -SAFE_CAST(asbr05 AS STRING) asbr05, -SAFE_CAST(asbr06a AS STRING) asbr06a, -SAFE_CAST(asbr06b AS STRING) asbr06b, -SAFE_CAST(asbr07a AS STRING) asbr07a, -SAFE_CAST(asbr07b AS STRING) asbr07b, -SAFE_CAST(asbr07c AS STRING) asbr07c, -SAFE_CAST(asbr07d AS STRING) asbr07d, -SAFE_CAST(asbr07e AS STRING) asbr07e, -SAFE_CAST(asbr07f AS STRING) asbr07f, -SAFE_CAST(asbr07g AS STRING) asbr07g, -SAFE_CAST(asbr07h AS STRING) asbr07h, -SAFE_CAST(asbr08a AS STRING) asbr08a, -SAFE_CAST(asbr08b AS STRING) asbr08b, -SAFE_CAST(asbr08c AS STRING) asbr08c, -SAFE_CAST(asbr08d AS STRING) asbr08d, -SAFE_CAST(asbr08e AS STRING) asbr08e, -SAFE_CAST(asbr08f AS STRING) asbr08f, -SAFE_CAST(asdage AS FLOAT64) asdage, -SAFE_CAST(houwgt AS FLOAT64) houwgt, -SAFE_CAST(totwgt AS FLOAT64) totwgt, -SAFE_CAST(senwgt AS FLOAT64) senwgt, -SAFE_CAST(wgtadj1 AS FLOAT64) wgtadj1, -SAFE_CAST(wgtadj2 AS FLOAT64) wgtadj2, -SAFE_CAST(wgtadj3 AS FLOAT64) wgtadj3, -SAFE_CAST(wgtfac1 AS FLOAT64) wgtfac1, -SAFE_CAST(wgtfac2 AS FLOAT64) wgtfac2, -SAFE_CAST(wgtfac3 AS FLOAT64) wgtfac3, -SAFE_CAST(jkrep AS STRING) jkrep, -SAFE_CAST(jkzone AS STRING) jkzone, -SAFE_CAST(asrrea01 AS FLOAT64) asrrea01, -SAFE_CAST(asrrea02 AS FLOAT64) asrrea02, -SAFE_CAST(asrrea03 AS FLOAT64) asrrea03, -SAFE_CAST(asrrea04 AS FLOAT64) asrrea04, -SAFE_CAST(asrrea05 AS FLOAT64) asrrea05, -SAFE_CAST(asrlit01 AS FLOAT64) asrlit01, -SAFE_CAST(asrlit02 AS FLOAT64) asrlit02, -SAFE_CAST(asrlit03 AS FLOAT64) asrlit03, -SAFE_CAST(asrlit04 AS FLOAT64) asrlit04, -SAFE_CAST(asrlit05 AS FLOAT64) asrlit05, -SAFE_CAST(asrinf01 AS FLOAT64) asrinf01, -SAFE_CAST(asrinf02 AS FLOAT64) asrinf02, -SAFE_CAST(asrinf03 AS FLOAT64) asrinf03, -SAFE_CAST(asrinf04 AS FLOAT64) asrinf04, -SAFE_CAST(asrinf05 AS FLOAT64) asrinf05, -SAFE_CAST(asriie01 AS FLOAT64) asriie01, -SAFE_CAST(asriie02 AS FLOAT64) asriie02, -SAFE_CAST(asriie03 AS FLOAT64) asriie03, -SAFE_CAST(asriie04 AS FLOAT64) asriie04, -SAFE_CAST(asriie05 AS FLOAT64) asriie05, -SAFE_CAST(asrrsi01 AS FLOAT64) asrrsi01, -SAFE_CAST(asrrsi02 AS FLOAT64) asrrsi02, -SAFE_CAST(asrrsi03 AS FLOAT64) asrrsi03, -SAFE_CAST(asrrsi04 AS FLOAT64) asrrsi04, -SAFE_CAST(asrrsi05 AS FLOAT64) asrrsi05, -SAFE_CAST(asribm01 AS STRING) asribm01, -SAFE_CAST(asribm02 AS STRING) asribm02, -SAFE_CAST(asribm03 AS STRING) asribm03, -SAFE_CAST(asribm04 AS STRING) asribm04, -SAFE_CAST(asribm05 AS STRING) asribm05, -SAFE_CAST(asbgsec AS FLOAT64) asbgsec, -SAFE_CAST(asdgsec AS STRING) asdgsec, -SAFE_CAST(asbgssb AS FLOAT64) asbgssb, -SAFE_CAST(asdgssb AS STRING) asdgssb, -SAFE_CAST(asbgsb AS FLOAT64) asbgsb, -SAFE_CAST(asdgsb AS STRING) asdgsb, -SAFE_CAST(asbgerl AS FLOAT64) asbgerl, -SAFE_CAST(asdgerl AS STRING) asdgerl, -SAFE_CAST(asbgdrl AS FLOAT64) asbgdrl, -SAFE_CAST(asdgdrl AS STRING) asdgdrl, -SAFE_CAST(asbgslr AS FLOAT64) asbgslr, -SAFE_CAST(asdgslr AS STRING) asdgslr, -SAFE_CAST(asbghrl AS FLOAT64) asbghrl, -SAFE_CAST(asdghrl AS STRING) asdghrl, -SAFE_CAST(asbgscr AS FLOAT64) asbgscr, -SAFE_CAST(asdgscr AS STRING) asdgscr, -SAFE_CAST(asdg05s AS STRING) asdg05s, -SAFE_CAST(asdrlowp AS BOOL) asdrlowp, -SAFE_CAST(version AS STRING) version, -SAFE_CAST(scope AS STRING) scope, -SAFE_CAST(pirls_type AS STRING) pirls_type, -FROM basedosdados-staging.world_iea_pirls_staging.student_context AS t - +select + safe_cast(country_iso3_code as string) country_iso3_code, + safe_cast(country_id as string) country_id, + safe_cast(population_id as string) population_id, + safe_cast(standardized_grade_id as string) standardized_grade_id, + safe_cast(grade_id as string) grade_id, + safe_cast(student_wave_indicator as string) student_wave_indicator, + safe_cast(school_id as string) school_id, + safe_cast(class_id as string) class_id, + safe_cast(student_id as string) student_id, + safe_cast(sex_student as string) sex_student, + safe_cast(test_administrator_position as string) test_administrator_position, + safe_cast(locale_student_test_id as string) locale_student_test_id, + safe_cast( + language_student_achievement_test as string + ) language_student_achievement_test, + safe_cast( + language_student_achievement_questionnaire as string + ) language_student_achievement_questionnaire, + safe_cast( + locale_student_questionnaire_id as string + ) locale_student_questionnaire_id, + safe_cast(booklet_id as string) booklet_id, + safe_cast(asbg01 as string) asbg01, + safe_cast(asbg03 as string) asbg03, + safe_cast(asbg04 as string) asbg04, + safe_cast(asbg05a as bool) asbg05a, + safe_cast(asbg05b as bool) asbg05b, + safe_cast(asbg05c as bool) asbg05c, + safe_cast(asbg05d as bool) asbg05d, + safe_cast(asbg05e as bool) asbg05e, + safe_cast(asbg05f as bool) asbg05f, + safe_cast(asbg05g as bool) asbg05g, + safe_cast(asbg05h as bool) asbg05h, + safe_cast(asbg05i as bool) asbg05i, + safe_cast(asbg05j as bool) asbg05j, + safe_cast(asbg05k as bool) asbg05k, + safe_cast(asbg06 as string) asbg06, + safe_cast(asbg07a as string) asbg07a, + safe_cast(asbg07b as string) asbg07b, + safe_cast(asbg08a as string) asbg08a, + safe_cast(asbg08b as string) asbg08b, + safe_cast(asbg09a as string) asbg09a, + safe_cast(asbg09b as string) asbg09b, + safe_cast(asbg09c as string) asbg09c, + safe_cast(asbg09d as string) asbg09d, + safe_cast(asbg09e as string) asbg09e, + safe_cast(asbg09f as string) asbg09f, + safe_cast(asbg09g as string) asbg09g, + safe_cast(asbg09h as string) asbg09h, + safe_cast(asbg10a as string) asbg10a, + safe_cast(asbg10b as string) asbg10b, + safe_cast(asbg10c as string) asbg10c, + safe_cast(asbg10d as string) asbg10d, + safe_cast(asbg10e as string) asbg10e, + safe_cast(asbg10f as string) asbg10f, + safe_cast(asbg11a as string) asbg11a, + safe_cast(asbg11b as string) asbg11b, + safe_cast(asbg11c as string) asbg11c, + safe_cast(asbg11d as string) asbg11d, + safe_cast(asbg11e as string) asbg11e, + safe_cast(asbg11f as string) asbg11f, + safe_cast(asbg11g as string) asbg11g, + safe_cast(asbg11h as string) asbg11h, + safe_cast(asbg11i as string) asbg11i, + safe_cast(asbg11j as string) asbg11j, + safe_cast(asbr01a as string) asbr01a, + safe_cast(asbr01b as string) asbr01b, + safe_cast(asbr01c as string) asbr01c, + safe_cast(asbr01d as string) asbr01d, + safe_cast(asbr01e as string) asbr01e, + safe_cast(asbr01f as string) asbr01f, + safe_cast(asbr01g as string) asbr01g, + safe_cast(asbr01h as string) asbr01h, + safe_cast(asbr01i as string) asbr01i, + safe_cast(asbr02a as string) asbr02a, + safe_cast(asbr02b as string) asbr02b, + safe_cast(asbr02c as string) asbr02c, + safe_cast(asbr02d as string) asbr02d, + safe_cast(asbr02e as string) asbr02e, + safe_cast(asbr03a as string) asbr03a, + safe_cast(asbr03b as string) asbr03b, + safe_cast(asbr03c as string) asbr03c, + safe_cast(asbr04 as string) asbr04, + safe_cast(asbr05 as string) asbr05, + safe_cast(asbr06a as string) asbr06a, + safe_cast(asbr06b as string) asbr06b, + safe_cast(asbr07a as string) asbr07a, + safe_cast(asbr07b as string) asbr07b, + safe_cast(asbr07c as string) asbr07c, + safe_cast(asbr07d as string) asbr07d, + safe_cast(asbr07e as string) asbr07e, + safe_cast(asbr07f as string) asbr07f, + safe_cast(asbr07g as string) asbr07g, + safe_cast(asbr07h as string) asbr07h, + safe_cast(asbr08a as string) asbr08a, + safe_cast(asbr08b as string) asbr08b, + safe_cast(asbr08c as string) asbr08c, + safe_cast(asbr08d as string) asbr08d, + safe_cast(asbr08e as string) asbr08e, + safe_cast(asbr08f as string) asbr08f, + safe_cast(asdage as float64) asdage, + safe_cast(houwgt as float64) houwgt, + safe_cast(totwgt as float64) totwgt, + safe_cast(senwgt as float64) senwgt, + safe_cast(wgtadj1 as float64) wgtadj1, + safe_cast(wgtadj2 as float64) wgtadj2, + safe_cast(wgtadj3 as float64) wgtadj3, + safe_cast(wgtfac1 as float64) wgtfac1, + safe_cast(wgtfac2 as float64) wgtfac2, + safe_cast(wgtfac3 as float64) wgtfac3, + safe_cast(jkrep as string) jkrep, + safe_cast(jkzone as string) jkzone, + safe_cast(asrrea01 as float64) asrrea01, + safe_cast(asrrea02 as float64) asrrea02, + safe_cast(asrrea03 as float64) asrrea03, + safe_cast(asrrea04 as float64) asrrea04, + safe_cast(asrrea05 as float64) asrrea05, + safe_cast(asrlit01 as float64) asrlit01, + safe_cast(asrlit02 as float64) asrlit02, + safe_cast(asrlit03 as float64) asrlit03, + safe_cast(asrlit04 as float64) asrlit04, + safe_cast(asrlit05 as float64) asrlit05, + safe_cast(asrinf01 as float64) asrinf01, + safe_cast(asrinf02 as float64) asrinf02, + safe_cast(asrinf03 as float64) asrinf03, + safe_cast(asrinf04 as float64) asrinf04, + safe_cast(asrinf05 as float64) asrinf05, + safe_cast(asriie01 as float64) asriie01, + safe_cast(asriie02 as float64) asriie02, + safe_cast(asriie03 as float64) asriie03, + safe_cast(asriie04 as float64) asriie04, + safe_cast(asriie05 as float64) asriie05, + safe_cast(asrrsi01 as float64) asrrsi01, + safe_cast(asrrsi02 as float64) asrrsi02, + safe_cast(asrrsi03 as float64) asrrsi03, + safe_cast(asrrsi04 as float64) asrrsi04, + safe_cast(asrrsi05 as float64) asrrsi05, + safe_cast(asribm01 as string) asribm01, + safe_cast(asribm02 as string) asribm02, + safe_cast(asribm03 as string) asribm03, + safe_cast(asribm04 as string) asribm04, + safe_cast(asribm05 as string) asribm05, + safe_cast(asbgsec as float64) asbgsec, + safe_cast(asdgsec as string) asdgsec, + safe_cast(asbgssb as float64) asbgssb, + safe_cast(asdgssb as string) asdgssb, + safe_cast(asbgsb as float64) asbgsb, + safe_cast(asdgsb as string) asdgsb, + safe_cast(asbgerl as float64) asbgerl, + safe_cast(asdgerl as string) asdgerl, + safe_cast(asbgdrl as float64) asbgdrl, + safe_cast(asdgdrl as string) asdgdrl, + safe_cast(asbgslr as float64) asbgslr, + safe_cast(asdgslr as string) asdgslr, + safe_cast(asbghrl as float64) asbghrl, + safe_cast(asdghrl as string) asdghrl, + safe_cast(asbgscr as float64) asbgscr, + safe_cast(asdgscr as string) asdgscr, + safe_cast(asdg05s as string) asdg05s, + safe_cast(asdrlowp as bool) asdrlowp, + safe_cast(version as string) version, + safe_cast(scope as string) scope, + safe_cast(pirls_type as string) pirls_type, +from basedosdados - staging.world_iea_pirls_staging.student_context as t diff --git a/models/world_iea_pirls/student_teacher_link.sql b/models/world_iea_pirls/student_teacher_link.sql index ea9ba5af..c80c399b 100644 --- a/models/world_iea_pirls/student_teacher_link.sql +++ b/models/world_iea_pirls/student_teacher_link.sql @@ -1,54 +1,53 @@ -SELECT -SAFE_CAST(country_iso3_code AS STRING) country_iso3_code, -SAFE_CAST(country_id AS STRING) country_id, -SAFE_CAST(population_id AS STRING) population_id, -SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id, -SAFE_CAST(grade_id AS STRING) grade_id, -SAFE_CAST(student_wave_indicator AS STRING) student_wave_indicator, -SAFE_CAST(school_id AS STRING) school_id, -SAFE_CAST(class_id AS STRING) class_id, -SAFE_CAST(student_id AS STRING) student_id, -SAFE_CAST(teacher_id AS STRING) teacher_id, -SAFE_CAST(teacher_link_number AS STRING) teacher_link_number, -SAFE_CAST(teacher_link_id AS STRING) teacher_link_id, -SAFE_CAST(booklet_id AS STRING) booklet_id, -SAFE_CAST(subject_id AS STRING) subject_id, -SAFE_CAST(number_teachers AS STRING) number_teachers, -SAFE_CAST(weight_teacher AS FLOAT64) weight_teacher, -SAFE_CAST(jackknife_replicate_code AS STRING) jackknife_replicate_code, -SAFE_CAST(jackknife_zone AS STRING) jackknife_zone, -SAFE_CAST(asrrea01 AS FLOAT64) asrrea01, -SAFE_CAST(asrrea02 AS FLOAT64) asrrea02, -SAFE_CAST(asrrea03 AS FLOAT64) asrrea03, -SAFE_CAST(asrrea04 AS FLOAT64) asrrea04, -SAFE_CAST(asrrea05 AS FLOAT64) asrrea05, -SAFE_CAST(asribm01 AS STRING) asribm01, -SAFE_CAST(asribm02 AS STRING) asribm02, -SAFE_CAST(asribm03 AS STRING) asribm03, -SAFE_CAST(asribm04 AS STRING) asribm04, -SAFE_CAST(asribm05 AS STRING) asribm05, -SAFE_CAST(asrlit01 AS FLOAT64) asrlit01, -SAFE_CAST(asrlit02 AS FLOAT64) asrlit02, -SAFE_CAST(asrlit03 AS FLOAT64) asrlit03, -SAFE_CAST(asrlit04 AS FLOAT64) asrlit04, -SAFE_CAST(asrlit05 AS FLOAT64) asrlit05, -SAFE_CAST(asrinf01 AS FLOAT64) asrinf01, -SAFE_CAST(asrinf02 AS FLOAT64) asrinf02, -SAFE_CAST(asrinf03 AS FLOAT64) asrinf03, -SAFE_CAST(asrinf04 AS FLOAT64) asrinf04, -SAFE_CAST(asrinf05 AS FLOAT64) asrinf05, -SAFE_CAST(asriie01 AS FLOAT64) asriie01, -SAFE_CAST(asriie02 AS FLOAT64) asriie02, -SAFE_CAST(asriie03 AS FLOAT64) asriie03, -SAFE_CAST(asriie04 AS FLOAT64) asriie04, -SAFE_CAST(asriie05 AS FLOAT64) asriie05, -SAFE_CAST(asrrsi01 AS FLOAT64) asrrsi01, -SAFE_CAST(asrrsi02 AS FLOAT64) asrrsi02, -SAFE_CAST(asrrsi03 AS FLOAT64) asrrsi03, -SAFE_CAST(asrrsi04 AS FLOAT64) asrrsi04, -SAFE_CAST(asrrsi05 AS FLOAT64) asrrsi05, -SAFE_CAST(version AS STRING) version, -SAFE_CAST(scope AS STRING) scope, -SAFE_CAST(pirls_type AS STRING) pirls_type, -FROM basedosdados-staging.world_iea_pirls_staging.student_teacher_link AS t - +select + safe_cast(country_iso3_code as string) country_iso3_code, + safe_cast(country_id as string) country_id, + safe_cast(population_id as string) population_id, + safe_cast(standardized_grade_id as string) standardized_grade_id, + safe_cast(grade_id as string) grade_id, + safe_cast(student_wave_indicator as string) student_wave_indicator, + safe_cast(school_id as string) school_id, + safe_cast(class_id as string) class_id, + safe_cast(student_id as string) student_id, + safe_cast(teacher_id as string) teacher_id, + safe_cast(teacher_link_number as string) teacher_link_number, + safe_cast(teacher_link_id as string) teacher_link_id, + safe_cast(booklet_id as string) booklet_id, + safe_cast(subject_id as string) subject_id, + safe_cast(number_teachers as string) number_teachers, + safe_cast(weight_teacher as float64) weight_teacher, + safe_cast(jackknife_replicate_code as string) jackknife_replicate_code, + safe_cast(jackknife_zone as string) jackknife_zone, + safe_cast(asrrea01 as float64) asrrea01, + safe_cast(asrrea02 as float64) asrrea02, + safe_cast(asrrea03 as float64) asrrea03, + safe_cast(asrrea04 as float64) asrrea04, + safe_cast(asrrea05 as float64) asrrea05, + safe_cast(asribm01 as string) asribm01, + safe_cast(asribm02 as string) asribm02, + safe_cast(asribm03 as string) asribm03, + safe_cast(asribm04 as string) asribm04, + safe_cast(asribm05 as string) asribm05, + safe_cast(asrlit01 as float64) asrlit01, + safe_cast(asrlit02 as float64) asrlit02, + safe_cast(asrlit03 as float64) asrlit03, + safe_cast(asrlit04 as float64) asrlit04, + safe_cast(asrlit05 as float64) asrlit05, + safe_cast(asrinf01 as float64) asrinf01, + safe_cast(asrinf02 as float64) asrinf02, + safe_cast(asrinf03 as float64) asrinf03, + safe_cast(asrinf04 as float64) asrinf04, + safe_cast(asrinf05 as float64) asrinf05, + safe_cast(asriie01 as float64) asriie01, + safe_cast(asriie02 as float64) asriie02, + safe_cast(asriie03 as float64) asriie03, + safe_cast(asriie04 as float64) asriie04, + safe_cast(asriie05 as float64) asriie05, + safe_cast(asrrsi01 as float64) asrrsi01, + safe_cast(asrrsi02 as float64) asrrsi02, + safe_cast(asrrsi03 as float64) asrrsi03, + safe_cast(asrrsi04 as float64) asrrsi04, + safe_cast(asrrsi05 as float64) asrrsi05, + safe_cast(version as string) version, + safe_cast(scope as string) scope, + safe_cast(pirls_type as string) pirls_type, +from basedosdados - staging.world_iea_pirls_staging.student_teacher_link as t diff --git a/models/world_iea_pirls/teacher_context.sql b/models/world_iea_pirls/teacher_context.sql index 21cba283..92c9d76a 100644 --- a/models/world_iea_pirls/teacher_context.sql +++ b/models/world_iea_pirls/teacher_context.sql @@ -1,189 +1,190 @@ -SELECT -SAFE_CAST(country_iso3_code AS STRING) country_iso3_code, -SAFE_CAST(country_id AS STRING) country_id, -SAFE_CAST(population_id AS STRING) population_id, -SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id, -SAFE_CAST(grade_id AS STRING) grade_id, -SAFE_CAST(school_id AS STRING) school_id, -SAFE_CAST(teacher_id AS STRING) teacher_id, -SAFE_CAST(teacher_link_number AS STRING) teacher_link_number, -SAFE_CAST(teacher_link_id AS STRING) teacher_link_id, -SAFE_CAST(language_teacher_questionnaire AS STRING) language_teacher_questionnaire, -SAFE_CAST(locale_teacher_questionnaire_id AS STRING) locale_teacher_questionnaire_id, -SAFE_CAST(atbg01 AS INT64) atbg01, -SAFE_CAST(atbg02 AS STRING) atbg02, -SAFE_CAST(atbg03 AS STRING) atbg03, -SAFE_CAST(atbg04 AS STRING) atbg04, -SAFE_CAST(atbg05aa AS BOOL) atbg05aa, -SAFE_CAST(atbg05ab AS BOOL) atbg05ab, -SAFE_CAST(atbg05ac AS BOOL) atbg05ac, -SAFE_CAST(atbg05ad AS BOOL) atbg05ad, -SAFE_CAST(atbg05ba AS STRING) atbg05ba, -SAFE_CAST(atbg05bb AS STRING) atbg05bb, -SAFE_CAST(atbg05bc AS STRING) atbg05bc, -SAFE_CAST(atbg05bd AS STRING) atbg05bd, -SAFE_CAST(atbg05be AS STRING) atbg05be, -SAFE_CAST(atbg05bf AS STRING) atbg05bf, -SAFE_CAST(atbg05bg AS STRING) atbg05bg, -SAFE_CAST(atbg05bh AS STRING) atbg05bh, -SAFE_CAST(atbg05bi AS STRING) atbg05bi, -SAFE_CAST(atbg05bj AS STRING) atbg05bj, -SAFE_CAST(atbg05bk AS STRING) atbg05bk, -SAFE_CAST(atbg06 AS STRING) atbg06, -SAFE_CAST(atbg07aa AS BOOL) atbg07aa, -SAFE_CAST(atbg07ba AS STRING) atbg07ba, -SAFE_CAST(atbg07ab AS BOOL) atbg07ab, -SAFE_CAST(atbg07bb AS STRING) atbg07bb, -SAFE_CAST(atbg07ac AS BOOL) atbg07ac, -SAFE_CAST(atbg07bc AS STRING) atbg07bc, -SAFE_CAST(atbg07ad AS BOOL) atbg07ad, -SAFE_CAST(atbg07bd AS STRING) atbg07bd, -SAFE_CAST(atbg07ae AS BOOL) atbg07ae, -SAFE_CAST(atbg07be AS STRING) atbg07be, -SAFE_CAST(atbg07af AS BOOL) atbg07af, -SAFE_CAST(atbg07bf AS STRING) atbg07bf, -SAFE_CAST(atbg07ag AS BOOL) atbg07ag, -SAFE_CAST(atbg07bg AS STRING) atbg07bg, -SAFE_CAST(atbg08a AS STRING) atbg08a, -SAFE_CAST(atbg08b AS STRING) atbg08b, -SAFE_CAST(atbg08c AS STRING) atbg08c, -SAFE_CAST(atbg08d AS STRING) atbg08d, -SAFE_CAST(atbg08e AS STRING) atbg08e, -SAFE_CAST(atbg09a AS STRING) atbg09a, -SAFE_CAST(atbg09b AS STRING) atbg09b, -SAFE_CAST(atbg09c AS STRING) atbg09c, -SAFE_CAST(atbg09d AS STRING) atbg09d, -SAFE_CAST(atbg10a AS STRING) atbg10a, -SAFE_CAST(atbg10b AS STRING) atbg10b, -SAFE_CAST(atbg10c AS STRING) atbg10c, -SAFE_CAST(atbg10d AS STRING) atbg10d, -SAFE_CAST(atbg10e AS STRING) atbg10e, -SAFE_CAST(atbg10f AS STRING) atbg10f, -SAFE_CAST(atbg10g AS STRING) atbg10g, -SAFE_CAST(atbg10h AS STRING) atbg10h, -SAFE_CAST(atbg10i AS STRING) atbg10i, -SAFE_CAST(atbg10j AS STRING) atbg10j, -SAFE_CAST(atbg10k AS STRING) atbg10k, -SAFE_CAST(atbg10l AS STRING) atbg10l, -SAFE_CAST(atbg11a AS STRING) atbg11a, -SAFE_CAST(atbg11b AS STRING) atbg11b, -SAFE_CAST(atbg11c AS STRING) atbg11c, -SAFE_CAST(atbg11d AS STRING) atbg11d, -SAFE_CAST(atbg11e AS STRING) atbg11e, -SAFE_CAST(atbg11f AS STRING) atbg11f, -SAFE_CAST(atbg11g AS STRING) atbg11g, -SAFE_CAST(atbg11h AS STRING) atbg11h, -SAFE_CAST(atbg11i AS STRING) atbg11i, -SAFE_CAST(atbg12a AS STRING) atbg12a, -SAFE_CAST(atbg12b AS STRING) atbg12b, -SAFE_CAST(atbg12c AS STRING) atbg12c, -SAFE_CAST(atbg12d AS STRING) atbg12d, -SAFE_CAST(atbg12e AS STRING) atbg12e, -SAFE_CAST(atbg12f AS STRING) atbg12f, -SAFE_CAST(atbr01a AS INT64) atbr01a, -SAFE_CAST(atbr01b AS INT64) atbr01b, -SAFE_CAST(atbr02a AS INT64) atbr02a, -SAFE_CAST(atbr02b AS INT64) atbr02b, -SAFE_CAST(atbr03a AS STRING) atbr03a, -SAFE_CAST(atbr03b AS STRING) atbr03b, -SAFE_CAST(atbr03c AS STRING) atbr03c, -SAFE_CAST(atbr03d AS STRING) atbr03d, -SAFE_CAST(atbr03e AS STRING) atbr03e, -SAFE_CAST(atbr03f AS STRING) atbr03f, -SAFE_CAST(atbr03g AS STRING) atbr03g, -SAFE_CAST(atbr03h AS STRING) atbr03h, -SAFE_CAST(atbr04 AS INT64) atbr04, -SAFE_CAST(atbr05 AS INT64) atbr05, -SAFE_CAST(atbr06a AS STRING) atbr06a, -SAFE_CAST(atbr06b AS STRING) atbr06b, -SAFE_CAST(atbr06c AS STRING) atbr06c, -SAFE_CAST(atbr06d AS STRING) atbr06d, -SAFE_CAST(atbr06e AS STRING) atbr06e, -SAFE_CAST(atbr07aa AS STRING) atbr07aa, -SAFE_CAST(atbr07ab AS STRING) atbr07ab, -SAFE_CAST(atbr07ac AS STRING) atbr07ac, -SAFE_CAST(atbr07ad AS STRING) atbr07ad, -SAFE_CAST(atbr07ba AS STRING) atbr07ba, -SAFE_CAST(atbr07bb AS STRING) atbr07bb, -SAFE_CAST(atbr07bc AS STRING) atbr07bc, -SAFE_CAST(atbr07bd AS STRING) atbr07bd, -SAFE_CAST(atbr08a AS STRING) atbr08a, -SAFE_CAST(atbr08b AS STRING) atbr08b, -SAFE_CAST(atbr08c AS STRING) atbr08c, -SAFE_CAST(atbr08d AS STRING) atbr08d, -SAFE_CAST(atbr08e AS STRING) atbr08e, -SAFE_CAST(atbr08f AS STRING) atbr08f, -SAFE_CAST(atbr08g AS STRING) atbr08g, -SAFE_CAST(atbr08h AS STRING) atbr08h, -SAFE_CAST(atbr09a AS STRING) atbr09a, -SAFE_CAST(atbr09b AS STRING) atbr09b, -SAFE_CAST(atbr09c AS STRING) atbr09c, -SAFE_CAST(atbr09d AS STRING) atbr09d, -SAFE_CAST(atbr09e AS STRING) atbr09e, -SAFE_CAST(atbr09f AS STRING) atbr09f, -SAFE_CAST(atbr09g AS STRING) atbr09g, -SAFE_CAST(atbr09h AS STRING) atbr09h, -SAFE_CAST(atbr09i AS STRING) atbr09i, -SAFE_CAST(atbr10a AS STRING) atbr10a, -SAFE_CAST(atbr10b AS STRING) atbr10b, -SAFE_CAST(atbr10c AS STRING) atbr10c, -SAFE_CAST(atbr10d AS STRING) atbr10d, -SAFE_CAST(atbr10e AS STRING) atbr10e, -SAFE_CAST(atbr10f AS STRING) atbr10f, -SAFE_CAST(atbr10g AS STRING) atbr10g, -SAFE_CAST(atbr10h AS STRING) atbr10h, -SAFE_CAST(atbr10i AS STRING) atbr10i, -SAFE_CAST(atbr10j AS STRING) atbr10j, -SAFE_CAST(atbr10k AS STRING) atbr10k, -SAFE_CAST(atbr10l AS STRING) atbr10l, -SAFE_CAST(atbr11a AS STRING) atbr11a, -SAFE_CAST(atbr11b AS STRING) atbr11b, -SAFE_CAST(atbr11c AS STRING) atbr11c, -SAFE_CAST(atbr11d AS STRING) atbr11d, -SAFE_CAST(atbr11e AS STRING) atbr11e, -SAFE_CAST(atbr12a AS BOOL) atbr12a, -SAFE_CAST(atbr12ba AS BOOL) atbr12ba, -SAFE_CAST(atbr12bb AS BOOL) atbr12bb, -SAFE_CAST(atbr12bc AS BOOL) atbr12bc, -SAFE_CAST(atbr12bd AS BOOL) atbr12bd, -SAFE_CAST(atbr12c AS STRING) atbr12c, -SAFE_CAST(atbr12da AS STRING) atbr12da, -SAFE_CAST(atbr12db AS STRING) atbr12db, -SAFE_CAST(atbr12dc AS STRING) atbr12dc, -SAFE_CAST(atbr12ea AS STRING) atbr12ea, -SAFE_CAST(atbr12eb AS STRING) atbr12eb, -SAFE_CAST(atbr12ec AS STRING) atbr12ec, -SAFE_CAST(atbr12ed AS STRING) atbr12ed, -SAFE_CAST(atbr12ee AS STRING) atbr12ee, -SAFE_CAST(atbr13a AS BOOL) atbr13a, -SAFE_CAST(atbr13b AS STRING) atbr13b, -SAFE_CAST(atbr13c AS STRING) atbr13c, -SAFE_CAST(atbr13d AS STRING) atbr13d, -SAFE_CAST(atbr13e AS BOOL) atbr13e, -SAFE_CAST(atbr14 AS STRING) atbr14, -SAFE_CAST(atbr15 AS STRING) atbr15, -SAFE_CAST(atbr16 AS STRING) atbr16, -SAFE_CAST(atbr17a AS STRING) atbr17a, -SAFE_CAST(atbr17b AS STRING) atbr17b, -SAFE_CAST(atbr17c AS STRING) atbr17c, -SAFE_CAST(atbr18a AS STRING) atbr18a, -SAFE_CAST(atbr18b AS STRING) atbr18b, -SAFE_CAST(atbr18c AS STRING) atbr18c, -SAFE_CAST(atbr18d AS STRING) atbr18d, -SAFE_CAST(atbr18e AS STRING) atbr18e, -SAFE_CAST(atbr19 AS STRING) atbr19, -SAFE_CAST(atbgeas AS FLOAT64) atbgeas, -SAFE_CAST(atdgeas AS STRING) atdgeas, -SAFE_CAST(atbgsos AS FLOAT64) atbgsos, -SAFE_CAST(atdgsos AS STRING) atdgsos, -SAFE_CAST(atbgtjs AS FLOAT64) atbgtjs, -SAFE_CAST(atdgtjs AS STRING) atdgtjs, -SAFE_CAST(atbgsli AS FLOAT64) atbgsli, -SAFE_CAST(atdgsli AS STRING) atdgsli, -SAFE_CAST(atdglihy AS FLOAT64) atdglihy, -SAFE_CAST(atdgrihy AS FLOAT64) atdgrihy, -SAFE_CAST(version AS STRING) version, -SAFE_CAST(scope AS STRING) scope, -SAFE_CAST(pirls_type AS STRING) pirls_type, -FROM basedosdados-staging.world_iea_pirls_staging.teacher_context AS t - +select + safe_cast(country_iso3_code as string) country_iso3_code, + safe_cast(country_id as string) country_id, + safe_cast(population_id as string) population_id, + safe_cast(standardized_grade_id as string) standardized_grade_id, + safe_cast(grade_id as string) grade_id, + safe_cast(school_id as string) school_id, + safe_cast(teacher_id as string) teacher_id, + safe_cast(teacher_link_number as string) teacher_link_number, + safe_cast(teacher_link_id as string) teacher_link_id, + safe_cast(language_teacher_questionnaire as string) language_teacher_questionnaire, + safe_cast( + locale_teacher_questionnaire_id as string + ) locale_teacher_questionnaire_id, + safe_cast(atbg01 as int64) atbg01, + safe_cast(atbg02 as string) atbg02, + safe_cast(atbg03 as string) atbg03, + safe_cast(atbg04 as string) atbg04, + safe_cast(atbg05aa as bool) atbg05aa, + safe_cast(atbg05ab as bool) atbg05ab, + safe_cast(atbg05ac as bool) atbg05ac, + safe_cast(atbg05ad as bool) atbg05ad, + safe_cast(atbg05ba as string) atbg05ba, + safe_cast(atbg05bb as string) atbg05bb, + safe_cast(atbg05bc as string) atbg05bc, + safe_cast(atbg05bd as string) atbg05bd, + safe_cast(atbg05be as string) atbg05be, + safe_cast(atbg05bf as string) atbg05bf, + safe_cast(atbg05bg as string) atbg05bg, + safe_cast(atbg05bh as string) atbg05bh, + safe_cast(atbg05bi as string) atbg05bi, + safe_cast(atbg05bj as string) atbg05bj, + safe_cast(atbg05bk as string) atbg05bk, + safe_cast(atbg06 as string) atbg06, + safe_cast(atbg07aa as bool) atbg07aa, + safe_cast(atbg07ba as string) atbg07ba, + safe_cast(atbg07ab as bool) atbg07ab, + safe_cast(atbg07bb as string) atbg07bb, + safe_cast(atbg07ac as bool) atbg07ac, + safe_cast(atbg07bc as string) atbg07bc, + safe_cast(atbg07ad as bool) atbg07ad, + safe_cast(atbg07bd as string) atbg07bd, + safe_cast(atbg07ae as bool) atbg07ae, + safe_cast(atbg07be as string) atbg07be, + safe_cast(atbg07af as bool) atbg07af, + safe_cast(atbg07bf as string) atbg07bf, + safe_cast(atbg07ag as bool) atbg07ag, + safe_cast(atbg07bg as string) atbg07bg, + safe_cast(atbg08a as string) atbg08a, + safe_cast(atbg08b as string) atbg08b, + safe_cast(atbg08c as string) atbg08c, + safe_cast(atbg08d as string) atbg08d, + safe_cast(atbg08e as string) atbg08e, + safe_cast(atbg09a as string) atbg09a, + safe_cast(atbg09b as string) atbg09b, + safe_cast(atbg09c as string) atbg09c, + safe_cast(atbg09d as string) atbg09d, + safe_cast(atbg10a as string) atbg10a, + safe_cast(atbg10b as string) atbg10b, + safe_cast(atbg10c as string) atbg10c, + safe_cast(atbg10d as string) atbg10d, + safe_cast(atbg10e as string) atbg10e, + safe_cast(atbg10f as string) atbg10f, + safe_cast(atbg10g as string) atbg10g, + safe_cast(atbg10h as string) atbg10h, + safe_cast(atbg10i as string) atbg10i, + safe_cast(atbg10j as string) atbg10j, + safe_cast(atbg10k as string) atbg10k, + safe_cast(atbg10l as string) atbg10l, + safe_cast(atbg11a as string) atbg11a, + safe_cast(atbg11b as string) atbg11b, + safe_cast(atbg11c as string) atbg11c, + safe_cast(atbg11d as string) atbg11d, + safe_cast(atbg11e as string) atbg11e, + safe_cast(atbg11f as string) atbg11f, + safe_cast(atbg11g as string) atbg11g, + safe_cast(atbg11h as string) atbg11h, + safe_cast(atbg11i as string) atbg11i, + safe_cast(atbg12a as string) atbg12a, + safe_cast(atbg12b as string) atbg12b, + safe_cast(atbg12c as string) atbg12c, + safe_cast(atbg12d as string) atbg12d, + safe_cast(atbg12e as string) atbg12e, + safe_cast(atbg12f as string) atbg12f, + safe_cast(atbr01a as int64) atbr01a, + safe_cast(atbr01b as int64) atbr01b, + safe_cast(atbr02a as int64) atbr02a, + safe_cast(atbr02b as int64) atbr02b, + safe_cast(atbr03a as string) atbr03a, + safe_cast(atbr03b as string) atbr03b, + safe_cast(atbr03c as string) atbr03c, + safe_cast(atbr03d as string) atbr03d, + safe_cast(atbr03e as string) atbr03e, + safe_cast(atbr03f as string) atbr03f, + safe_cast(atbr03g as string) atbr03g, + safe_cast(atbr03h as string) atbr03h, + safe_cast(atbr04 as int64) atbr04, + safe_cast(atbr05 as int64) atbr05, + safe_cast(atbr06a as string) atbr06a, + safe_cast(atbr06b as string) atbr06b, + safe_cast(atbr06c as string) atbr06c, + safe_cast(atbr06d as string) atbr06d, + safe_cast(atbr06e as string) atbr06e, + safe_cast(atbr07aa as string) atbr07aa, + safe_cast(atbr07ab as string) atbr07ab, + safe_cast(atbr07ac as string) atbr07ac, + safe_cast(atbr07ad as string) atbr07ad, + safe_cast(atbr07ba as string) atbr07ba, + safe_cast(atbr07bb as string) atbr07bb, + safe_cast(atbr07bc as string) atbr07bc, + safe_cast(atbr07bd as string) atbr07bd, + safe_cast(atbr08a as string) atbr08a, + safe_cast(atbr08b as string) atbr08b, + safe_cast(atbr08c as string) atbr08c, + safe_cast(atbr08d as string) atbr08d, + safe_cast(atbr08e as string) atbr08e, + safe_cast(atbr08f as string) atbr08f, + safe_cast(atbr08g as string) atbr08g, + safe_cast(atbr08h as string) atbr08h, + safe_cast(atbr09a as string) atbr09a, + safe_cast(atbr09b as string) atbr09b, + safe_cast(atbr09c as string) atbr09c, + safe_cast(atbr09d as string) atbr09d, + safe_cast(atbr09e as string) atbr09e, + safe_cast(atbr09f as string) atbr09f, + safe_cast(atbr09g as string) atbr09g, + safe_cast(atbr09h as string) atbr09h, + safe_cast(atbr09i as string) atbr09i, + safe_cast(atbr10a as string) atbr10a, + safe_cast(atbr10b as string) atbr10b, + safe_cast(atbr10c as string) atbr10c, + safe_cast(atbr10d as string) atbr10d, + safe_cast(atbr10e as string) atbr10e, + safe_cast(atbr10f as string) atbr10f, + safe_cast(atbr10g as string) atbr10g, + safe_cast(atbr10h as string) atbr10h, + safe_cast(atbr10i as string) atbr10i, + safe_cast(atbr10j as string) atbr10j, + safe_cast(atbr10k as string) atbr10k, + safe_cast(atbr10l as string) atbr10l, + safe_cast(atbr11a as string) atbr11a, + safe_cast(atbr11b as string) atbr11b, + safe_cast(atbr11c as string) atbr11c, + safe_cast(atbr11d as string) atbr11d, + safe_cast(atbr11e as string) atbr11e, + safe_cast(atbr12a as bool) atbr12a, + safe_cast(atbr12ba as bool) atbr12ba, + safe_cast(atbr12bb as bool) atbr12bb, + safe_cast(atbr12bc as bool) atbr12bc, + safe_cast(atbr12bd as bool) atbr12bd, + safe_cast(atbr12c as string) atbr12c, + safe_cast(atbr12da as string) atbr12da, + safe_cast(atbr12db as string) atbr12db, + safe_cast(atbr12dc as string) atbr12dc, + safe_cast(atbr12ea as string) atbr12ea, + safe_cast(atbr12eb as string) atbr12eb, + safe_cast(atbr12ec as string) atbr12ec, + safe_cast(atbr12ed as string) atbr12ed, + safe_cast(atbr12ee as string) atbr12ee, + safe_cast(atbr13a as bool) atbr13a, + safe_cast(atbr13b as string) atbr13b, + safe_cast(atbr13c as string) atbr13c, + safe_cast(atbr13d as string) atbr13d, + safe_cast(atbr13e as bool) atbr13e, + safe_cast(atbr14 as string) atbr14, + safe_cast(atbr15 as string) atbr15, + safe_cast(atbr16 as string) atbr16, + safe_cast(atbr17a as string) atbr17a, + safe_cast(atbr17b as string) atbr17b, + safe_cast(atbr17c as string) atbr17c, + safe_cast(atbr18a as string) atbr18a, + safe_cast(atbr18b as string) atbr18b, + safe_cast(atbr18c as string) atbr18c, + safe_cast(atbr18d as string) atbr18d, + safe_cast(atbr18e as string) atbr18e, + safe_cast(atbr19 as string) atbr19, + safe_cast(atbgeas as float64) atbgeas, + safe_cast(atdgeas as string) atdgeas, + safe_cast(atbgsos as float64) atbgsos, + safe_cast(atdgsos as string) atdgsos, + safe_cast(atbgtjs as float64) atbgtjs, + safe_cast(atdgtjs as string) atdgtjs, + safe_cast(atbgsli as float64) atbgsli, + safe_cast(atdgsli as string) atdgsli, + safe_cast(atdglihy as float64) atdglihy, + safe_cast(atdgrihy as float64) atdgrihy, + safe_cast(version as string) version, + safe_cast(scope as string) scope, + safe_cast(pirls_type as string) pirls_type, +from basedosdados - staging.world_iea_pirls_staging.teacher_context as t diff --git a/models/world_iea_pirls/within_country_scoring_reliability.sql b/models/world_iea_pirls/within_country_scoring_reliability.sql index 44a3923a..34ad1a08 100644 --- a/models/world_iea_pirls/within_country_scoring_reliability.sql +++ b/models/world_iea_pirls/within_country_scoring_reliability.sql @@ -1,1060 +1,1061 @@ -SELECT -SAFE_CAST(country_iso3_code AS STRING) country_iso3_code, -SAFE_CAST(country_id AS STRING) country_id, -SAFE_CAST(population_id AS STRING) population_id, -SAFE_CAST(standardized_grade_id AS STRING) standardized_grade_id, -SAFE_CAST(grade_id AS STRING) grade_id, -SAFE_CAST(student_wave_indicator AS STRING) student_wave_indicator, -SAFE_CAST(school_id AS STRING) school_id, -SAFE_CAST(class_id AS STRING) class_id, -SAFE_CAST(student_id AS STRING) student_id, -SAFE_CAST(booklet_id AS STRING) booklet_id, -SAFE_CAST(rpr41b01 AS STRING) rpr41b01, -SAFE_CAST(rpr41b04 AS STRING) rpr41b04, -SAFE_CAST(rpr41b07 AS STRING) rpr41b07, -SAFE_CAST(rpr41b08 AS STRING) rpr41b08, -SAFE_CAST(rpr41b09 AS STRING) rpr41b09, -SAFE_CAST(rpr41b13 AS STRING) rpr41b13, -SAFE_CAST(rpr41b15 AS STRING) rpr41b15, -SAFE_CAST(rpr41b16 AS STRING) rpr41b16, -SAFE_CAST(rpr41b17 AS STRING) rpr41b17, -SAFE_CAST(rpr51c01 AS STRING) rpr51c01, -SAFE_CAST(rpr51c03 AS STRING) rpr51c03, -SAFE_CAST(rpr51c05 AS STRING) rpr51c05, -SAFE_CAST(rpr51c06 AS STRING) rpr51c06, -SAFE_CAST(rpr51c07 AS STRING) rpr51c07, -SAFE_CAST(rpr51c10 AS STRING) rpr51c10, -SAFE_CAST(rpr51c13a AS STRING) rpr51c13a, -SAFE_CAST(rpr51c13b AS STRING) rpr51c13b, -SAFE_CAST(rpr51c14 AS STRING) rpr51c14, -SAFE_CAST(rpr51c15 AS STRING) rpr51c15, -SAFE_CAST(rpr51d01 AS STRING) rpr51d01, -SAFE_CAST(rpr51d03 AS STRING) rpr51d03, -SAFE_CAST(rpr51d06 AS STRING) rpr51d06, -SAFE_CAST(rpr51d07 AS STRING) rpr51d07, -SAFE_CAST(rpr51d10 AS STRING) rpr51d10, -SAFE_CAST(rpr51d11a AS STRING) rpr51d11a, -SAFE_CAST(rpr51d11b AS STRING) rpr51d11b, -SAFE_CAST(rpr51d12a AS STRING) rpr51d12a, -SAFE_CAST(rpr51d12b AS STRING) rpr51d12b, -SAFE_CAST(rpr51d13 AS STRING) rpr51d13, -SAFE_CAST(rpr51d15 AS STRING) rpr51d15, -SAFE_CAST(rpr51d16 AS STRING) rpr51d16, -SAFE_CAST(rpr41e01 AS STRING) rpr41e01, -SAFE_CAST(rpr41e02 AS STRING) rpr41e02, -SAFE_CAST(rpr41e07 AS STRING) rpr41e07, -SAFE_CAST(rpr41e10 AS STRING) rpr41e10, -SAFE_CAST(rpr41e12 AS STRING) rpr41e12, -SAFE_CAST(rpr41e13 AS STRING) rpr41e13, -SAFE_CAST(rpr41e14 AS STRING) rpr41e14, -SAFE_CAST(rpr41e15 AS STRING) rpr41e15, -SAFE_CAST(rpr41e16 AS STRING) rpr41e16, -SAFE_CAST(rpr41h01 AS STRING) rpr41h01, -SAFE_CAST(rpr41h06 AS STRING) rpr41h06, -SAFE_CAST(rpr41h11 AS STRING) rpr41h11, -SAFE_CAST(rpr41h12 AS STRING) rpr41h12, -SAFE_CAST(rpr41h14 AS STRING) rpr41h14, -SAFE_CAST(rpr41i01 AS STRING) rpr41i01, -SAFE_CAST(rpr41i03 AS STRING) rpr41i03, -SAFE_CAST(rpr41i04 AS STRING) rpr41i04, -SAFE_CAST(rpr41i07 AS STRING) rpr41i07, -SAFE_CAST(rpr41i09 AS STRING) rpr41i09, -SAFE_CAST(rpr41i11 AS STRING) rpr41i11, -SAFE_CAST(rpr41i13 AS STRING) rpr41i13, -SAFE_CAST(rpr41i14 AS STRING) rpr41i14, -SAFE_CAST(rpr41i15 AS STRING) rpr41i15, -SAFE_CAST(rpr21k01 AS STRING) rpr21k01, -SAFE_CAST(rpr21k02 AS STRING) rpr21k02, -SAFE_CAST(rpr21k05 AS STRING) rpr21k05, -SAFE_CAST(rpr21k07 AS STRING) rpr21k07, -SAFE_CAST(rpr21k10 AS STRING) rpr21k10, -SAFE_CAST(rpr21k12 AS STRING) rpr21k12, -SAFE_CAST(rpr31m02 AS STRING) rpr31m02, -SAFE_CAST(rpr31m04 AS STRING) rpr31m04, -SAFE_CAST(rpr31m09 AS STRING) rpr31m09, -SAFE_CAST(rpr31m10 AS STRING) rpr31m10, -SAFE_CAST(rpr31m16 AS STRING) rpr31m16, -SAFE_CAST(rpr31m17a AS STRING) rpr31m17a, -SAFE_CAST(rpr31m17b AS STRING) rpr31m17b, -SAFE_CAST(rpr31m17c AS STRING) rpr31m17c, -SAFE_CAST(rpr41m03 AS STRING) rpr41m03, -SAFE_CAST(rpr41m04 AS STRING) rpr41m04, -SAFE_CAST(rpr41m06 AS STRING) rpr41m06, -SAFE_CAST(rpr41m08 AS STRING) rpr41m08, -SAFE_CAST(rpr41m10 AS STRING) rpr41m10, -SAFE_CAST(rpr41m12 AS STRING) rpr41m12, -SAFE_CAST(rpr41m14 AS STRING) rpr41m14, -SAFE_CAST(rpr41m16 AS STRING) rpr41m16, -SAFE_CAST(rpr41m17 AS STRING) rpr41m17, -SAFE_CAST(rpr51n01 AS STRING) rpr51n01, -SAFE_CAST(rpr51n02 AS STRING) rpr51n02, -SAFE_CAST(rpr51n04 AS STRING) rpr51n04, -SAFE_CAST(rpr51n05 AS STRING) rpr51n05, -SAFE_CAST(rpr51n06 AS STRING) rpr51n06, -SAFE_CAST(rpr51n09a AS STRING) rpr51n09a, -SAFE_CAST(rpr51n09b AS STRING) rpr51n09b, -SAFE_CAST(rpr51n10 AS STRING) rpr51n10, -SAFE_CAST(rpr51n11 AS STRING) rpr51n11, -SAFE_CAST(rpr51n12 AS STRING) rpr51n12, -SAFE_CAST(rpr51n13a AS STRING) rpr51n13a, -SAFE_CAST(rpr51n13b AS STRING) rpr51n13b, -SAFE_CAST(rpr51n14 AS STRING) rpr51n14, -SAFE_CAST(rpr51n15 AS STRING) rpr51n15, -SAFE_CAST(rpr41o02 AS STRING) rpr41o02, -SAFE_CAST(rpr41o03 AS STRING) rpr41o03, -SAFE_CAST(rpr41o04 AS STRING) rpr41o04, -SAFE_CAST(rpr41o05 AS STRING) rpr41o05, -SAFE_CAST(rpr41o07 AS STRING) rpr41o07, -SAFE_CAST(rpr41o08 AS STRING) rpr41o08, -SAFE_CAST(rpr41o09 AS STRING) rpr41o09, -SAFE_CAST(rpr41o10 AS STRING) rpr41o10, -SAFE_CAST(rpr41o13 AS STRING) rpr41o13, -SAFE_CAST(rpr31p03 AS STRING) rpr31p03, -SAFE_CAST(rpr31p04 AS STRING) rpr31p04, -SAFE_CAST(rpr31p06 AS STRING) rpr31p06, -SAFE_CAST(rpr31p07 AS STRING) rpr31p07, -SAFE_CAST(rpr31p11 AS STRING) rpr31p11, -SAFE_CAST(rpr31p12 AS STRING) rpr31p12, -SAFE_CAST(rpr31p13 AS STRING) rpr31p13, -SAFE_CAST(rpr31p14 AS STRING) rpr31p14, -SAFE_CAST(rpr51r02 AS STRING) rpr51r02, -SAFE_CAST(rpr51r03 AS STRING) rpr51r03, -SAFE_CAST(rpr51r04 AS STRING) rpr51r04, -SAFE_CAST(rpr51r05 AS STRING) rpr51r05, -SAFE_CAST(rpr51r07 AS STRING) rpr51r07, -SAFE_CAST(rpr51r13 AS STRING) rpr51r13, -SAFE_CAST(rpr51r15 AS STRING) rpr51r15, -SAFE_CAST(rpr51r16 AS STRING) rpr51r16, -SAFE_CAST(rpr51r17a AS STRING) rpr51r17a, -SAFE_CAST(rpr51r17b AS STRING) rpr51r17b, -SAFE_CAST(rpr51t01 AS STRING) rpr51t01, -SAFE_CAST(rpr51t04 AS STRING) rpr51t04, -SAFE_CAST(rpr51t05 AS STRING) rpr51t05, -SAFE_CAST(rpr51t10 AS STRING) rpr51t10, -SAFE_CAST(rpr51t11 AS STRING) rpr51t11, -SAFE_CAST(rpr51t12 AS STRING) rpr51t12, -SAFE_CAST(rpr51t13 AS STRING) rpr51t13, -SAFE_CAST(rpr51t15 AS STRING) rpr51t15, -SAFE_CAST(rpr51t16 AS STRING) rpr51t16, -SAFE_CAST(rpr31u01 AS STRING) rpr31u01, -SAFE_CAST(rpr31u04 AS STRING) rpr31u04, -SAFE_CAST(rpr31u10 AS STRING) rpr31u10, -SAFE_CAST(rpr31u11 AS STRING) rpr31u11, -SAFE_CAST(rpr31u12 AS STRING) rpr31u12, -SAFE_CAST(rpr31u14 AS STRING) rpr31u14, -SAFE_CAST(rpr31w01 AS STRING) rpr31w01, -SAFE_CAST(rpr31w02 AS STRING) rpr31w02, -SAFE_CAST(rpr31w04 AS STRING) rpr31w04, -SAFE_CAST(rpr31w07a AS STRING) rpr31w07a, -SAFE_CAST(rpr31w07b AS STRING) rpr31w07b, -SAFE_CAST(rpr31w07c AS STRING) rpr31w07c, -SAFE_CAST(rpr31w11 AS STRING) rpr31w11, -SAFE_CAST(rpr31w13 AS STRING) rpr31w13, -SAFE_CAST(rpr21y03 AS STRING) rpr21y03, -SAFE_CAST(rpr21y09 AS STRING) rpr21y09, -SAFE_CAST(rpr21y10 AS STRING) rpr21y10, -SAFE_CAST(rpr21y12 AS STRING) rpr21y12, -SAFE_CAST(rpr21y13 AS STRING) rpr21y13, -SAFE_CAST(rpr21y14 AS STRING) rpr21y14, -SAFE_CAST(rpr51z01 AS STRING) rpr51z01, -SAFE_CAST(rpr51z02 AS STRING) rpr51z02, -SAFE_CAST(rpr51z05 AS STRING) rpr51z05, -SAFE_CAST(rpr51z06 AS STRING) rpr51z06, -SAFE_CAST(rpr51z07 AS STRING) rpr51z07, -SAFE_CAST(rpr51z09 AS STRING) rpr51z09, -SAFE_CAST(rpr51z10 AS STRING) rpr51z10, -SAFE_CAST(rpr51z11 AS STRING) rpr51z11, -SAFE_CAST(rpr51z12 AS STRING) rpr51z12, -SAFE_CAST(rpr51z14 AS STRING) rpr51z14, -SAFE_CAST(rpr51z15 AS STRING) rpr51z15, -SAFE_CAST(rp41b01 AS STRING) rp41b01, -SAFE_CAST(rp41b04 AS STRING) rp41b04, -SAFE_CAST(rp41b07 AS STRING) rp41b07, -SAFE_CAST(rp41b08 AS STRING) rp41b08, -SAFE_CAST(rp41b09 AS STRING) rp41b09, -SAFE_CAST(rp41b13 AS STRING) rp41b13, -SAFE_CAST(rp41b15 AS STRING) rp41b15, -SAFE_CAST(rp41b16 AS STRING) rp41b16, -SAFE_CAST(rp41b17 AS STRING) rp41b17, -SAFE_CAST(rp51c01 AS STRING) rp51c01, -SAFE_CAST(rp51c03 AS STRING) rp51c03, -SAFE_CAST(rp51c05 AS STRING) rp51c05, -SAFE_CAST(rp51c06 AS STRING) rp51c06, -SAFE_CAST(rp51c07 AS STRING) rp51c07, -SAFE_CAST(rp51c10 AS STRING) rp51c10, -SAFE_CAST(rp51c13a AS STRING) rp51c13a, -SAFE_CAST(rp51c13b AS STRING) rp51c13b, -SAFE_CAST(rp51c14 AS STRING) rp51c14, -SAFE_CAST(rp51c15 AS STRING) rp51c15, -SAFE_CAST(rp51d01 AS STRING) rp51d01, -SAFE_CAST(rp51d03 AS STRING) rp51d03, -SAFE_CAST(rp51d06 AS STRING) rp51d06, -SAFE_CAST(rp51d07 AS STRING) rp51d07, -SAFE_CAST(rp51d10 AS STRING) rp51d10, -SAFE_CAST(rp51d11a AS STRING) rp51d11a, -SAFE_CAST(rp51d11b AS STRING) rp51d11b, -SAFE_CAST(rp51d12a AS STRING) rp51d12a, -SAFE_CAST(rp51d12b AS STRING) rp51d12b, -SAFE_CAST(rp51d13 AS STRING) rp51d13, -SAFE_CAST(rp51d15 AS STRING) rp51d15, -SAFE_CAST(rp51d16 AS STRING) rp51d16, -SAFE_CAST(rp41e01 AS STRING) rp41e01, -SAFE_CAST(rp41e02 AS STRING) rp41e02, -SAFE_CAST(rp41e07 AS STRING) rp41e07, -SAFE_CAST(rp41e10 AS STRING) rp41e10, -SAFE_CAST(rp41e12 AS STRING) rp41e12, -SAFE_CAST(rp41e13 AS STRING) rp41e13, -SAFE_CAST(rp41e14 AS STRING) rp41e14, -SAFE_CAST(rp41e15 AS STRING) rp41e15, -SAFE_CAST(rp41e16 AS STRING) rp41e16, -SAFE_CAST(rp41h01 AS STRING) rp41h01, -SAFE_CAST(rp41h06 AS STRING) rp41h06, -SAFE_CAST(rp41h11 AS STRING) rp41h11, -SAFE_CAST(rp41h12 AS STRING) rp41h12, -SAFE_CAST(rp41h14 AS STRING) rp41h14, -SAFE_CAST(rp41i01 AS STRING) rp41i01, -SAFE_CAST(rp41i03 AS STRING) rp41i03, -SAFE_CAST(rp41i04 AS STRING) rp41i04, -SAFE_CAST(rp41i07 AS STRING) rp41i07, -SAFE_CAST(rp41i09 AS STRING) rp41i09, -SAFE_CAST(rp41i11 AS STRING) rp41i11, -SAFE_CAST(rp41i13 AS STRING) rp41i13, -SAFE_CAST(rp41i14 AS STRING) rp41i14, -SAFE_CAST(rp41i15 AS STRING) rp41i15, -SAFE_CAST(rp21k01 AS STRING) rp21k01, -SAFE_CAST(rp21k02 AS STRING) rp21k02, -SAFE_CAST(rp21k05 AS STRING) rp21k05, -SAFE_CAST(rp21k07 AS STRING) rp21k07, -SAFE_CAST(rp21k10 AS STRING) rp21k10, -SAFE_CAST(rp21k12 AS STRING) rp21k12, -SAFE_CAST(rp31m02 AS STRING) rp31m02, -SAFE_CAST(rp31m04 AS STRING) rp31m04, -SAFE_CAST(rp31m09 AS STRING) rp31m09, -SAFE_CAST(rp31m10 AS STRING) rp31m10, -SAFE_CAST(rp31m16 AS STRING) rp31m16, -SAFE_CAST(rp31m17a AS STRING) rp31m17a, -SAFE_CAST(rp31m17b AS STRING) rp31m17b, -SAFE_CAST(rp31m17c AS STRING) rp31m17c, -SAFE_CAST(rp41m03 AS STRING) rp41m03, -SAFE_CAST(rp41m04 AS STRING) rp41m04, -SAFE_CAST(rp41m06 AS STRING) rp41m06, -SAFE_CAST(rp41m08 AS STRING) rp41m08, -SAFE_CAST(rp41m10 AS STRING) rp41m10, -SAFE_CAST(rp41m12 AS STRING) rp41m12, -SAFE_CAST(rp41m14 AS STRING) rp41m14, -SAFE_CAST(rp41m16 AS STRING) rp41m16, -SAFE_CAST(rp41m17 AS STRING) rp41m17, -SAFE_CAST(rp51n01 AS STRING) rp51n01, -SAFE_CAST(rp51n02 AS STRING) rp51n02, -SAFE_CAST(rp51n04 AS STRING) rp51n04, -SAFE_CAST(rp51n05 AS STRING) rp51n05, -SAFE_CAST(rp51n06 AS STRING) rp51n06, -SAFE_CAST(rp51n09a AS STRING) rp51n09a, -SAFE_CAST(rp51n09b AS STRING) rp51n09b, -SAFE_CAST(rp51n10 AS STRING) rp51n10, -SAFE_CAST(rp51n11 AS STRING) rp51n11, -SAFE_CAST(rp51n12 AS STRING) rp51n12, -SAFE_CAST(rp51n13a AS STRING) rp51n13a, -SAFE_CAST(rp51n13b AS STRING) rp51n13b, -SAFE_CAST(rp51n14 AS STRING) rp51n14, -SAFE_CAST(rp51n15 AS STRING) rp51n15, -SAFE_CAST(rp41o02 AS STRING) rp41o02, -SAFE_CAST(rp41o03 AS STRING) rp41o03, -SAFE_CAST(rp41o04 AS STRING) rp41o04, -SAFE_CAST(rp41o05 AS STRING) rp41o05, -SAFE_CAST(rp41o07 AS STRING) rp41o07, -SAFE_CAST(rp41o08 AS STRING) rp41o08, -SAFE_CAST(rp41o09 AS STRING) rp41o09, -SAFE_CAST(rp41o10 AS STRING) rp41o10, -SAFE_CAST(rp41o13 AS STRING) rp41o13, -SAFE_CAST(rp31p03 AS STRING) rp31p03, -SAFE_CAST(rp31p04 AS STRING) rp31p04, -SAFE_CAST(rp31p06 AS STRING) rp31p06, -SAFE_CAST(rp31p07 AS STRING) rp31p07, -SAFE_CAST(rp31p11 AS STRING) rp31p11, -SAFE_CAST(rp31p12 AS STRING) rp31p12, -SAFE_CAST(rp31p13 AS STRING) rp31p13, -SAFE_CAST(rp31p14 AS STRING) rp31p14, -SAFE_CAST(rp51r02 AS STRING) rp51r02, -SAFE_CAST(rp51r03 AS STRING) rp51r03, -SAFE_CAST(rp51r04 AS STRING) rp51r04, -SAFE_CAST(rp51r05 AS STRING) rp51r05, -SAFE_CAST(rp51r07 AS STRING) rp51r07, -SAFE_CAST(rp51r13 AS STRING) rp51r13, -SAFE_CAST(rp51r15 AS STRING) rp51r15, -SAFE_CAST(rp51r16 AS STRING) rp51r16, -SAFE_CAST(rp51r17a AS STRING) rp51r17a, -SAFE_CAST(rp51r17b AS STRING) rp51r17b, -SAFE_CAST(rp51t01 AS STRING) rp51t01, -SAFE_CAST(rp51t04 AS STRING) rp51t04, -SAFE_CAST(rp51t05 AS STRING) rp51t05, -SAFE_CAST(rp51t10 AS STRING) rp51t10, -SAFE_CAST(rp51t11 AS STRING) rp51t11, -SAFE_CAST(rp51t12 AS STRING) rp51t12, -SAFE_CAST(rp51t13 AS STRING) rp51t13, -SAFE_CAST(rp51t15 AS STRING) rp51t15, -SAFE_CAST(rp51t16 AS STRING) rp51t16, -SAFE_CAST(rp31u01 AS STRING) rp31u01, -SAFE_CAST(rp31u04 AS STRING) rp31u04, -SAFE_CAST(rp31u10 AS STRING) rp31u10, -SAFE_CAST(rp31u11 AS STRING) rp31u11, -SAFE_CAST(rp31u12 AS STRING) rp31u12, -SAFE_CAST(rp31u14 AS STRING) rp31u14, -SAFE_CAST(rp31w01 AS STRING) rp31w01, -SAFE_CAST(rp31w02 AS STRING) rp31w02, -SAFE_CAST(rp31w04 AS STRING) rp31w04, -SAFE_CAST(rp31w07a AS STRING) rp31w07a, -SAFE_CAST(rp31w07b AS STRING) rp31w07b, -SAFE_CAST(rp31w07c AS STRING) rp31w07c, -SAFE_CAST(rp31w11 AS STRING) rp31w11, -SAFE_CAST(rp31w13 AS STRING) rp31w13, -SAFE_CAST(rp21y03 AS STRING) rp21y03, -SAFE_CAST(rp21y09 AS STRING) rp21y09, -SAFE_CAST(rp21y10 AS STRING) rp21y10, -SAFE_CAST(rp21y12 AS STRING) rp21y12, -SAFE_CAST(rp21y13 AS STRING) rp21y13, -SAFE_CAST(rp21y14 AS STRING) rp21y14, -SAFE_CAST(rp51z01 AS STRING) rp51z01, -SAFE_CAST(rp51z02 AS STRING) rp51z02, -SAFE_CAST(rp51z05 AS STRING) rp51z05, -SAFE_CAST(rp51z06 AS STRING) rp51z06, -SAFE_CAST(rp51z07 AS STRING) rp51z07, -SAFE_CAST(rp51z09 AS STRING) rp51z09, -SAFE_CAST(rp51z10 AS STRING) rp51z10, -SAFE_CAST(rp51z11 AS STRING) rp51z11, -SAFE_CAST(rp51z12 AS STRING) rp51z12, -SAFE_CAST(rp51z14 AS STRING) rp51z14, -SAFE_CAST(rp51z15 AS STRING) rp51z15, -SAFE_CAST(rpi41b01 AS STRING) rpi41b01, -SAFE_CAST(rpi41b04 AS STRING) rpi41b04, -SAFE_CAST(rpi41b07 AS STRING) rpi41b07, -SAFE_CAST(rpi41b08 AS STRING) rpi41b08, -SAFE_CAST(rpi41b09 AS STRING) rpi41b09, -SAFE_CAST(rpi41b13 AS STRING) rpi41b13, -SAFE_CAST(rpi41b15 AS STRING) rpi41b15, -SAFE_CAST(rpi41b16 AS STRING) rpi41b16, -SAFE_CAST(rpi41b17 AS STRING) rpi41b17, -SAFE_CAST(rpi51c01 AS STRING) rpi51c01, -SAFE_CAST(rpi51c03 AS STRING) rpi51c03, -SAFE_CAST(rpi51c05 AS STRING) rpi51c05, -SAFE_CAST(rpi51c06 AS STRING) rpi51c06, -SAFE_CAST(rpi51c07 AS STRING) rpi51c07, -SAFE_CAST(rpi51c10 AS STRING) rpi51c10, -SAFE_CAST(rpi51c13a AS STRING) rpi51c13a, -SAFE_CAST(rpi51c13b AS STRING) rpi51c13b, -SAFE_CAST(rpi51c14 AS STRING) rpi51c14, -SAFE_CAST(rpi51c15 AS STRING) rpi51c15, -SAFE_CAST(rpi51d01 AS STRING) rpi51d01, -SAFE_CAST(rpi51d03 AS STRING) rpi51d03, -SAFE_CAST(rpi51d06 AS STRING) rpi51d06, -SAFE_CAST(rpi51d07 AS STRING) rpi51d07, -SAFE_CAST(rpi51d10 AS STRING) rpi51d10, -SAFE_CAST(rpi51d11a AS STRING) rpi51d11a, -SAFE_CAST(rpi51d11b AS STRING) rpi51d11b, -SAFE_CAST(rpi51d12a AS STRING) rpi51d12a, -SAFE_CAST(rpi51d12b AS STRING) rpi51d12b, -SAFE_CAST(rpi51d13 AS STRING) rpi51d13, -SAFE_CAST(rpi51d15 AS STRING) rpi51d15, -SAFE_CAST(rpi51d16 AS STRING) rpi51d16, -SAFE_CAST(rpi41e01 AS STRING) rpi41e01, -SAFE_CAST(rpi41e02 AS STRING) rpi41e02, -SAFE_CAST(rpi41e07 AS STRING) rpi41e07, -SAFE_CAST(rpi41e10 AS STRING) rpi41e10, -SAFE_CAST(rpi41e12 AS STRING) rpi41e12, -SAFE_CAST(rpi41e13 AS STRING) rpi41e13, -SAFE_CAST(rpi41e14 AS STRING) rpi41e14, -SAFE_CAST(rpi41e15 AS STRING) rpi41e15, -SAFE_CAST(rpi41e16 AS STRING) rpi41e16, -SAFE_CAST(rpi41h01 AS STRING) rpi41h01, -SAFE_CAST(rpi41h06 AS STRING) rpi41h06, -SAFE_CAST(rpi41h11 AS STRING) rpi41h11, -SAFE_CAST(rpi41h12 AS STRING) rpi41h12, -SAFE_CAST(rpi41h14 AS STRING) rpi41h14, -SAFE_CAST(rpi41i01 AS STRING) rpi41i01, -SAFE_CAST(rpi41i03 AS STRING) rpi41i03, -SAFE_CAST(rpi41i04 AS STRING) rpi41i04, -SAFE_CAST(rpi41i07 AS STRING) rpi41i07, -SAFE_CAST(rpi41i09 AS STRING) rpi41i09, -SAFE_CAST(rpi41i11 AS STRING) rpi41i11, -SAFE_CAST(rpi41i13 AS STRING) rpi41i13, -SAFE_CAST(rpi41i14 AS STRING) rpi41i14, -SAFE_CAST(rpi41i15 AS STRING) rpi41i15, -SAFE_CAST(rpi21k01 AS STRING) rpi21k01, -SAFE_CAST(rpi21k02 AS STRING) rpi21k02, -SAFE_CAST(rpi21k05 AS STRING) rpi21k05, -SAFE_CAST(rpi21k07 AS STRING) rpi21k07, -SAFE_CAST(rpi21k10 AS STRING) rpi21k10, -SAFE_CAST(rpi21k12 AS STRING) rpi21k12, -SAFE_CAST(rpi31m02 AS STRING) rpi31m02, -SAFE_CAST(rpi31m04 AS STRING) rpi31m04, -SAFE_CAST(rpi31m09 AS STRING) rpi31m09, -SAFE_CAST(rpi31m10 AS STRING) rpi31m10, -SAFE_CAST(rpi31m16 AS STRING) rpi31m16, -SAFE_CAST(rpi31m17a AS STRING) rpi31m17a, -SAFE_CAST(rpi31m17b AS STRING) rpi31m17b, -SAFE_CAST(rpi31m17c AS STRING) rpi31m17c, -SAFE_CAST(rpi41m03 AS STRING) rpi41m03, -SAFE_CAST(rpi41m04 AS STRING) rpi41m04, -SAFE_CAST(rpi41m06 AS STRING) rpi41m06, -SAFE_CAST(rpi41m08 AS STRING) rpi41m08, -SAFE_CAST(rpi41m10 AS STRING) rpi41m10, -SAFE_CAST(rpi41m12 AS STRING) rpi41m12, -SAFE_CAST(rpi41m14 AS STRING) rpi41m14, -SAFE_CAST(rpi41m16 AS STRING) rpi41m16, -SAFE_CAST(rpi41m17 AS STRING) rpi41m17, -SAFE_CAST(rpi51n01 AS STRING) rpi51n01, -SAFE_CAST(rpi51n02 AS STRING) rpi51n02, -SAFE_CAST(rpi51n04 AS STRING) rpi51n04, -SAFE_CAST(rpi51n05 AS STRING) rpi51n05, -SAFE_CAST(rpi51n06 AS STRING) rpi51n06, -SAFE_CAST(rpi51n09a AS STRING) rpi51n09a, -SAFE_CAST(rpi51n09b AS STRING) rpi51n09b, -SAFE_CAST(rpi51n10 AS STRING) rpi51n10, -SAFE_CAST(rpi51n11 AS STRING) rpi51n11, -SAFE_CAST(rpi51n12 AS STRING) rpi51n12, -SAFE_CAST(rpi51n13a AS STRING) rpi51n13a, -SAFE_CAST(rpi51n13b AS STRING) rpi51n13b, -SAFE_CAST(rpi51n14 AS STRING) rpi51n14, -SAFE_CAST(rpi51n15 AS STRING) rpi51n15, -SAFE_CAST(rpi41o02 AS STRING) rpi41o02, -SAFE_CAST(rpi41o03 AS STRING) rpi41o03, -SAFE_CAST(rpi41o04 AS STRING) rpi41o04, -SAFE_CAST(rpi41o05 AS STRING) rpi41o05, -SAFE_CAST(rpi41o07 AS STRING) rpi41o07, -SAFE_CAST(rpi41o08 AS STRING) rpi41o08, -SAFE_CAST(rpi41o09 AS STRING) rpi41o09, -SAFE_CAST(rpi41o10 AS STRING) rpi41o10, -SAFE_CAST(rpi41o13 AS STRING) rpi41o13, -SAFE_CAST(rpi31p03 AS STRING) rpi31p03, -SAFE_CAST(rpi31p04 AS STRING) rpi31p04, -SAFE_CAST(rpi31p06 AS STRING) rpi31p06, -SAFE_CAST(rpi31p07 AS STRING) rpi31p07, -SAFE_CAST(rpi31p11 AS STRING) rpi31p11, -SAFE_CAST(rpi31p12 AS STRING) rpi31p12, -SAFE_CAST(rpi31p13 AS STRING) rpi31p13, -SAFE_CAST(rpi31p14 AS STRING) rpi31p14, -SAFE_CAST(rpi51r02 AS STRING) rpi51r02, -SAFE_CAST(rpi51r03 AS STRING) rpi51r03, -SAFE_CAST(rpi51r04 AS STRING) rpi51r04, -SAFE_CAST(rpi51r05 AS STRING) rpi51r05, -SAFE_CAST(rpi51r07 AS STRING) rpi51r07, -SAFE_CAST(rpi51r13 AS STRING) rpi51r13, -SAFE_CAST(rpi51r15 AS STRING) rpi51r15, -SAFE_CAST(rpi51r16 AS STRING) rpi51r16, -SAFE_CAST(rpi51r17a AS STRING) rpi51r17a, -SAFE_CAST(rpi51r17b AS STRING) rpi51r17b, -SAFE_CAST(rpi51t01 AS STRING) rpi51t01, -SAFE_CAST(rpi51t04 AS STRING) rpi51t04, -SAFE_CAST(rpi51t05 AS STRING) rpi51t05, -SAFE_CAST(rpi51t10 AS STRING) rpi51t10, -SAFE_CAST(rpi51t11 AS STRING) rpi51t11, -SAFE_CAST(rpi51t12 AS STRING) rpi51t12, -SAFE_CAST(rpi51t13 AS STRING) rpi51t13, -SAFE_CAST(rpi51t15 AS STRING) rpi51t15, -SAFE_CAST(rpi51t16 AS STRING) rpi51t16, -SAFE_CAST(rpi31u01 AS STRING) rpi31u01, -SAFE_CAST(rpi31u04 AS STRING) rpi31u04, -SAFE_CAST(rpi31u10 AS STRING) rpi31u10, -SAFE_CAST(rpi31u11 AS STRING) rpi31u11, -SAFE_CAST(rpi31u12 AS STRING) rpi31u12, -SAFE_CAST(rpi31u14 AS STRING) rpi31u14, -SAFE_CAST(rpi31w01 AS STRING) rpi31w01, -SAFE_CAST(rpi31w02 AS STRING) rpi31w02, -SAFE_CAST(rpi31w04 AS STRING) rpi31w04, -SAFE_CAST(rpi31w07a AS STRING) rpi31w07a, -SAFE_CAST(rpi31w07b AS STRING) rpi31w07b, -SAFE_CAST(rpi31w07c AS STRING) rpi31w07c, -SAFE_CAST(rpi31w11 AS STRING) rpi31w11, -SAFE_CAST(rpi31w13 AS STRING) rpi31w13, -SAFE_CAST(rpi21y03 AS STRING) rpi21y03, -SAFE_CAST(rpi21y09 AS STRING) rpi21y09, -SAFE_CAST(rpi21y10 AS STRING) rpi21y10, -SAFE_CAST(rpi21y12 AS STRING) rpi21y12, -SAFE_CAST(rpi21y13 AS STRING) rpi21y13, -SAFE_CAST(rpi21y14 AS STRING) rpi21y14, -SAFE_CAST(rpi51z01 AS STRING) rpi51z01, -SAFE_CAST(rpi51z02 AS STRING) rpi51z02, -SAFE_CAST(rpi51z05 AS STRING) rpi51z05, -SAFE_CAST(rpi51z06 AS STRING) rpi51z06, -SAFE_CAST(rpi51z07 AS STRING) rpi51z07, -SAFE_CAST(rpi51z09 AS STRING) rpi51z09, -SAFE_CAST(rpi51z10 AS STRING) rpi51z10, -SAFE_CAST(rpi51z11 AS STRING) rpi51z11, -SAFE_CAST(rpi51z12 AS STRING) rpi51z12, -SAFE_CAST(rpi51z14 AS STRING) rpi51z14, -SAFE_CAST(rpi51z15 AS STRING) rpi51z15, -SAFE_CAST(rer41b01 AS STRING) rer41b01, -SAFE_CAST(rer41b04 AS STRING) rer41b04, -SAFE_CAST(rer41b07 AS STRING) rer41b07, -SAFE_CAST(rer41b08 AS STRING) rer41b08, -SAFE_CAST(rer41b09 AS STRING) rer41b09, -SAFE_CAST(rer41b13 AS STRING) rer41b13, -SAFE_CAST(rer41b15 AS STRING) rer41b15, -SAFE_CAST(rer41b16 AS STRING) rer41b16, -SAFE_CAST(rer41b17 AS STRING) rer41b17, -SAFE_CAST(rer51c03 AS STRING) rer51c03, -SAFE_CAST(rer51c05 AS STRING) rer51c05, -SAFE_CAST(rer51c06 AS STRING) rer51c06, -SAFE_CAST(rer51c10 AS STRING) rer51c10, -SAFE_CAST(rer51c13a AS STRING) rer51c13a, -SAFE_CAST(rer51c13b AS STRING) rer51c13b, -SAFE_CAST(rer51c14 AS STRING) rer51c14, -SAFE_CAST(rer51c15 AS STRING) rer51c15, -SAFE_CAST(rer51d01 AS STRING) rer51d01, -SAFE_CAST(rer51d03 AS STRING) rer51d03, -SAFE_CAST(rer51d06 AS STRING) rer51d06, -SAFE_CAST(rer51d07 AS STRING) rer51d07, -SAFE_CAST(rer51d10 AS STRING) rer51d10, -SAFE_CAST(rer51d11a AS STRING) rer51d11a, -SAFE_CAST(rer51d11b AS STRING) rer51d11b, -SAFE_CAST(rer51d12a AS STRING) rer51d12a, -SAFE_CAST(rer51d12b AS STRING) rer51d12b, -SAFE_CAST(rer51d13 AS STRING) rer51d13, -SAFE_CAST(rer51d15 AS STRING) rer51d15, -SAFE_CAST(rer51d16 AS STRING) rer51d16, -SAFE_CAST(rer41e01 AS STRING) rer41e01, -SAFE_CAST(rer41e02 AS STRING) rer41e02, -SAFE_CAST(rer41e07 AS STRING) rer41e07, -SAFE_CAST(rer41e10 AS STRING) rer41e10, -SAFE_CAST(rer41e12 AS STRING) rer41e12, -SAFE_CAST(rer41e13 AS STRING) rer41e13, -SAFE_CAST(rer41e14 AS STRING) rer41e14, -SAFE_CAST(rer41e15 AS STRING) rer41e15, -SAFE_CAST(rer41h01 AS STRING) rer41h01, -SAFE_CAST(rer41h06 AS STRING) rer41h06, -SAFE_CAST(rer41h11 AS STRING) rer41h11, -SAFE_CAST(rer41h12 AS STRING) rer41h12, -SAFE_CAST(rer41h14 AS STRING) rer41h14, -SAFE_CAST(rer41i01 AS STRING) rer41i01, -SAFE_CAST(rer41i03 AS STRING) rer41i03, -SAFE_CAST(rer41i04 AS STRING) rer41i04, -SAFE_CAST(rer41i07 AS STRING) rer41i07, -SAFE_CAST(rer41i09 AS STRING) rer41i09, -SAFE_CAST(rer41i11 AS STRING) rer41i11, -SAFE_CAST(rer41i13 AS STRING) rer41i13, -SAFE_CAST(rer41i14 AS STRING) rer41i14, -SAFE_CAST(rer41i15 AS STRING) rer41i15, -SAFE_CAST(rer21k01 AS STRING) rer21k01, -SAFE_CAST(rer21k02 AS STRING) rer21k02, -SAFE_CAST(rer21k05 AS STRING) rer21k05, -SAFE_CAST(rer21k07 AS STRING) rer21k07, -SAFE_CAST(rer21k10 AS STRING) rer21k10, -SAFE_CAST(rer21k12 AS STRING) rer21k12, -SAFE_CAST(rer31m02 AS STRING) rer31m02, -SAFE_CAST(rer31m04 AS STRING) rer31m04, -SAFE_CAST(rer31m09 AS STRING) rer31m09, -SAFE_CAST(rer31m10 AS STRING) rer31m10, -SAFE_CAST(rer31m16 AS STRING) rer31m16, -SAFE_CAST(rer31m17a AS STRING) rer31m17a, -SAFE_CAST(rer31m17b AS STRING) rer31m17b, -SAFE_CAST(rer31m17c AS STRING) rer31m17c, -SAFE_CAST(rer41m03 AS STRING) rer41m03, -SAFE_CAST(rer41m04 AS STRING) rer41m04, -SAFE_CAST(rer41m06 AS STRING) rer41m06, -SAFE_CAST(rer41m08 AS STRING) rer41m08, -SAFE_CAST(rer41m10 AS STRING) rer41m10, -SAFE_CAST(rer41m12 AS STRING) rer41m12, -SAFE_CAST(rer41m14 AS STRING) rer41m14, -SAFE_CAST(rer41m16 AS STRING) rer41m16, -SAFE_CAST(rer41m17 AS STRING) rer41m17, -SAFE_CAST(rer51n01 AS STRING) rer51n01, -SAFE_CAST(rer51n04 AS STRING) rer51n04, -SAFE_CAST(rer51n05 AS STRING) rer51n05, -SAFE_CAST(rer51n09a AS STRING) rer51n09a, -SAFE_CAST(rer51n09b AS STRING) rer51n09b, -SAFE_CAST(rer51n11 AS STRING) rer51n11, -SAFE_CAST(rer51n12 AS STRING) rer51n12, -SAFE_CAST(rer51n13a AS STRING) rer51n13a, -SAFE_CAST(rer51n13b AS STRING) rer51n13b, -SAFE_CAST(rer51n14 AS STRING) rer51n14, -SAFE_CAST(rer51n15 AS STRING) rer51n15, -SAFE_CAST(rer41o02 AS STRING) rer41o02, -SAFE_CAST(rer41o03 AS STRING) rer41o03, -SAFE_CAST(rer41o04 AS STRING) rer41o04, -SAFE_CAST(rer41o05 AS STRING) rer41o05, -SAFE_CAST(rer41o07 AS STRING) rer41o07, -SAFE_CAST(rer41o08 AS STRING) rer41o08, -SAFE_CAST(rer41o09 AS STRING) rer41o09, -SAFE_CAST(rer41o10 AS STRING) rer41o10, -SAFE_CAST(rer41o13 AS STRING) rer41o13, -SAFE_CAST(rer31p03 AS STRING) rer31p03, -SAFE_CAST(rer31p04 AS STRING) rer31p04, -SAFE_CAST(rer31p06 AS STRING) rer31p06, -SAFE_CAST(rer31p07 AS STRING) rer31p07, -SAFE_CAST(rer31p11 AS STRING) rer31p11, -SAFE_CAST(rer31p12 AS STRING) rer31p12, -SAFE_CAST(rer31p13 AS STRING) rer31p13, -SAFE_CAST(rer51r02 AS STRING) rer51r02, -SAFE_CAST(rer51r03 AS STRING) rer51r03, -SAFE_CAST(rer51r04 AS STRING) rer51r04, -SAFE_CAST(rer51r07 AS STRING) rer51r07, -SAFE_CAST(rer51r13 AS STRING) rer51r13, -SAFE_CAST(rer51r16 AS STRING) rer51r16, -SAFE_CAST(rer51r17a AS STRING) rer51r17a, -SAFE_CAST(rer51r17b AS STRING) rer51r17b, -SAFE_CAST(rer51t01 AS STRING) rer51t01, -SAFE_CAST(rer51t04 AS STRING) rer51t04, -SAFE_CAST(rer51t10 AS STRING) rer51t10, -SAFE_CAST(rer51t11 AS STRING) rer51t11, -SAFE_CAST(rer51t12 AS STRING) rer51t12, -SAFE_CAST(rer51t13 AS STRING) rer51t13, -SAFE_CAST(rer51t15 AS STRING) rer51t15, -SAFE_CAST(rer51t16 AS STRING) rer51t16, -SAFE_CAST(rer31u01 AS STRING) rer31u01, -SAFE_CAST(rer31u04 AS STRING) rer31u04, -SAFE_CAST(rer31u10 AS STRING) rer31u10, -SAFE_CAST(rer31u11 AS STRING) rer31u11, -SAFE_CAST(rer31u14 AS STRING) rer31u14, -SAFE_CAST(rer31w01 AS STRING) rer31w01, -SAFE_CAST(rer31w02 AS STRING) rer31w02, -SAFE_CAST(rer31w04 AS STRING) rer31w04, -SAFE_CAST(rer31w07a AS STRING) rer31w07a, -SAFE_CAST(rer31w07b AS STRING) rer31w07b, -SAFE_CAST(rer31w07c AS STRING) rer31w07c, -SAFE_CAST(rer31w11 AS STRING) rer31w11, -SAFE_CAST(rer31w13 AS STRING) rer31w13, -SAFE_CAST(rer21y03 AS STRING) rer21y03, -SAFE_CAST(rer21y09 AS STRING) rer21y09, -SAFE_CAST(rer21y10 AS STRING) rer21y10, -SAFE_CAST(rer21y12 AS STRING) rer21y12, -SAFE_CAST(rer21y13 AS STRING) rer21y13, -SAFE_CAST(rer21y14 AS STRING) rer21y14, -SAFE_CAST(rer51z02 AS STRING) rer51z02, -SAFE_CAST(rer51z05 AS STRING) rer51z05, -SAFE_CAST(rer51z06 AS STRING) rer51z06, -SAFE_CAST(rer51z07 AS STRING) rer51z07, -SAFE_CAST(rer51z09 AS STRING) rer51z09, -SAFE_CAST(rer51z10 AS STRING) rer51z10, -SAFE_CAST(rer51z11 AS STRING) rer51z11, -SAFE_CAST(rer51z12 AS STRING) rer51z12, -SAFE_CAST(rer51z14 AS STRING) rer51z14, -SAFE_CAST(rer51z15 AS STRING) rer51z15, -SAFE_CAST(e0r51o05 AS STRING) e0r51o05, -SAFE_CAST(e0r51o08 AS STRING) e0r51o08, -SAFE_CAST(e0r51o09 AS STRING) e0r51o09, -SAFE_CAST(e0r51o10 AS STRING) e0r51o10, -SAFE_CAST(e0r51o11 AS STRING) e0r51o11, -SAFE_CAST(e0r51o12 AS STRING) e0r51o12, -SAFE_CAST(e0r51o13 AS STRING) e0r51o13, -SAFE_CAST(e0r51o17 AS STRING) e0r51o17, -SAFE_CAST(e0r51o18 AS STRING) e0r51o18, -SAFE_CAST(e0r41r02 AS STRING) e0r41r02, -SAFE_CAST(e0r41r05 AS STRING) e0r41r05, -SAFE_CAST(e0r41r06 AS STRING) e0r41r06, -SAFE_CAST(e0r41r08 AS STRING) e0r41r08, -SAFE_CAST(e0r41r09 AS STRING) e0r41r09, -SAFE_CAST(e0r41r11 AS STRING) e0r41r11, -SAFE_CAST(e0r41r14 AS STRING) e0r41r14, -SAFE_CAST(e0r41r15 AS STRING) e0r41r15, -SAFE_CAST(e0r41r16 AS STRING) e0r41r16, -SAFE_CAST(e0r41t02 AS STRING) e0r41t02, -SAFE_CAST(e0r41t05 AS STRING) e0r41t05, -SAFE_CAST(e0r41t06 AS STRING) e0r41t06, -SAFE_CAST(e0r41t08 AS STRING) e0r41t08, -SAFE_CAST(e0r41t09 AS STRING) e0r41t09, -SAFE_CAST(e0r41t10 AS STRING) e0r41t10, -SAFE_CAST(e0r41t14 AS STRING) e0r41t14, -SAFE_CAST(e0r41t17 AS STRING) e0r41t17, -SAFE_CAST(e0r51v03 AS STRING) e0r51v03, -SAFE_CAST(e0r51v04 AS STRING) e0r51v04, -SAFE_CAST(e0r51v06 AS STRING) e0r51v06, -SAFE_CAST(e0r51v10 AS STRING) e0r51v10, -SAFE_CAST(e0r51v13 AS STRING) e0r51v13, -SAFE_CAST(e0r51v15 AS STRING) e0r51v15, -SAFE_CAST(e0r51v16 AS STRING) e0r51v16, -SAFE_CAST(e0r51v19a AS STRING) e0r51v19a, -SAFE_CAST(e0r51v20 AS STRING) e0r51v20, -SAFE_CAST(e0r41z02 AS STRING) e0r41z02, -SAFE_CAST(e0r41z04 AS STRING) e0r41z04, -SAFE_CAST(e0r41z06 AS STRING) e0r41z06, -SAFE_CAST(e0r41z09 AS STRING) e0r41z09, -SAFE_CAST(e0r41z12 AS STRING) e0r41z12, -SAFE_CAST(e0r41z14 AS STRING) e0r41z14, -SAFE_CAST(e0r41z16 AS STRING) e0r41z16, -SAFE_CAST(e0r41z17 AS STRING) e0r41z17, -SAFE_CAST(e0r41z19 AS STRING) e0r41z19, -SAFE_CAST(re41b01 AS STRING) re41b01, -SAFE_CAST(re41b04 AS STRING) re41b04, -SAFE_CAST(re41b07 AS STRING) re41b07, -SAFE_CAST(re41b08 AS STRING) re41b08, -SAFE_CAST(re41b09 AS STRING) re41b09, -SAFE_CAST(re41b13 AS STRING) re41b13, -SAFE_CAST(re41b15 AS STRING) re41b15, -SAFE_CAST(re41b16 AS STRING) re41b16, -SAFE_CAST(re41b17 AS STRING) re41b17, -SAFE_CAST(re51c03 AS STRING) re51c03, -SAFE_CAST(re51c05 AS STRING) re51c05, -SAFE_CAST(re51c06 AS STRING) re51c06, -SAFE_CAST(re51c10 AS STRING) re51c10, -SAFE_CAST(re51c13a AS STRING) re51c13a, -SAFE_CAST(re51c13b AS STRING) re51c13b, -SAFE_CAST(re51c14 AS STRING) re51c14, -SAFE_CAST(re51c15 AS STRING) re51c15, -SAFE_CAST(re51d01 AS STRING) re51d01, -SAFE_CAST(re51d03 AS STRING) re51d03, -SAFE_CAST(re51d06 AS STRING) re51d06, -SAFE_CAST(re51d07 AS STRING) re51d07, -SAFE_CAST(re51d10 AS STRING) re51d10, -SAFE_CAST(re51d11a AS STRING) re51d11a, -SAFE_CAST(re51d11b AS STRING) re51d11b, -SAFE_CAST(re51d12a AS STRING) re51d12a, -SAFE_CAST(re51d12b AS STRING) re51d12b, -SAFE_CAST(re51d13 AS STRING) re51d13, -SAFE_CAST(re51d15 AS STRING) re51d15, -SAFE_CAST(re51d16 AS STRING) re51d16, -SAFE_CAST(re41e01 AS STRING) re41e01, -SAFE_CAST(re41e02 AS STRING) re41e02, -SAFE_CAST(re41e07 AS STRING) re41e07, -SAFE_CAST(re41e10 AS STRING) re41e10, -SAFE_CAST(re41e12 AS STRING) re41e12, -SAFE_CAST(re41e13 AS STRING) re41e13, -SAFE_CAST(re41e14 AS STRING) re41e14, -SAFE_CAST(re41e15 AS STRING) re41e15, -SAFE_CAST(re41h01 AS STRING) re41h01, -SAFE_CAST(re41h06 AS STRING) re41h06, -SAFE_CAST(re41h11 AS STRING) re41h11, -SAFE_CAST(re41h12 AS STRING) re41h12, -SAFE_CAST(re41h14 AS STRING) re41h14, -SAFE_CAST(re41i01 AS STRING) re41i01, -SAFE_CAST(re41i03 AS STRING) re41i03, -SAFE_CAST(re41i04 AS STRING) re41i04, -SAFE_CAST(re41i07 AS STRING) re41i07, -SAFE_CAST(re41i09 AS STRING) re41i09, -SAFE_CAST(re41i11 AS STRING) re41i11, -SAFE_CAST(re41i13 AS STRING) re41i13, -SAFE_CAST(re41i14 AS STRING) re41i14, -SAFE_CAST(re41i15 AS STRING) re41i15, -SAFE_CAST(re21k01 AS STRING) re21k01, -SAFE_CAST(re21k02 AS STRING) re21k02, -SAFE_CAST(re21k05 AS STRING) re21k05, -SAFE_CAST(re21k07 AS STRING) re21k07, -SAFE_CAST(re21k10 AS STRING) re21k10, -SAFE_CAST(re21k12 AS STRING) re21k12, -SAFE_CAST(re31m02 AS STRING) re31m02, -SAFE_CAST(re31m04 AS STRING) re31m04, -SAFE_CAST(re31m09 AS STRING) re31m09, -SAFE_CAST(re31m10 AS STRING) re31m10, -SAFE_CAST(re31m16 AS STRING) re31m16, -SAFE_CAST(re31m17a AS STRING) re31m17a, -SAFE_CAST(re31m17b AS STRING) re31m17b, -SAFE_CAST(re31m17c AS STRING) re31m17c, -SAFE_CAST(re41m03 AS STRING) re41m03, -SAFE_CAST(re41m04 AS STRING) re41m04, -SAFE_CAST(re41m06 AS STRING) re41m06, -SAFE_CAST(re41m08 AS STRING) re41m08, -SAFE_CAST(re41m10 AS STRING) re41m10, -SAFE_CAST(re41m12 AS STRING) re41m12, -SAFE_CAST(re41m14 AS STRING) re41m14, -SAFE_CAST(re41m16 AS STRING) re41m16, -SAFE_CAST(re41m17 AS STRING) re41m17, -SAFE_CAST(re51n01 AS STRING) re51n01, -SAFE_CAST(re51n04 AS STRING) re51n04, -SAFE_CAST(re51n05 AS STRING) re51n05, -SAFE_CAST(re51n09a AS STRING) re51n09a, -SAFE_CAST(re51n09b AS STRING) re51n09b, -SAFE_CAST(re51n11 AS STRING) re51n11, -SAFE_CAST(re51n12 AS STRING) re51n12, -SAFE_CAST(re51n13a AS STRING) re51n13a, -SAFE_CAST(re51n13b AS STRING) re51n13b, -SAFE_CAST(re51n14 AS STRING) re51n14, -SAFE_CAST(re51n15 AS STRING) re51n15, -SAFE_CAST(re41o02 AS STRING) re41o02, -SAFE_CAST(re41o03 AS STRING) re41o03, -SAFE_CAST(re41o04 AS STRING) re41o04, -SAFE_CAST(re41o05 AS STRING) re41o05, -SAFE_CAST(re41o07 AS STRING) re41o07, -SAFE_CAST(re41o08 AS STRING) re41o08, -SAFE_CAST(re41o09 AS STRING) re41o09, -SAFE_CAST(re41o10 AS STRING) re41o10, -SAFE_CAST(re41o13 AS STRING) re41o13, -SAFE_CAST(re31p03 AS STRING) re31p03, -SAFE_CAST(re31p04 AS STRING) re31p04, -SAFE_CAST(re31p06 AS STRING) re31p06, -SAFE_CAST(re31p07 AS STRING) re31p07, -SAFE_CAST(re31p11 AS STRING) re31p11, -SAFE_CAST(re31p12 AS STRING) re31p12, -SAFE_CAST(re31p13 AS STRING) re31p13, -SAFE_CAST(re51r02 AS STRING) re51r02, -SAFE_CAST(re51r03 AS STRING) re51r03, -SAFE_CAST(re51r04 AS STRING) re51r04, -SAFE_CAST(re51r07 AS STRING) re51r07, -SAFE_CAST(re51r13 AS STRING) re51r13, -SAFE_CAST(re51r16 AS STRING) re51r16, -SAFE_CAST(re51r17a AS STRING) re51r17a, -SAFE_CAST(re51r17b AS STRING) re51r17b, -SAFE_CAST(re51t01 AS STRING) re51t01, -SAFE_CAST(re51t04 AS STRING) re51t04, -SAFE_CAST(re51t10 AS STRING) re51t10, -SAFE_CAST(re51t11 AS STRING) re51t11, -SAFE_CAST(re51t12 AS STRING) re51t12, -SAFE_CAST(re51t13 AS STRING) re51t13, -SAFE_CAST(re51t15 AS STRING) re51t15, -SAFE_CAST(re51t16 AS STRING) re51t16, -SAFE_CAST(re31u01 AS STRING) re31u01, -SAFE_CAST(re31u04 AS STRING) re31u04, -SAFE_CAST(re31u10 AS STRING) re31u10, -SAFE_CAST(re31u11 AS STRING) re31u11, -SAFE_CAST(re31u14 AS STRING) re31u14, -SAFE_CAST(re31w01 AS STRING) re31w01, -SAFE_CAST(re31w02 AS STRING) re31w02, -SAFE_CAST(re31w04 AS STRING) re31w04, -SAFE_CAST(re31w07a AS STRING) re31w07a, -SAFE_CAST(re31w07b AS STRING) re31w07b, -SAFE_CAST(re31w07c AS STRING) re31w07c, -SAFE_CAST(re31w11 AS STRING) re31w11, -SAFE_CAST(re31w13 AS STRING) re31w13, -SAFE_CAST(re21y03 AS STRING) re21y03, -SAFE_CAST(re21y09 AS STRING) re21y09, -SAFE_CAST(re21y10 AS STRING) re21y10, -SAFE_CAST(re21y12 AS STRING) re21y12, -SAFE_CAST(re21y13 AS STRING) re21y13, -SAFE_CAST(re21y14 AS STRING) re21y14, -SAFE_CAST(re51z02 AS STRING) re51z02, -SAFE_CAST(re51z05 AS STRING) re51z05, -SAFE_CAST(re51z06 AS STRING) re51z06, -SAFE_CAST(re51z07 AS STRING) re51z07, -SAFE_CAST(re51z09 AS STRING) re51z09, -SAFE_CAST(re51z10 AS STRING) re51z10, -SAFE_CAST(re51z11 AS STRING) re51z11, -SAFE_CAST(re51z12 AS STRING) re51z12, -SAFE_CAST(re51z14 AS STRING) re51z14, -SAFE_CAST(re51z15 AS STRING) re51z15, -SAFE_CAST(e051o05 AS STRING) e051o05, -SAFE_CAST(e051o08 AS STRING) e051o08, -SAFE_CAST(e051o09 AS STRING) e051o09, -SAFE_CAST(e051o10 AS STRING) e051o10, -SAFE_CAST(e051o11 AS STRING) e051o11, -SAFE_CAST(e051o12 AS STRING) e051o12, -SAFE_CAST(e051o13 AS STRING) e051o13, -SAFE_CAST(e051o17 AS STRING) e051o17, -SAFE_CAST(e051o18 AS STRING) e051o18, -SAFE_CAST(e041r02 AS STRING) e041r02, -SAFE_CAST(e041r05 AS STRING) e041r05, -SAFE_CAST(e041r06 AS STRING) e041r06, -SAFE_CAST(e041r08 AS STRING) e041r08, -SAFE_CAST(e041r09 AS STRING) e041r09, -SAFE_CAST(e041r11 AS STRING) e041r11, -SAFE_CAST(e041r14 AS STRING) e041r14, -SAFE_CAST(e041r15 AS STRING) e041r15, -SAFE_CAST(e041r16 AS STRING) e041r16, -SAFE_CAST(e041t02 AS STRING) e041t02, -SAFE_CAST(e041t05 AS STRING) e041t05, -SAFE_CAST(e041t06 AS STRING) e041t06, -SAFE_CAST(e041t08 AS STRING) e041t08, -SAFE_CAST(e041t09 AS STRING) e041t09, -SAFE_CAST(e041t10 AS STRING) e041t10, -SAFE_CAST(e041t14 AS STRING) e041t14, -SAFE_CAST(e041t17 AS STRING) e041t17, -SAFE_CAST(e051v03 AS STRING) e051v03, -SAFE_CAST(e051v04 AS STRING) e051v04, -SAFE_CAST(e051v06 AS STRING) e051v06, -SAFE_CAST(e051v10 AS STRING) e051v10, -SAFE_CAST(e051v13 AS STRING) e051v13, -SAFE_CAST(e051v15 AS STRING) e051v15, -SAFE_CAST(e051v16 AS STRING) e051v16, -SAFE_CAST(e051v19a AS STRING) e051v19a, -SAFE_CAST(e051v20 AS STRING) e051v20, -SAFE_CAST(e041z02 AS STRING) e041z02, -SAFE_CAST(e041z04 AS STRING) e041z04, -SAFE_CAST(e041z06 AS STRING) e041z06, -SAFE_CAST(e041z09 AS STRING) e041z09, -SAFE_CAST(e041z12 AS STRING) e041z12, -SAFE_CAST(e041z14 AS STRING) e041z14, -SAFE_CAST(e041z16 AS STRING) e041z16, -SAFE_CAST(e041z17 AS STRING) e041z17, -SAFE_CAST(e041z19 AS STRING) e041z19, -SAFE_CAST(rei41b01 AS STRING) rei41b01, -SAFE_CAST(rei41b04 AS STRING) rei41b04, -SAFE_CAST(rei41b07 AS STRING) rei41b07, -SAFE_CAST(rei41b08 AS STRING) rei41b08, -SAFE_CAST(rei41b09 AS STRING) rei41b09, -SAFE_CAST(rei41b13 AS STRING) rei41b13, -SAFE_CAST(rei41b15 AS STRING) rei41b15, -SAFE_CAST(rei41b16 AS STRING) rei41b16, -SAFE_CAST(rei41b17 AS STRING) rei41b17, -SAFE_CAST(rei51c03 AS STRING) rei51c03, -SAFE_CAST(rei51c05 AS STRING) rei51c05, -SAFE_CAST(rei51c06 AS STRING) rei51c06, -SAFE_CAST(rei51c10 AS STRING) rei51c10, -SAFE_CAST(rei51c13a AS STRING) rei51c13a, -SAFE_CAST(rei51c13b AS STRING) rei51c13b, -SAFE_CAST(rei51c14 AS STRING) rei51c14, -SAFE_CAST(rei51c15 AS STRING) rei51c15, -SAFE_CAST(rei51d01 AS STRING) rei51d01, -SAFE_CAST(rei51d03 AS STRING) rei51d03, -SAFE_CAST(rei51d06 AS STRING) rei51d06, -SAFE_CAST(rei51d07 AS STRING) rei51d07, -SAFE_CAST(rei51d10 AS STRING) rei51d10, -SAFE_CAST(rei51d11a AS STRING) rei51d11a, -SAFE_CAST(rei51d11b AS STRING) rei51d11b, -SAFE_CAST(rei51d12a AS STRING) rei51d12a, -SAFE_CAST(rei51d12b AS STRING) rei51d12b, -SAFE_CAST(rei51d13 AS STRING) rei51d13, -SAFE_CAST(rei51d15 AS STRING) rei51d15, -SAFE_CAST(rei51d16 AS STRING) rei51d16, -SAFE_CAST(rei41e01 AS STRING) rei41e01, -SAFE_CAST(rei41e02 AS STRING) rei41e02, -SAFE_CAST(rei41e07 AS STRING) rei41e07, -SAFE_CAST(rei41e10 AS STRING) rei41e10, -SAFE_CAST(rei41e12 AS STRING) rei41e12, -SAFE_CAST(rei41e13 AS STRING) rei41e13, -SAFE_CAST(rei41e14 AS STRING) rei41e14, -SAFE_CAST(rei41e15 AS STRING) rei41e15, -SAFE_CAST(rei41h01 AS STRING) rei41h01, -SAFE_CAST(rei41h06 AS STRING) rei41h06, -SAFE_CAST(rei41h11 AS STRING) rei41h11, -SAFE_CAST(rei41h12 AS STRING) rei41h12, -SAFE_CAST(rei41h14 AS STRING) rei41h14, -SAFE_CAST(rei41i01 AS STRING) rei41i01, -SAFE_CAST(rei41i03 AS STRING) rei41i03, -SAFE_CAST(rei41i04 AS STRING) rei41i04, -SAFE_CAST(rei41i07 AS STRING) rei41i07, -SAFE_CAST(rei41i09 AS STRING) rei41i09, -SAFE_CAST(rei41i11 AS STRING) rei41i11, -SAFE_CAST(rei41i13 AS STRING) rei41i13, -SAFE_CAST(rei41i14 AS STRING) rei41i14, -SAFE_CAST(rei41i15 AS STRING) rei41i15, -SAFE_CAST(rei21k01 AS STRING) rei21k01, -SAFE_CAST(rei21k02 AS STRING) rei21k02, -SAFE_CAST(rei21k05 AS STRING) rei21k05, -SAFE_CAST(rei21k07 AS STRING) rei21k07, -SAFE_CAST(rei21k10 AS STRING) rei21k10, -SAFE_CAST(rei21k12 AS STRING) rei21k12, -SAFE_CAST(rei31m02 AS STRING) rei31m02, -SAFE_CAST(rei31m04 AS STRING) rei31m04, -SAFE_CAST(rei31m09 AS STRING) rei31m09, -SAFE_CAST(rei31m10 AS STRING) rei31m10, -SAFE_CAST(rei31m16 AS STRING) rei31m16, -SAFE_CAST(rei31m17a AS STRING) rei31m17a, -SAFE_CAST(rei31m17b AS STRING) rei31m17b, -SAFE_CAST(rei31m17c AS STRING) rei31m17c, -SAFE_CAST(rei41m03 AS STRING) rei41m03, -SAFE_CAST(rei41m04 AS STRING) rei41m04, -SAFE_CAST(rei41m06 AS STRING) rei41m06, -SAFE_CAST(rei41m08 AS STRING) rei41m08, -SAFE_CAST(rei41m10 AS STRING) rei41m10, -SAFE_CAST(rei41m12 AS STRING) rei41m12, -SAFE_CAST(rei41m14 AS STRING) rei41m14, -SAFE_CAST(rei41m16 AS STRING) rei41m16, -SAFE_CAST(rei41m17 AS STRING) rei41m17, -SAFE_CAST(rei51n01 AS STRING) rei51n01, -SAFE_CAST(rei51n04 AS STRING) rei51n04, -SAFE_CAST(rei51n05 AS STRING) rei51n05, -SAFE_CAST(rei51n09a AS STRING) rei51n09a, -SAFE_CAST(rei51n09b AS STRING) rei51n09b, -SAFE_CAST(rei51n11 AS STRING) rei51n11, -SAFE_CAST(rei51n12 AS STRING) rei51n12, -SAFE_CAST(rei51n13a AS STRING) rei51n13a, -SAFE_CAST(rei51n13b AS STRING) rei51n13b, -SAFE_CAST(rei51n14 AS STRING) rei51n14, -SAFE_CAST(rei51n15 AS STRING) rei51n15, -SAFE_CAST(rei41o02 AS STRING) rei41o02, -SAFE_CAST(rei41o03 AS STRING) rei41o03, -SAFE_CAST(rei41o04 AS STRING) rei41o04, -SAFE_CAST(rei41o05 AS STRING) rei41o05, -SAFE_CAST(rei41o07 AS STRING) rei41o07, -SAFE_CAST(rei41o08 AS STRING) rei41o08, -SAFE_CAST(rei41o09 AS STRING) rei41o09, -SAFE_CAST(rei41o10 AS STRING) rei41o10, -SAFE_CAST(rei41o13 AS STRING) rei41o13, -SAFE_CAST(rei31p03 AS STRING) rei31p03, -SAFE_CAST(rei31p04 AS STRING) rei31p04, -SAFE_CAST(rei31p06 AS STRING) rei31p06, -SAFE_CAST(rei31p07 AS STRING) rei31p07, -SAFE_CAST(rei31p11 AS STRING) rei31p11, -SAFE_CAST(rei31p12 AS STRING) rei31p12, -SAFE_CAST(rei31p13 AS STRING) rei31p13, -SAFE_CAST(rei51r02 AS STRING) rei51r02, -SAFE_CAST(rei51r03 AS STRING) rei51r03, -SAFE_CAST(rei51r04 AS STRING) rei51r04, -SAFE_CAST(rei51r07 AS STRING) rei51r07, -SAFE_CAST(rei51r13 AS STRING) rei51r13, -SAFE_CAST(rei51r16 AS STRING) rei51r16, -SAFE_CAST(rei51r17a AS STRING) rei51r17a, -SAFE_CAST(rei51r17b AS STRING) rei51r17b, -SAFE_CAST(rei51t01 AS STRING) rei51t01, -SAFE_CAST(rei51t04 AS STRING) rei51t04, -SAFE_CAST(rei51t10 AS STRING) rei51t10, -SAFE_CAST(rei51t11 AS STRING) rei51t11, -SAFE_CAST(rei51t12 AS STRING) rei51t12, -SAFE_CAST(rei51t13 AS STRING) rei51t13, -SAFE_CAST(rei51t15 AS STRING) rei51t15, -SAFE_CAST(rei51t16 AS STRING) rei51t16, -SAFE_CAST(rei31u01 AS STRING) rei31u01, -SAFE_CAST(rei31u04 AS STRING) rei31u04, -SAFE_CAST(rei31u10 AS STRING) rei31u10, -SAFE_CAST(rei31u11 AS STRING) rei31u11, -SAFE_CAST(rei31u14 AS STRING) rei31u14, -SAFE_CAST(rei31w01 AS STRING) rei31w01, -SAFE_CAST(rei31w02 AS STRING) rei31w02, -SAFE_CAST(rei31w04 AS STRING) rei31w04, -SAFE_CAST(rei31w07a AS STRING) rei31w07a, -SAFE_CAST(rei31w07b AS STRING) rei31w07b, -SAFE_CAST(rei31w07c AS STRING) rei31w07c, -SAFE_CAST(rei31w11 AS STRING) rei31w11, -SAFE_CAST(rei31w13 AS STRING) rei31w13, -SAFE_CAST(rei21y03 AS STRING) rei21y03, -SAFE_CAST(rei21y09 AS STRING) rei21y09, -SAFE_CAST(rei21y10 AS STRING) rei21y10, -SAFE_CAST(rei21y12 AS STRING) rei21y12, -SAFE_CAST(rei21y13 AS STRING) rei21y13, -SAFE_CAST(rei21y14 AS STRING) rei21y14, -SAFE_CAST(rei51z02 AS STRING) rei51z02, -SAFE_CAST(rei51z05 AS STRING) rei51z05, -SAFE_CAST(rei51z06 AS STRING) rei51z06, -SAFE_CAST(rei51z07 AS STRING) rei51z07, -SAFE_CAST(rei51z09 AS STRING) rei51z09, -SAFE_CAST(rei51z10 AS STRING) rei51z10, -SAFE_CAST(rei51z11 AS STRING) rei51z11, -SAFE_CAST(rei51z12 AS STRING) rei51z12, -SAFE_CAST(rei51z14 AS STRING) rei51z14, -SAFE_CAST(rei51z15 AS STRING) rei51z15, -SAFE_CAST(e0i51o05 AS STRING) e0i51o05, -SAFE_CAST(e0i51o08 AS STRING) e0i51o08, -SAFE_CAST(e0i51o09 AS STRING) e0i51o09, -SAFE_CAST(e0i51o10 AS STRING) e0i51o10, -SAFE_CAST(e0i51o11 AS STRING) e0i51o11, -SAFE_CAST(e0i51o12 AS STRING) e0i51o12, -SAFE_CAST(e0i51o13 AS STRING) e0i51o13, -SAFE_CAST(e0i51o17 AS STRING) e0i51o17, -SAFE_CAST(e0i51o18 AS STRING) e0i51o18, -SAFE_CAST(e0i41r02 AS STRING) e0i41r02, -SAFE_CAST(e0i41r05 AS STRING) e0i41r05, -SAFE_CAST(e0i41r06 AS STRING) e0i41r06, -SAFE_CAST(e0i41r08 AS STRING) e0i41r08, -SAFE_CAST(e0i41r09 AS STRING) e0i41r09, -SAFE_CAST(e0i41r11 AS STRING) e0i41r11, -SAFE_CAST(e0i41r14 AS STRING) e0i41r14, -SAFE_CAST(e0i41r15 AS STRING) e0i41r15, -SAFE_CAST(e0i41r16 AS STRING) e0i41r16, -SAFE_CAST(e0i41t02 AS STRING) e0i41t02, -SAFE_CAST(e0i41t05 AS STRING) e0i41t05, -SAFE_CAST(e0i41t06 AS STRING) e0i41t06, -SAFE_CAST(e0i41t08 AS STRING) e0i41t08, -SAFE_CAST(e0i41t09 AS STRING) e0i41t09, -SAFE_CAST(e0i41t10 AS STRING) e0i41t10, -SAFE_CAST(e0i41t14 AS STRING) e0i41t14, -SAFE_CAST(e0i41t17 AS STRING) e0i41t17, -SAFE_CAST(e0i51v03 AS STRING) e0i51v03, -SAFE_CAST(e0i51v04 AS STRING) e0i51v04, -SAFE_CAST(e0i51v06 AS STRING) e0i51v06, -SAFE_CAST(e0i51v10 AS STRING) e0i51v10, -SAFE_CAST(e0i51v13 AS STRING) e0i51v13, -SAFE_CAST(e0i51v15 AS STRING) e0i51v15, -SAFE_CAST(e0i51v16 AS STRING) e0i51v16, -SAFE_CAST(e0i51v19a AS STRING) e0i51v19a, -SAFE_CAST(e0i51v20 AS STRING) e0i51v20, -SAFE_CAST(e0i41z02 AS STRING) e0i41z02, -SAFE_CAST(e0i41z04 AS STRING) e0i41z04, -SAFE_CAST(e0i41z06 AS STRING) e0i41z06, -SAFE_CAST(e0i41z09 AS STRING) e0i41z09, -SAFE_CAST(e0i41z12 AS STRING) e0i41z12, -SAFE_CAST(e0i41z14 AS STRING) e0i41z14, -SAFE_CAST(e0i41z16 AS STRING) e0i41z16, -SAFE_CAST(e0i41z17 AS STRING) e0i41z17, -SAFE_CAST(e0i41z19 AS STRING) e0i41z19, -SAFE_CAST(version AS STRING) version, -SAFE_CAST(scope AS STRING) scope, -SAFE_CAST(pirls_type AS STRING) pirls_type, -FROM basedosdados-staging.world_iea_pirls_staging.within_country_scoring_reliability AS t - +select + safe_cast(country_iso3_code as string) country_iso3_code, + safe_cast(country_id as string) country_id, + safe_cast(population_id as string) population_id, + safe_cast(standardized_grade_id as string) standardized_grade_id, + safe_cast(grade_id as string) grade_id, + safe_cast(student_wave_indicator as string) student_wave_indicator, + safe_cast(school_id as string) school_id, + safe_cast(class_id as string) class_id, + safe_cast(student_id as string) student_id, + safe_cast(booklet_id as string) booklet_id, + safe_cast(rpr41b01 as string) rpr41b01, + safe_cast(rpr41b04 as string) rpr41b04, + safe_cast(rpr41b07 as string) rpr41b07, + safe_cast(rpr41b08 as string) rpr41b08, + safe_cast(rpr41b09 as string) rpr41b09, + safe_cast(rpr41b13 as string) rpr41b13, + safe_cast(rpr41b15 as string) rpr41b15, + safe_cast(rpr41b16 as string) rpr41b16, + safe_cast(rpr41b17 as string) rpr41b17, + safe_cast(rpr51c01 as string) rpr51c01, + safe_cast(rpr51c03 as string) rpr51c03, + safe_cast(rpr51c05 as string) rpr51c05, + safe_cast(rpr51c06 as string) rpr51c06, + safe_cast(rpr51c07 as string) rpr51c07, + safe_cast(rpr51c10 as string) rpr51c10, + safe_cast(rpr51c13a as string) rpr51c13a, + safe_cast(rpr51c13b as string) rpr51c13b, + safe_cast(rpr51c14 as string) rpr51c14, + safe_cast(rpr51c15 as string) rpr51c15, + safe_cast(rpr51d01 as string) rpr51d01, + safe_cast(rpr51d03 as string) rpr51d03, + safe_cast(rpr51d06 as string) rpr51d06, + safe_cast(rpr51d07 as string) rpr51d07, + safe_cast(rpr51d10 as string) rpr51d10, + safe_cast(rpr51d11a as string) rpr51d11a, + safe_cast(rpr51d11b as string) rpr51d11b, + safe_cast(rpr51d12a as string) rpr51d12a, + safe_cast(rpr51d12b as string) rpr51d12b, + safe_cast(rpr51d13 as string) rpr51d13, + safe_cast(rpr51d15 as string) rpr51d15, + safe_cast(rpr51d16 as string) rpr51d16, + safe_cast(rpr41e01 as string) rpr41e01, + safe_cast(rpr41e02 as string) rpr41e02, + safe_cast(rpr41e07 as string) rpr41e07, + safe_cast(rpr41e10 as string) rpr41e10, + safe_cast(rpr41e12 as string) rpr41e12, + safe_cast(rpr41e13 as string) rpr41e13, + safe_cast(rpr41e14 as string) rpr41e14, + safe_cast(rpr41e15 as string) rpr41e15, + safe_cast(rpr41e16 as string) rpr41e16, + safe_cast(rpr41h01 as string) rpr41h01, + safe_cast(rpr41h06 as string) rpr41h06, + safe_cast(rpr41h11 as string) rpr41h11, + safe_cast(rpr41h12 as string) rpr41h12, + safe_cast(rpr41h14 as string) rpr41h14, + safe_cast(rpr41i01 as string) rpr41i01, + safe_cast(rpr41i03 as string) rpr41i03, + safe_cast(rpr41i04 as string) rpr41i04, + safe_cast(rpr41i07 as string) rpr41i07, + safe_cast(rpr41i09 as string) rpr41i09, + safe_cast(rpr41i11 as string) rpr41i11, + safe_cast(rpr41i13 as string) rpr41i13, + safe_cast(rpr41i14 as string) rpr41i14, + safe_cast(rpr41i15 as string) rpr41i15, + safe_cast(rpr21k01 as string) rpr21k01, + safe_cast(rpr21k02 as string) rpr21k02, + safe_cast(rpr21k05 as string) rpr21k05, + safe_cast(rpr21k07 as string) rpr21k07, + safe_cast(rpr21k10 as string) rpr21k10, + safe_cast(rpr21k12 as string) rpr21k12, + safe_cast(rpr31m02 as string) rpr31m02, + safe_cast(rpr31m04 as string) rpr31m04, + safe_cast(rpr31m09 as string) rpr31m09, + safe_cast(rpr31m10 as string) rpr31m10, + safe_cast(rpr31m16 as string) rpr31m16, + safe_cast(rpr31m17a as string) rpr31m17a, + safe_cast(rpr31m17b as string) rpr31m17b, + safe_cast(rpr31m17c as string) rpr31m17c, + safe_cast(rpr41m03 as string) rpr41m03, + safe_cast(rpr41m04 as string) rpr41m04, + safe_cast(rpr41m06 as string) rpr41m06, + safe_cast(rpr41m08 as string) rpr41m08, + safe_cast(rpr41m10 as string) rpr41m10, + safe_cast(rpr41m12 as string) rpr41m12, + safe_cast(rpr41m14 as string) rpr41m14, + safe_cast(rpr41m16 as string) rpr41m16, + safe_cast(rpr41m17 as string) rpr41m17, + safe_cast(rpr51n01 as string) rpr51n01, + safe_cast(rpr51n02 as string) rpr51n02, + safe_cast(rpr51n04 as string) rpr51n04, + safe_cast(rpr51n05 as string) rpr51n05, + safe_cast(rpr51n06 as string) rpr51n06, + safe_cast(rpr51n09a as string) rpr51n09a, + safe_cast(rpr51n09b as string) rpr51n09b, + safe_cast(rpr51n10 as string) rpr51n10, + safe_cast(rpr51n11 as string) rpr51n11, + safe_cast(rpr51n12 as string) rpr51n12, + safe_cast(rpr51n13a as string) rpr51n13a, + safe_cast(rpr51n13b as string) rpr51n13b, + safe_cast(rpr51n14 as string) rpr51n14, + safe_cast(rpr51n15 as string) rpr51n15, + safe_cast(rpr41o02 as string) rpr41o02, + safe_cast(rpr41o03 as string) rpr41o03, + safe_cast(rpr41o04 as string) rpr41o04, + safe_cast(rpr41o05 as string) rpr41o05, + safe_cast(rpr41o07 as string) rpr41o07, + safe_cast(rpr41o08 as string) rpr41o08, + safe_cast(rpr41o09 as string) rpr41o09, + safe_cast(rpr41o10 as string) rpr41o10, + safe_cast(rpr41o13 as string) rpr41o13, + safe_cast(rpr31p03 as string) rpr31p03, + safe_cast(rpr31p04 as string) rpr31p04, + safe_cast(rpr31p06 as string) rpr31p06, + safe_cast(rpr31p07 as string) rpr31p07, + safe_cast(rpr31p11 as string) rpr31p11, + safe_cast(rpr31p12 as string) rpr31p12, + safe_cast(rpr31p13 as string) rpr31p13, + safe_cast(rpr31p14 as string) rpr31p14, + safe_cast(rpr51r02 as string) rpr51r02, + safe_cast(rpr51r03 as string) rpr51r03, + safe_cast(rpr51r04 as string) rpr51r04, + safe_cast(rpr51r05 as string) rpr51r05, + safe_cast(rpr51r07 as string) rpr51r07, + safe_cast(rpr51r13 as string) rpr51r13, + safe_cast(rpr51r15 as string) rpr51r15, + safe_cast(rpr51r16 as string) rpr51r16, + safe_cast(rpr51r17a as string) rpr51r17a, + safe_cast(rpr51r17b as string) rpr51r17b, + safe_cast(rpr51t01 as string) rpr51t01, + safe_cast(rpr51t04 as string) rpr51t04, + safe_cast(rpr51t05 as string) rpr51t05, + safe_cast(rpr51t10 as string) rpr51t10, + safe_cast(rpr51t11 as string) rpr51t11, + safe_cast(rpr51t12 as string) rpr51t12, + safe_cast(rpr51t13 as string) rpr51t13, + safe_cast(rpr51t15 as string) rpr51t15, + safe_cast(rpr51t16 as string) rpr51t16, + safe_cast(rpr31u01 as string) rpr31u01, + safe_cast(rpr31u04 as string) rpr31u04, + safe_cast(rpr31u10 as string) rpr31u10, + safe_cast(rpr31u11 as string) rpr31u11, + safe_cast(rpr31u12 as string) rpr31u12, + safe_cast(rpr31u14 as string) rpr31u14, + safe_cast(rpr31w01 as string) rpr31w01, + safe_cast(rpr31w02 as string) rpr31w02, + safe_cast(rpr31w04 as string) rpr31w04, + safe_cast(rpr31w07a as string) rpr31w07a, + safe_cast(rpr31w07b as string) rpr31w07b, + safe_cast(rpr31w07c as string) rpr31w07c, + safe_cast(rpr31w11 as string) rpr31w11, + safe_cast(rpr31w13 as string) rpr31w13, + safe_cast(rpr21y03 as string) rpr21y03, + safe_cast(rpr21y09 as string) rpr21y09, + safe_cast(rpr21y10 as string) rpr21y10, + safe_cast(rpr21y12 as string) rpr21y12, + safe_cast(rpr21y13 as string) rpr21y13, + safe_cast(rpr21y14 as string) rpr21y14, + safe_cast(rpr51z01 as string) rpr51z01, + safe_cast(rpr51z02 as string) rpr51z02, + safe_cast(rpr51z05 as string) rpr51z05, + safe_cast(rpr51z06 as string) rpr51z06, + safe_cast(rpr51z07 as string) rpr51z07, + safe_cast(rpr51z09 as string) rpr51z09, + safe_cast(rpr51z10 as string) rpr51z10, + safe_cast(rpr51z11 as string) rpr51z11, + safe_cast(rpr51z12 as string) rpr51z12, + safe_cast(rpr51z14 as string) rpr51z14, + safe_cast(rpr51z15 as string) rpr51z15, + safe_cast(rp41b01 as string) rp41b01, + safe_cast(rp41b04 as string) rp41b04, + safe_cast(rp41b07 as string) rp41b07, + safe_cast(rp41b08 as string) rp41b08, + safe_cast(rp41b09 as string) rp41b09, + safe_cast(rp41b13 as string) rp41b13, + safe_cast(rp41b15 as string) rp41b15, + safe_cast(rp41b16 as string) rp41b16, + safe_cast(rp41b17 as string) rp41b17, + safe_cast(rp51c01 as string) rp51c01, + safe_cast(rp51c03 as string) rp51c03, + safe_cast(rp51c05 as string) rp51c05, + safe_cast(rp51c06 as string) rp51c06, + safe_cast(rp51c07 as string) rp51c07, + safe_cast(rp51c10 as string) rp51c10, + safe_cast(rp51c13a as string) rp51c13a, + safe_cast(rp51c13b as string) rp51c13b, + safe_cast(rp51c14 as string) rp51c14, + safe_cast(rp51c15 as string) rp51c15, + safe_cast(rp51d01 as string) rp51d01, + safe_cast(rp51d03 as string) rp51d03, + safe_cast(rp51d06 as string) rp51d06, + safe_cast(rp51d07 as string) rp51d07, + safe_cast(rp51d10 as string) rp51d10, + safe_cast(rp51d11a as string) rp51d11a, + safe_cast(rp51d11b as string) rp51d11b, + safe_cast(rp51d12a as string) rp51d12a, + safe_cast(rp51d12b as string) rp51d12b, + safe_cast(rp51d13 as string) rp51d13, + safe_cast(rp51d15 as string) rp51d15, + safe_cast(rp51d16 as string) rp51d16, + safe_cast(rp41e01 as string) rp41e01, + safe_cast(rp41e02 as string) rp41e02, + safe_cast(rp41e07 as string) rp41e07, + safe_cast(rp41e10 as string) rp41e10, + safe_cast(rp41e12 as string) rp41e12, + safe_cast(rp41e13 as string) rp41e13, + safe_cast(rp41e14 as string) rp41e14, + safe_cast(rp41e15 as string) rp41e15, + safe_cast(rp41e16 as string) rp41e16, + safe_cast(rp41h01 as string) rp41h01, + safe_cast(rp41h06 as string) rp41h06, + safe_cast(rp41h11 as string) rp41h11, + safe_cast(rp41h12 as string) rp41h12, + safe_cast(rp41h14 as string) rp41h14, + safe_cast(rp41i01 as string) rp41i01, + safe_cast(rp41i03 as string) rp41i03, + safe_cast(rp41i04 as string) rp41i04, + safe_cast(rp41i07 as string) rp41i07, + safe_cast(rp41i09 as string) rp41i09, + safe_cast(rp41i11 as string) rp41i11, + safe_cast(rp41i13 as string) rp41i13, + safe_cast(rp41i14 as string) rp41i14, + safe_cast(rp41i15 as string) rp41i15, + safe_cast(rp21k01 as string) rp21k01, + safe_cast(rp21k02 as string) rp21k02, + safe_cast(rp21k05 as string) rp21k05, + safe_cast(rp21k07 as string) rp21k07, + safe_cast(rp21k10 as string) rp21k10, + safe_cast(rp21k12 as string) rp21k12, + safe_cast(rp31m02 as string) rp31m02, + safe_cast(rp31m04 as string) rp31m04, + safe_cast(rp31m09 as string) rp31m09, + safe_cast(rp31m10 as string) rp31m10, + safe_cast(rp31m16 as string) rp31m16, + safe_cast(rp31m17a as string) rp31m17a, + safe_cast(rp31m17b as string) rp31m17b, + safe_cast(rp31m17c as string) rp31m17c, + safe_cast(rp41m03 as string) rp41m03, + safe_cast(rp41m04 as string) rp41m04, + safe_cast(rp41m06 as string) rp41m06, + safe_cast(rp41m08 as string) rp41m08, + safe_cast(rp41m10 as string) rp41m10, + safe_cast(rp41m12 as string) rp41m12, + safe_cast(rp41m14 as string) rp41m14, + safe_cast(rp41m16 as string) rp41m16, + safe_cast(rp41m17 as string) rp41m17, + safe_cast(rp51n01 as string) rp51n01, + safe_cast(rp51n02 as string) rp51n02, + safe_cast(rp51n04 as string) rp51n04, + safe_cast(rp51n05 as string) rp51n05, + safe_cast(rp51n06 as string) rp51n06, + safe_cast(rp51n09a as string) rp51n09a, + safe_cast(rp51n09b as string) rp51n09b, + safe_cast(rp51n10 as string) rp51n10, + safe_cast(rp51n11 as string) rp51n11, + safe_cast(rp51n12 as string) rp51n12, + safe_cast(rp51n13a as string) rp51n13a, + safe_cast(rp51n13b as string) rp51n13b, + safe_cast(rp51n14 as string) rp51n14, + safe_cast(rp51n15 as string) rp51n15, + safe_cast(rp41o02 as string) rp41o02, + safe_cast(rp41o03 as string) rp41o03, + safe_cast(rp41o04 as string) rp41o04, + safe_cast(rp41o05 as string) rp41o05, + safe_cast(rp41o07 as string) rp41o07, + safe_cast(rp41o08 as string) rp41o08, + safe_cast(rp41o09 as string) rp41o09, + safe_cast(rp41o10 as string) rp41o10, + safe_cast(rp41o13 as string) rp41o13, + safe_cast(rp31p03 as string) rp31p03, + safe_cast(rp31p04 as string) rp31p04, + safe_cast(rp31p06 as string) rp31p06, + safe_cast(rp31p07 as string) rp31p07, + safe_cast(rp31p11 as string) rp31p11, + safe_cast(rp31p12 as string) rp31p12, + safe_cast(rp31p13 as string) rp31p13, + safe_cast(rp31p14 as string) rp31p14, + safe_cast(rp51r02 as string) rp51r02, + safe_cast(rp51r03 as string) rp51r03, + safe_cast(rp51r04 as string) rp51r04, + safe_cast(rp51r05 as string) rp51r05, + safe_cast(rp51r07 as string) rp51r07, + safe_cast(rp51r13 as string) rp51r13, + safe_cast(rp51r15 as string) rp51r15, + safe_cast(rp51r16 as string) rp51r16, + safe_cast(rp51r17a as string) rp51r17a, + safe_cast(rp51r17b as string) rp51r17b, + safe_cast(rp51t01 as string) rp51t01, + safe_cast(rp51t04 as string) rp51t04, + safe_cast(rp51t05 as string) rp51t05, + safe_cast(rp51t10 as string) rp51t10, + safe_cast(rp51t11 as string) rp51t11, + safe_cast(rp51t12 as string) rp51t12, + safe_cast(rp51t13 as string) rp51t13, + safe_cast(rp51t15 as string) rp51t15, + safe_cast(rp51t16 as string) rp51t16, + safe_cast(rp31u01 as string) rp31u01, + safe_cast(rp31u04 as string) rp31u04, + safe_cast(rp31u10 as string) rp31u10, + safe_cast(rp31u11 as string) rp31u11, + safe_cast(rp31u12 as string) rp31u12, + safe_cast(rp31u14 as string) rp31u14, + safe_cast(rp31w01 as string) rp31w01, + safe_cast(rp31w02 as string) rp31w02, + safe_cast(rp31w04 as string) rp31w04, + safe_cast(rp31w07a as string) rp31w07a, + safe_cast(rp31w07b as string) rp31w07b, + safe_cast(rp31w07c as string) rp31w07c, + safe_cast(rp31w11 as string) rp31w11, + safe_cast(rp31w13 as string) rp31w13, + safe_cast(rp21y03 as string) rp21y03, + safe_cast(rp21y09 as string) rp21y09, + safe_cast(rp21y10 as string) rp21y10, + safe_cast(rp21y12 as string) rp21y12, + safe_cast(rp21y13 as string) rp21y13, + safe_cast(rp21y14 as string) rp21y14, + safe_cast(rp51z01 as string) rp51z01, + safe_cast(rp51z02 as string) rp51z02, + safe_cast(rp51z05 as string) rp51z05, + safe_cast(rp51z06 as string) rp51z06, + safe_cast(rp51z07 as string) rp51z07, + safe_cast(rp51z09 as string) rp51z09, + safe_cast(rp51z10 as string) rp51z10, + safe_cast(rp51z11 as string) rp51z11, + safe_cast(rp51z12 as string) rp51z12, + safe_cast(rp51z14 as string) rp51z14, + safe_cast(rp51z15 as string) rp51z15, + safe_cast(rpi41b01 as string) rpi41b01, + safe_cast(rpi41b04 as string) rpi41b04, + safe_cast(rpi41b07 as string) rpi41b07, + safe_cast(rpi41b08 as string) rpi41b08, + safe_cast(rpi41b09 as string) rpi41b09, + safe_cast(rpi41b13 as string) rpi41b13, + safe_cast(rpi41b15 as string) rpi41b15, + safe_cast(rpi41b16 as string) rpi41b16, + safe_cast(rpi41b17 as string) rpi41b17, + safe_cast(rpi51c01 as string) rpi51c01, + safe_cast(rpi51c03 as string) rpi51c03, + safe_cast(rpi51c05 as string) rpi51c05, + safe_cast(rpi51c06 as string) rpi51c06, + safe_cast(rpi51c07 as string) rpi51c07, + safe_cast(rpi51c10 as string) rpi51c10, + safe_cast(rpi51c13a as string) rpi51c13a, + safe_cast(rpi51c13b as string) rpi51c13b, + safe_cast(rpi51c14 as string) rpi51c14, + safe_cast(rpi51c15 as string) rpi51c15, + safe_cast(rpi51d01 as string) rpi51d01, + safe_cast(rpi51d03 as string) rpi51d03, + safe_cast(rpi51d06 as string) rpi51d06, + safe_cast(rpi51d07 as string) rpi51d07, + safe_cast(rpi51d10 as string) rpi51d10, + safe_cast(rpi51d11a as string) rpi51d11a, + safe_cast(rpi51d11b as string) rpi51d11b, + safe_cast(rpi51d12a as string) rpi51d12a, + safe_cast(rpi51d12b as string) rpi51d12b, + safe_cast(rpi51d13 as string) rpi51d13, + safe_cast(rpi51d15 as string) rpi51d15, + safe_cast(rpi51d16 as string) rpi51d16, + safe_cast(rpi41e01 as string) rpi41e01, + safe_cast(rpi41e02 as string) rpi41e02, + safe_cast(rpi41e07 as string) rpi41e07, + safe_cast(rpi41e10 as string) rpi41e10, + safe_cast(rpi41e12 as string) rpi41e12, + safe_cast(rpi41e13 as string) rpi41e13, + safe_cast(rpi41e14 as string) rpi41e14, + safe_cast(rpi41e15 as string) rpi41e15, + safe_cast(rpi41e16 as string) rpi41e16, + safe_cast(rpi41h01 as string) rpi41h01, + safe_cast(rpi41h06 as string) rpi41h06, + safe_cast(rpi41h11 as string) rpi41h11, + safe_cast(rpi41h12 as string) rpi41h12, + safe_cast(rpi41h14 as string) rpi41h14, + safe_cast(rpi41i01 as string) rpi41i01, + safe_cast(rpi41i03 as string) rpi41i03, + safe_cast(rpi41i04 as string) rpi41i04, + safe_cast(rpi41i07 as string) rpi41i07, + safe_cast(rpi41i09 as string) rpi41i09, + safe_cast(rpi41i11 as string) rpi41i11, + safe_cast(rpi41i13 as string) rpi41i13, + safe_cast(rpi41i14 as string) rpi41i14, + safe_cast(rpi41i15 as string) rpi41i15, + safe_cast(rpi21k01 as string) rpi21k01, + safe_cast(rpi21k02 as string) rpi21k02, + safe_cast(rpi21k05 as string) rpi21k05, + safe_cast(rpi21k07 as string) rpi21k07, + safe_cast(rpi21k10 as string) rpi21k10, + safe_cast(rpi21k12 as string) rpi21k12, + safe_cast(rpi31m02 as string) rpi31m02, + safe_cast(rpi31m04 as string) rpi31m04, + safe_cast(rpi31m09 as string) rpi31m09, + safe_cast(rpi31m10 as string) rpi31m10, + safe_cast(rpi31m16 as string) rpi31m16, + safe_cast(rpi31m17a as string) rpi31m17a, + safe_cast(rpi31m17b as string) rpi31m17b, + safe_cast(rpi31m17c as string) rpi31m17c, + safe_cast(rpi41m03 as string) rpi41m03, + safe_cast(rpi41m04 as string) rpi41m04, + safe_cast(rpi41m06 as string) rpi41m06, + safe_cast(rpi41m08 as string) rpi41m08, + safe_cast(rpi41m10 as string) rpi41m10, + safe_cast(rpi41m12 as string) rpi41m12, + safe_cast(rpi41m14 as string) rpi41m14, + safe_cast(rpi41m16 as string) rpi41m16, + safe_cast(rpi41m17 as string) rpi41m17, + safe_cast(rpi51n01 as string) rpi51n01, + safe_cast(rpi51n02 as string) rpi51n02, + safe_cast(rpi51n04 as string) rpi51n04, + safe_cast(rpi51n05 as string) rpi51n05, + safe_cast(rpi51n06 as string) rpi51n06, + safe_cast(rpi51n09a as string) rpi51n09a, + safe_cast(rpi51n09b as string) rpi51n09b, + safe_cast(rpi51n10 as string) rpi51n10, + safe_cast(rpi51n11 as string) rpi51n11, + safe_cast(rpi51n12 as string) rpi51n12, + safe_cast(rpi51n13a as string) rpi51n13a, + safe_cast(rpi51n13b as string) rpi51n13b, + safe_cast(rpi51n14 as string) rpi51n14, + safe_cast(rpi51n15 as string) rpi51n15, + safe_cast(rpi41o02 as string) rpi41o02, + safe_cast(rpi41o03 as string) rpi41o03, + safe_cast(rpi41o04 as string) rpi41o04, + safe_cast(rpi41o05 as string) rpi41o05, + safe_cast(rpi41o07 as string) rpi41o07, + safe_cast(rpi41o08 as string) rpi41o08, + safe_cast(rpi41o09 as string) rpi41o09, + safe_cast(rpi41o10 as string) rpi41o10, + safe_cast(rpi41o13 as string) rpi41o13, + safe_cast(rpi31p03 as string) rpi31p03, + safe_cast(rpi31p04 as string) rpi31p04, + safe_cast(rpi31p06 as string) rpi31p06, + safe_cast(rpi31p07 as string) rpi31p07, + safe_cast(rpi31p11 as string) rpi31p11, + safe_cast(rpi31p12 as string) rpi31p12, + safe_cast(rpi31p13 as string) rpi31p13, + safe_cast(rpi31p14 as string) rpi31p14, + safe_cast(rpi51r02 as string) rpi51r02, + safe_cast(rpi51r03 as string) rpi51r03, + safe_cast(rpi51r04 as string) rpi51r04, + safe_cast(rpi51r05 as string) rpi51r05, + safe_cast(rpi51r07 as string) rpi51r07, + safe_cast(rpi51r13 as string) rpi51r13, + safe_cast(rpi51r15 as string) rpi51r15, + safe_cast(rpi51r16 as string) rpi51r16, + safe_cast(rpi51r17a as string) rpi51r17a, + safe_cast(rpi51r17b as string) rpi51r17b, + safe_cast(rpi51t01 as string) rpi51t01, + safe_cast(rpi51t04 as string) rpi51t04, + safe_cast(rpi51t05 as string) rpi51t05, + safe_cast(rpi51t10 as string) rpi51t10, + safe_cast(rpi51t11 as string) rpi51t11, + safe_cast(rpi51t12 as string) rpi51t12, + safe_cast(rpi51t13 as string) rpi51t13, + safe_cast(rpi51t15 as string) rpi51t15, + safe_cast(rpi51t16 as string) rpi51t16, + safe_cast(rpi31u01 as string) rpi31u01, + safe_cast(rpi31u04 as string) rpi31u04, + safe_cast(rpi31u10 as string) rpi31u10, + safe_cast(rpi31u11 as string) rpi31u11, + safe_cast(rpi31u12 as string) rpi31u12, + safe_cast(rpi31u14 as string) rpi31u14, + safe_cast(rpi31w01 as string) rpi31w01, + safe_cast(rpi31w02 as string) rpi31w02, + safe_cast(rpi31w04 as string) rpi31w04, + safe_cast(rpi31w07a as string) rpi31w07a, + safe_cast(rpi31w07b as string) rpi31w07b, + safe_cast(rpi31w07c as string) rpi31w07c, + safe_cast(rpi31w11 as string) rpi31w11, + safe_cast(rpi31w13 as string) rpi31w13, + safe_cast(rpi21y03 as string) rpi21y03, + safe_cast(rpi21y09 as string) rpi21y09, + safe_cast(rpi21y10 as string) rpi21y10, + safe_cast(rpi21y12 as string) rpi21y12, + safe_cast(rpi21y13 as string) rpi21y13, + safe_cast(rpi21y14 as string) rpi21y14, + safe_cast(rpi51z01 as string) rpi51z01, + safe_cast(rpi51z02 as string) rpi51z02, + safe_cast(rpi51z05 as string) rpi51z05, + safe_cast(rpi51z06 as string) rpi51z06, + safe_cast(rpi51z07 as string) rpi51z07, + safe_cast(rpi51z09 as string) rpi51z09, + safe_cast(rpi51z10 as string) rpi51z10, + safe_cast(rpi51z11 as string) rpi51z11, + safe_cast(rpi51z12 as string) rpi51z12, + safe_cast(rpi51z14 as string) rpi51z14, + safe_cast(rpi51z15 as string) rpi51z15, + safe_cast(rer41b01 as string) rer41b01, + safe_cast(rer41b04 as string) rer41b04, + safe_cast(rer41b07 as string) rer41b07, + safe_cast(rer41b08 as string) rer41b08, + safe_cast(rer41b09 as string) rer41b09, + safe_cast(rer41b13 as string) rer41b13, + safe_cast(rer41b15 as string) rer41b15, + safe_cast(rer41b16 as string) rer41b16, + safe_cast(rer41b17 as string) rer41b17, + safe_cast(rer51c03 as string) rer51c03, + safe_cast(rer51c05 as string) rer51c05, + safe_cast(rer51c06 as string) rer51c06, + safe_cast(rer51c10 as string) rer51c10, + safe_cast(rer51c13a as string) rer51c13a, + safe_cast(rer51c13b as string) rer51c13b, + safe_cast(rer51c14 as string) rer51c14, + safe_cast(rer51c15 as string) rer51c15, + safe_cast(rer51d01 as string) rer51d01, + safe_cast(rer51d03 as string) rer51d03, + safe_cast(rer51d06 as string) rer51d06, + safe_cast(rer51d07 as string) rer51d07, + safe_cast(rer51d10 as string) rer51d10, + safe_cast(rer51d11a as string) rer51d11a, + safe_cast(rer51d11b as string) rer51d11b, + safe_cast(rer51d12a as string) rer51d12a, + safe_cast(rer51d12b as string) rer51d12b, + safe_cast(rer51d13 as string) rer51d13, + safe_cast(rer51d15 as string) rer51d15, + safe_cast(rer51d16 as string) rer51d16, + safe_cast(rer41e01 as string) rer41e01, + safe_cast(rer41e02 as string) rer41e02, + safe_cast(rer41e07 as string) rer41e07, + safe_cast(rer41e10 as string) rer41e10, + safe_cast(rer41e12 as string) rer41e12, + safe_cast(rer41e13 as string) rer41e13, + safe_cast(rer41e14 as string) rer41e14, + safe_cast(rer41e15 as string) rer41e15, + safe_cast(rer41h01 as string) rer41h01, + safe_cast(rer41h06 as string) rer41h06, + safe_cast(rer41h11 as string) rer41h11, + safe_cast(rer41h12 as string) rer41h12, + safe_cast(rer41h14 as string) rer41h14, + safe_cast(rer41i01 as string) rer41i01, + safe_cast(rer41i03 as string) rer41i03, + safe_cast(rer41i04 as string) rer41i04, + safe_cast(rer41i07 as string) rer41i07, + safe_cast(rer41i09 as string) rer41i09, + safe_cast(rer41i11 as string) rer41i11, + safe_cast(rer41i13 as string) rer41i13, + safe_cast(rer41i14 as string) rer41i14, + safe_cast(rer41i15 as string) rer41i15, + safe_cast(rer21k01 as string) rer21k01, + safe_cast(rer21k02 as string) rer21k02, + safe_cast(rer21k05 as string) rer21k05, + safe_cast(rer21k07 as string) rer21k07, + safe_cast(rer21k10 as string) rer21k10, + safe_cast(rer21k12 as string) rer21k12, + safe_cast(rer31m02 as string) rer31m02, + safe_cast(rer31m04 as string) rer31m04, + safe_cast(rer31m09 as string) rer31m09, + safe_cast(rer31m10 as string) rer31m10, + safe_cast(rer31m16 as string) rer31m16, + safe_cast(rer31m17a as string) rer31m17a, + safe_cast(rer31m17b as string) rer31m17b, + safe_cast(rer31m17c as string) rer31m17c, + safe_cast(rer41m03 as string) rer41m03, + safe_cast(rer41m04 as string) rer41m04, + safe_cast(rer41m06 as string) rer41m06, + safe_cast(rer41m08 as string) rer41m08, + safe_cast(rer41m10 as string) rer41m10, + safe_cast(rer41m12 as string) rer41m12, + safe_cast(rer41m14 as string) rer41m14, + safe_cast(rer41m16 as string) rer41m16, + safe_cast(rer41m17 as string) rer41m17, + safe_cast(rer51n01 as string) rer51n01, + safe_cast(rer51n04 as string) rer51n04, + safe_cast(rer51n05 as string) rer51n05, + safe_cast(rer51n09a as string) rer51n09a, + safe_cast(rer51n09b as string) rer51n09b, + safe_cast(rer51n11 as string) rer51n11, + safe_cast(rer51n12 as string) rer51n12, + safe_cast(rer51n13a as string) rer51n13a, + safe_cast(rer51n13b as string) rer51n13b, + safe_cast(rer51n14 as string) rer51n14, + safe_cast(rer51n15 as string) rer51n15, + safe_cast(rer41o02 as string) rer41o02, + safe_cast(rer41o03 as string) rer41o03, + safe_cast(rer41o04 as string) rer41o04, + safe_cast(rer41o05 as string) rer41o05, + safe_cast(rer41o07 as string) rer41o07, + safe_cast(rer41o08 as string) rer41o08, + safe_cast(rer41o09 as string) rer41o09, + safe_cast(rer41o10 as string) rer41o10, + safe_cast(rer41o13 as string) rer41o13, + safe_cast(rer31p03 as string) rer31p03, + safe_cast(rer31p04 as string) rer31p04, + safe_cast(rer31p06 as string) rer31p06, + safe_cast(rer31p07 as string) rer31p07, + safe_cast(rer31p11 as string) rer31p11, + safe_cast(rer31p12 as string) rer31p12, + safe_cast(rer31p13 as string) rer31p13, + safe_cast(rer51r02 as string) rer51r02, + safe_cast(rer51r03 as string) rer51r03, + safe_cast(rer51r04 as string) rer51r04, + safe_cast(rer51r07 as string) rer51r07, + safe_cast(rer51r13 as string) rer51r13, + safe_cast(rer51r16 as string) rer51r16, + safe_cast(rer51r17a as string) rer51r17a, + safe_cast(rer51r17b as string) rer51r17b, + safe_cast(rer51t01 as string) rer51t01, + safe_cast(rer51t04 as string) rer51t04, + safe_cast(rer51t10 as string) rer51t10, + safe_cast(rer51t11 as string) rer51t11, + safe_cast(rer51t12 as string) rer51t12, + safe_cast(rer51t13 as string) rer51t13, + safe_cast(rer51t15 as string) rer51t15, + safe_cast(rer51t16 as string) rer51t16, + safe_cast(rer31u01 as string) rer31u01, + safe_cast(rer31u04 as string) rer31u04, + safe_cast(rer31u10 as string) rer31u10, + safe_cast(rer31u11 as string) rer31u11, + safe_cast(rer31u14 as string) rer31u14, + safe_cast(rer31w01 as string) rer31w01, + safe_cast(rer31w02 as string) rer31w02, + safe_cast(rer31w04 as string) rer31w04, + safe_cast(rer31w07a as string) rer31w07a, + safe_cast(rer31w07b as string) rer31w07b, + safe_cast(rer31w07c as string) rer31w07c, + safe_cast(rer31w11 as string) rer31w11, + safe_cast(rer31w13 as string) rer31w13, + safe_cast(rer21y03 as string) rer21y03, + safe_cast(rer21y09 as string) rer21y09, + safe_cast(rer21y10 as string) rer21y10, + safe_cast(rer21y12 as string) rer21y12, + safe_cast(rer21y13 as string) rer21y13, + safe_cast(rer21y14 as string) rer21y14, + safe_cast(rer51z02 as string) rer51z02, + safe_cast(rer51z05 as string) rer51z05, + safe_cast(rer51z06 as string) rer51z06, + safe_cast(rer51z07 as string) rer51z07, + safe_cast(rer51z09 as string) rer51z09, + safe_cast(rer51z10 as string) rer51z10, + safe_cast(rer51z11 as string) rer51z11, + safe_cast(rer51z12 as string) rer51z12, + safe_cast(rer51z14 as string) rer51z14, + safe_cast(rer51z15 as string) rer51z15, + safe_cast(e0r51o05 as string) e0r51o05, + safe_cast(e0r51o08 as string) e0r51o08, + safe_cast(e0r51o09 as string) e0r51o09, + safe_cast(e0r51o10 as string) e0r51o10, + safe_cast(e0r51o11 as string) e0r51o11, + safe_cast(e0r51o12 as string) e0r51o12, + safe_cast(e0r51o13 as string) e0r51o13, + safe_cast(e0r51o17 as string) e0r51o17, + safe_cast(e0r51o18 as string) e0r51o18, + safe_cast(e0r41r02 as string) e0r41r02, + safe_cast(e0r41r05 as string) e0r41r05, + safe_cast(e0r41r06 as string) e0r41r06, + safe_cast(e0r41r08 as string) e0r41r08, + safe_cast(e0r41r09 as string) e0r41r09, + safe_cast(e0r41r11 as string) e0r41r11, + safe_cast(e0r41r14 as string) e0r41r14, + safe_cast(e0r41r15 as string) e0r41r15, + safe_cast(e0r41r16 as string) e0r41r16, + safe_cast(e0r41t02 as string) e0r41t02, + safe_cast(e0r41t05 as string) e0r41t05, + safe_cast(e0r41t06 as string) e0r41t06, + safe_cast(e0r41t08 as string) e0r41t08, + safe_cast(e0r41t09 as string) e0r41t09, + safe_cast(e0r41t10 as string) e0r41t10, + safe_cast(e0r41t14 as string) e0r41t14, + safe_cast(e0r41t17 as string) e0r41t17, + safe_cast(e0r51v03 as string) e0r51v03, + safe_cast(e0r51v04 as string) e0r51v04, + safe_cast(e0r51v06 as string) e0r51v06, + safe_cast(e0r51v10 as string) e0r51v10, + safe_cast(e0r51v13 as string) e0r51v13, + safe_cast(e0r51v15 as string) e0r51v15, + safe_cast(e0r51v16 as string) e0r51v16, + safe_cast(e0r51v19a as string) e0r51v19a, + safe_cast(e0r51v20 as string) e0r51v20, + safe_cast(e0r41z02 as string) e0r41z02, + safe_cast(e0r41z04 as string) e0r41z04, + safe_cast(e0r41z06 as string) e0r41z06, + safe_cast(e0r41z09 as string) e0r41z09, + safe_cast(e0r41z12 as string) e0r41z12, + safe_cast(e0r41z14 as string) e0r41z14, + safe_cast(e0r41z16 as string) e0r41z16, + safe_cast(e0r41z17 as string) e0r41z17, + safe_cast(e0r41z19 as string) e0r41z19, + safe_cast(re41b01 as string) re41b01, + safe_cast(re41b04 as string) re41b04, + safe_cast(re41b07 as string) re41b07, + safe_cast(re41b08 as string) re41b08, + safe_cast(re41b09 as string) re41b09, + safe_cast(re41b13 as string) re41b13, + safe_cast(re41b15 as string) re41b15, + safe_cast(re41b16 as string) re41b16, + safe_cast(re41b17 as string) re41b17, + safe_cast(re51c03 as string) re51c03, + safe_cast(re51c05 as string) re51c05, + safe_cast(re51c06 as string) re51c06, + safe_cast(re51c10 as string) re51c10, + safe_cast(re51c13a as string) re51c13a, + safe_cast(re51c13b as string) re51c13b, + safe_cast(re51c14 as string) re51c14, + safe_cast(re51c15 as string) re51c15, + safe_cast(re51d01 as string) re51d01, + safe_cast(re51d03 as string) re51d03, + safe_cast(re51d06 as string) re51d06, + safe_cast(re51d07 as string) re51d07, + safe_cast(re51d10 as string) re51d10, + safe_cast(re51d11a as string) re51d11a, + safe_cast(re51d11b as string) re51d11b, + safe_cast(re51d12a as string) re51d12a, + safe_cast(re51d12b as string) re51d12b, + safe_cast(re51d13 as string) re51d13, + safe_cast(re51d15 as string) re51d15, + safe_cast(re51d16 as string) re51d16, + safe_cast(re41e01 as string) re41e01, + safe_cast(re41e02 as string) re41e02, + safe_cast(re41e07 as string) re41e07, + safe_cast(re41e10 as string) re41e10, + safe_cast(re41e12 as string) re41e12, + safe_cast(re41e13 as string) re41e13, + safe_cast(re41e14 as string) re41e14, + safe_cast(re41e15 as string) re41e15, + safe_cast(re41h01 as string) re41h01, + safe_cast(re41h06 as string) re41h06, + safe_cast(re41h11 as string) re41h11, + safe_cast(re41h12 as string) re41h12, + safe_cast(re41h14 as string) re41h14, + safe_cast(re41i01 as string) re41i01, + safe_cast(re41i03 as string) re41i03, + safe_cast(re41i04 as string) re41i04, + safe_cast(re41i07 as string) re41i07, + safe_cast(re41i09 as string) re41i09, + safe_cast(re41i11 as string) re41i11, + safe_cast(re41i13 as string) re41i13, + safe_cast(re41i14 as string) re41i14, + safe_cast(re41i15 as string) re41i15, + safe_cast(re21k01 as string) re21k01, + safe_cast(re21k02 as string) re21k02, + safe_cast(re21k05 as string) re21k05, + safe_cast(re21k07 as string) re21k07, + safe_cast(re21k10 as string) re21k10, + safe_cast(re21k12 as string) re21k12, + safe_cast(re31m02 as string) re31m02, + safe_cast(re31m04 as string) re31m04, + safe_cast(re31m09 as string) re31m09, + safe_cast(re31m10 as string) re31m10, + safe_cast(re31m16 as string) re31m16, + safe_cast(re31m17a as string) re31m17a, + safe_cast(re31m17b as string) re31m17b, + safe_cast(re31m17c as string) re31m17c, + safe_cast(re41m03 as string) re41m03, + safe_cast(re41m04 as string) re41m04, + safe_cast(re41m06 as string) re41m06, + safe_cast(re41m08 as string) re41m08, + safe_cast(re41m10 as string) re41m10, + safe_cast(re41m12 as string) re41m12, + safe_cast(re41m14 as string) re41m14, + safe_cast(re41m16 as string) re41m16, + safe_cast(re41m17 as string) re41m17, + safe_cast(re51n01 as string) re51n01, + safe_cast(re51n04 as string) re51n04, + safe_cast(re51n05 as string) re51n05, + safe_cast(re51n09a as string) re51n09a, + safe_cast(re51n09b as string) re51n09b, + safe_cast(re51n11 as string) re51n11, + safe_cast(re51n12 as string) re51n12, + safe_cast(re51n13a as string) re51n13a, + safe_cast(re51n13b as string) re51n13b, + safe_cast(re51n14 as string) re51n14, + safe_cast(re51n15 as string) re51n15, + safe_cast(re41o02 as string) re41o02, + safe_cast(re41o03 as string) re41o03, + safe_cast(re41o04 as string) re41o04, + safe_cast(re41o05 as string) re41o05, + safe_cast(re41o07 as string) re41o07, + safe_cast(re41o08 as string) re41o08, + safe_cast(re41o09 as string) re41o09, + safe_cast(re41o10 as string) re41o10, + safe_cast(re41o13 as string) re41o13, + safe_cast(re31p03 as string) re31p03, + safe_cast(re31p04 as string) re31p04, + safe_cast(re31p06 as string) re31p06, + safe_cast(re31p07 as string) re31p07, + safe_cast(re31p11 as string) re31p11, + safe_cast(re31p12 as string) re31p12, + safe_cast(re31p13 as string) re31p13, + safe_cast(re51r02 as string) re51r02, + safe_cast(re51r03 as string) re51r03, + safe_cast(re51r04 as string) re51r04, + safe_cast(re51r07 as string) re51r07, + safe_cast(re51r13 as string) re51r13, + safe_cast(re51r16 as string) re51r16, + safe_cast(re51r17a as string) re51r17a, + safe_cast(re51r17b as string) re51r17b, + safe_cast(re51t01 as string) re51t01, + safe_cast(re51t04 as string) re51t04, + safe_cast(re51t10 as string) re51t10, + safe_cast(re51t11 as string) re51t11, + safe_cast(re51t12 as string) re51t12, + safe_cast(re51t13 as string) re51t13, + safe_cast(re51t15 as string) re51t15, + safe_cast(re51t16 as string) re51t16, + safe_cast(re31u01 as string) re31u01, + safe_cast(re31u04 as string) re31u04, + safe_cast(re31u10 as string) re31u10, + safe_cast(re31u11 as string) re31u11, + safe_cast(re31u14 as string) re31u14, + safe_cast(re31w01 as string) re31w01, + safe_cast(re31w02 as string) re31w02, + safe_cast(re31w04 as string) re31w04, + safe_cast(re31w07a as string) re31w07a, + safe_cast(re31w07b as string) re31w07b, + safe_cast(re31w07c as string) re31w07c, + safe_cast(re31w11 as string) re31w11, + safe_cast(re31w13 as string) re31w13, + safe_cast(re21y03 as string) re21y03, + safe_cast(re21y09 as string) re21y09, + safe_cast(re21y10 as string) re21y10, + safe_cast(re21y12 as string) re21y12, + safe_cast(re21y13 as string) re21y13, + safe_cast(re21y14 as string) re21y14, + safe_cast(re51z02 as string) re51z02, + safe_cast(re51z05 as string) re51z05, + safe_cast(re51z06 as string) re51z06, + safe_cast(re51z07 as string) re51z07, + safe_cast(re51z09 as string) re51z09, + safe_cast(re51z10 as string) re51z10, + safe_cast(re51z11 as string) re51z11, + safe_cast(re51z12 as string) re51z12, + safe_cast(re51z14 as string) re51z14, + safe_cast(re51z15 as string) re51z15, + safe_cast(e051o05 as string) e051o05, + safe_cast(e051o08 as string) e051o08, + safe_cast(e051o09 as string) e051o09, + safe_cast(e051o10 as string) e051o10, + safe_cast(e051o11 as string) e051o11, + safe_cast(e051o12 as string) e051o12, + safe_cast(e051o13 as string) e051o13, + safe_cast(e051o17 as string) e051o17, + safe_cast(e051o18 as string) e051o18, + safe_cast(e041r02 as string) e041r02, + safe_cast(e041r05 as string) e041r05, + safe_cast(e041r06 as string) e041r06, + safe_cast(e041r08 as string) e041r08, + safe_cast(e041r09 as string) e041r09, + safe_cast(e041r11 as string) e041r11, + safe_cast(e041r14 as string) e041r14, + safe_cast(e041r15 as string) e041r15, + safe_cast(e041r16 as string) e041r16, + safe_cast(e041t02 as string) e041t02, + safe_cast(e041t05 as string) e041t05, + safe_cast(e041t06 as string) e041t06, + safe_cast(e041t08 as string) e041t08, + safe_cast(e041t09 as string) e041t09, + safe_cast(e041t10 as string) e041t10, + safe_cast(e041t14 as string) e041t14, + safe_cast(e041t17 as string) e041t17, + safe_cast(e051v03 as string) e051v03, + safe_cast(e051v04 as string) e051v04, + safe_cast(e051v06 as string) e051v06, + safe_cast(e051v10 as string) e051v10, + safe_cast(e051v13 as string) e051v13, + safe_cast(e051v15 as string) e051v15, + safe_cast(e051v16 as string) e051v16, + safe_cast(e051v19a as string) e051v19a, + safe_cast(e051v20 as string) e051v20, + safe_cast(e041z02 as string) e041z02, + safe_cast(e041z04 as string) e041z04, + safe_cast(e041z06 as string) e041z06, + safe_cast(e041z09 as string) e041z09, + safe_cast(e041z12 as string) e041z12, + safe_cast(e041z14 as string) e041z14, + safe_cast(e041z16 as string) e041z16, + safe_cast(e041z17 as string) e041z17, + safe_cast(e041z19 as string) e041z19, + safe_cast(rei41b01 as string) rei41b01, + safe_cast(rei41b04 as string) rei41b04, + safe_cast(rei41b07 as string) rei41b07, + safe_cast(rei41b08 as string) rei41b08, + safe_cast(rei41b09 as string) rei41b09, + safe_cast(rei41b13 as string) rei41b13, + safe_cast(rei41b15 as string) rei41b15, + safe_cast(rei41b16 as string) rei41b16, + safe_cast(rei41b17 as string) rei41b17, + safe_cast(rei51c03 as string) rei51c03, + safe_cast(rei51c05 as string) rei51c05, + safe_cast(rei51c06 as string) rei51c06, + safe_cast(rei51c10 as string) rei51c10, + safe_cast(rei51c13a as string) rei51c13a, + safe_cast(rei51c13b as string) rei51c13b, + safe_cast(rei51c14 as string) rei51c14, + safe_cast(rei51c15 as string) rei51c15, + safe_cast(rei51d01 as string) rei51d01, + safe_cast(rei51d03 as string) rei51d03, + safe_cast(rei51d06 as string) rei51d06, + safe_cast(rei51d07 as string) rei51d07, + safe_cast(rei51d10 as string) rei51d10, + safe_cast(rei51d11a as string) rei51d11a, + safe_cast(rei51d11b as string) rei51d11b, + safe_cast(rei51d12a as string) rei51d12a, + safe_cast(rei51d12b as string) rei51d12b, + safe_cast(rei51d13 as string) rei51d13, + safe_cast(rei51d15 as string) rei51d15, + safe_cast(rei51d16 as string) rei51d16, + safe_cast(rei41e01 as string) rei41e01, + safe_cast(rei41e02 as string) rei41e02, + safe_cast(rei41e07 as string) rei41e07, + safe_cast(rei41e10 as string) rei41e10, + safe_cast(rei41e12 as string) rei41e12, + safe_cast(rei41e13 as string) rei41e13, + safe_cast(rei41e14 as string) rei41e14, + safe_cast(rei41e15 as string) rei41e15, + safe_cast(rei41h01 as string) rei41h01, + safe_cast(rei41h06 as string) rei41h06, + safe_cast(rei41h11 as string) rei41h11, + safe_cast(rei41h12 as string) rei41h12, + safe_cast(rei41h14 as string) rei41h14, + safe_cast(rei41i01 as string) rei41i01, + safe_cast(rei41i03 as string) rei41i03, + safe_cast(rei41i04 as string) rei41i04, + safe_cast(rei41i07 as string) rei41i07, + safe_cast(rei41i09 as string) rei41i09, + safe_cast(rei41i11 as string) rei41i11, + safe_cast(rei41i13 as string) rei41i13, + safe_cast(rei41i14 as string) rei41i14, + safe_cast(rei41i15 as string) rei41i15, + safe_cast(rei21k01 as string) rei21k01, + safe_cast(rei21k02 as string) rei21k02, + safe_cast(rei21k05 as string) rei21k05, + safe_cast(rei21k07 as string) rei21k07, + safe_cast(rei21k10 as string) rei21k10, + safe_cast(rei21k12 as string) rei21k12, + safe_cast(rei31m02 as string) rei31m02, + safe_cast(rei31m04 as string) rei31m04, + safe_cast(rei31m09 as string) rei31m09, + safe_cast(rei31m10 as string) rei31m10, + safe_cast(rei31m16 as string) rei31m16, + safe_cast(rei31m17a as string) rei31m17a, + safe_cast(rei31m17b as string) rei31m17b, + safe_cast(rei31m17c as string) rei31m17c, + safe_cast(rei41m03 as string) rei41m03, + safe_cast(rei41m04 as string) rei41m04, + safe_cast(rei41m06 as string) rei41m06, + safe_cast(rei41m08 as string) rei41m08, + safe_cast(rei41m10 as string) rei41m10, + safe_cast(rei41m12 as string) rei41m12, + safe_cast(rei41m14 as string) rei41m14, + safe_cast(rei41m16 as string) rei41m16, + safe_cast(rei41m17 as string) rei41m17, + safe_cast(rei51n01 as string) rei51n01, + safe_cast(rei51n04 as string) rei51n04, + safe_cast(rei51n05 as string) rei51n05, + safe_cast(rei51n09a as string) rei51n09a, + safe_cast(rei51n09b as string) rei51n09b, + safe_cast(rei51n11 as string) rei51n11, + safe_cast(rei51n12 as string) rei51n12, + safe_cast(rei51n13a as string) rei51n13a, + safe_cast(rei51n13b as string) rei51n13b, + safe_cast(rei51n14 as string) rei51n14, + safe_cast(rei51n15 as string) rei51n15, + safe_cast(rei41o02 as string) rei41o02, + safe_cast(rei41o03 as string) rei41o03, + safe_cast(rei41o04 as string) rei41o04, + safe_cast(rei41o05 as string) rei41o05, + safe_cast(rei41o07 as string) rei41o07, + safe_cast(rei41o08 as string) rei41o08, + safe_cast(rei41o09 as string) rei41o09, + safe_cast(rei41o10 as string) rei41o10, + safe_cast(rei41o13 as string) rei41o13, + safe_cast(rei31p03 as string) rei31p03, + safe_cast(rei31p04 as string) rei31p04, + safe_cast(rei31p06 as string) rei31p06, + safe_cast(rei31p07 as string) rei31p07, + safe_cast(rei31p11 as string) rei31p11, + safe_cast(rei31p12 as string) rei31p12, + safe_cast(rei31p13 as string) rei31p13, + safe_cast(rei51r02 as string) rei51r02, + safe_cast(rei51r03 as string) rei51r03, + safe_cast(rei51r04 as string) rei51r04, + safe_cast(rei51r07 as string) rei51r07, + safe_cast(rei51r13 as string) rei51r13, + safe_cast(rei51r16 as string) rei51r16, + safe_cast(rei51r17a as string) rei51r17a, + safe_cast(rei51r17b as string) rei51r17b, + safe_cast(rei51t01 as string) rei51t01, + safe_cast(rei51t04 as string) rei51t04, + safe_cast(rei51t10 as string) rei51t10, + safe_cast(rei51t11 as string) rei51t11, + safe_cast(rei51t12 as string) rei51t12, + safe_cast(rei51t13 as string) rei51t13, + safe_cast(rei51t15 as string) rei51t15, + safe_cast(rei51t16 as string) rei51t16, + safe_cast(rei31u01 as string) rei31u01, + safe_cast(rei31u04 as string) rei31u04, + safe_cast(rei31u10 as string) rei31u10, + safe_cast(rei31u11 as string) rei31u11, + safe_cast(rei31u14 as string) rei31u14, + safe_cast(rei31w01 as string) rei31w01, + safe_cast(rei31w02 as string) rei31w02, + safe_cast(rei31w04 as string) rei31w04, + safe_cast(rei31w07a as string) rei31w07a, + safe_cast(rei31w07b as string) rei31w07b, + safe_cast(rei31w07c as string) rei31w07c, + safe_cast(rei31w11 as string) rei31w11, + safe_cast(rei31w13 as string) rei31w13, + safe_cast(rei21y03 as string) rei21y03, + safe_cast(rei21y09 as string) rei21y09, + safe_cast(rei21y10 as string) rei21y10, + safe_cast(rei21y12 as string) rei21y12, + safe_cast(rei21y13 as string) rei21y13, + safe_cast(rei21y14 as string) rei21y14, + safe_cast(rei51z02 as string) rei51z02, + safe_cast(rei51z05 as string) rei51z05, + safe_cast(rei51z06 as string) rei51z06, + safe_cast(rei51z07 as string) rei51z07, + safe_cast(rei51z09 as string) rei51z09, + safe_cast(rei51z10 as string) rei51z10, + safe_cast(rei51z11 as string) rei51z11, + safe_cast(rei51z12 as string) rei51z12, + safe_cast(rei51z14 as string) rei51z14, + safe_cast(rei51z15 as string) rei51z15, + safe_cast(e0i51o05 as string) e0i51o05, + safe_cast(e0i51o08 as string) e0i51o08, + safe_cast(e0i51o09 as string) e0i51o09, + safe_cast(e0i51o10 as string) e0i51o10, + safe_cast(e0i51o11 as string) e0i51o11, + safe_cast(e0i51o12 as string) e0i51o12, + safe_cast(e0i51o13 as string) e0i51o13, + safe_cast(e0i51o17 as string) e0i51o17, + safe_cast(e0i51o18 as string) e0i51o18, + safe_cast(e0i41r02 as string) e0i41r02, + safe_cast(e0i41r05 as string) e0i41r05, + safe_cast(e0i41r06 as string) e0i41r06, + safe_cast(e0i41r08 as string) e0i41r08, + safe_cast(e0i41r09 as string) e0i41r09, + safe_cast(e0i41r11 as string) e0i41r11, + safe_cast(e0i41r14 as string) e0i41r14, + safe_cast(e0i41r15 as string) e0i41r15, + safe_cast(e0i41r16 as string) e0i41r16, + safe_cast(e0i41t02 as string) e0i41t02, + safe_cast(e0i41t05 as string) e0i41t05, + safe_cast(e0i41t06 as string) e0i41t06, + safe_cast(e0i41t08 as string) e0i41t08, + safe_cast(e0i41t09 as string) e0i41t09, + safe_cast(e0i41t10 as string) e0i41t10, + safe_cast(e0i41t14 as string) e0i41t14, + safe_cast(e0i41t17 as string) e0i41t17, + safe_cast(e0i51v03 as string) e0i51v03, + safe_cast(e0i51v04 as string) e0i51v04, + safe_cast(e0i51v06 as string) e0i51v06, + safe_cast(e0i51v10 as string) e0i51v10, + safe_cast(e0i51v13 as string) e0i51v13, + safe_cast(e0i51v15 as string) e0i51v15, + safe_cast(e0i51v16 as string) e0i51v16, + safe_cast(e0i51v19a as string) e0i51v19a, + safe_cast(e0i51v20 as string) e0i51v20, + safe_cast(e0i41z02 as string) e0i41z02, + safe_cast(e0i41z04 as string) e0i41z04, + safe_cast(e0i41z06 as string) e0i41z06, + safe_cast(e0i41z09 as string) e0i41z09, + safe_cast(e0i41z12 as string) e0i41z12, + safe_cast(e0i41z14 as string) e0i41z14, + safe_cast(e0i41z16 as string) e0i41z16, + safe_cast(e0i41z17 as string) e0i41z17, + safe_cast(e0i41z19 as string) e0i41z19, + safe_cast(version as string) version, + safe_cast(scope as string) scope, + safe_cast(pirls_type as string) pirls_type, +from + basedosdados + - staging.world_iea_pirls_staging.within_country_scoring_reliability as t diff --git a/models/world_iea_pirls/world_iea_pirls__dictionary.sql b/models/world_iea_pirls/world_iea_pirls__dictionary.sql index 3f011705..57c5a07e 100644 --- a/models/world_iea_pirls/world_iea_pirls__dictionary.sql +++ b/models/world_iea_pirls/world_iea_pirls__dictionary.sql @@ -1,9 +1,9 @@ -{{ config(alias='dictionary', schema='world_iea_pirls') }} +{{ config(alias="dictionary", schema="world_iea_pirls") }} -SELECT -SAFE_CAST(table_id AS STRING) table_id, -SAFE_CAST(column_name AS STRING) column_name, -SAFE_CAST(key AS STRING) key, -SAFE_CAST(temporal_coverage AS STRING) temporal_coverage, -SAFE_CAST(value AS STRING) value -FROM basedosdados-staging.world_iea_pirls_staging.dictionary AS t +select + safe_cast(table_id as string) table_id, + safe_cast(column_name as string) column_name, + safe_cast(key as string) key, + safe_cast(temporal_coverage as string) temporal_coverage, + safe_cast(value as string) value +from basedosdados - staging.world_iea_pirls_staging.dictionary as t diff --git a/models/world_oceanos_mapeamento/schema.yaml b/models/world_oceanos_mapeamento/schema.yaml index 11bca24c..93e5f9d9 100644 --- a/models/world_oceanos_mapeamento/schema.yaml +++ b/models/world_oceanos_mapeamento/schema.yaml @@ -1,8 +1,10 @@ +--- version: 2 - models: - name: world_oceanos_mapeamento__historico_jurados - description: A tabela contém informações sobre a participação dos jurados ano a ano, incluindo dados demográficos, o tipo de obra avaliada e se participaram da seleção dos livros finalistas. + description: A tabela contém informações sobre a participação dos jurados ano + a ano, incluindo dados demográficos, o tipo de obra avaliada e se participaram + da seleção dos livros finalistas. columns: - name: ano description: Ano @@ -27,7 +29,8 @@ models: - name: indicador_juri_final description: Indica se o jurado fez parte do Júri Final - name: world_oceanos_mapeamento__historico_inscritos - description: A tabela apresenta informações sobre os livros inscritos a cada ano no prêmio, incluindo detalhes sobre autores e editoras. + description: A tabela apresenta informações sobre os livros inscritos a cada ano + no prêmio, incluindo detalhes sobre autores e editoras. columns: - name: ano description: Ano @@ -59,7 +62,7 @@ models: description: Nacionalidade - name: autor_indicador_atividade_economica_principal description: Indica se a escrita literária é a ativade econômica principal - do autor + do autor - name: autor_educacao_formal description: Grau de educação formal do autor - name: autor_indicador_publicacao_outras_obras diff --git a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_inscritos.sql b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_inscritos.sql index cbf274cd..aad1f905 100644 --- a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_inscritos.sql +++ b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_inscritos.sql @@ -1,43 +1,48 @@ -{{ - config( - alias = 'historico_inscritos', - schema='world_oceanos_mapeamento', - materialized='table' ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(id_inscrito AS STRING) id_inscrito, -SAFE_CAST(responsavel_inscricao AS STRING) responsavel, -SAFE_CAST(nome_responsavel_inscricao AS STRING) nome_responsavel, -SAFE_CAST(titulo_livro AS STRING) titulo_livro, -SAFE_CAST(isbn AS STRING) isbn, -SAFE_CAST(genero_livro_categorias AS STRING) genero_livro, -SAFE_CAST(nome_pais_primeira_edicao AS STRING) nome_pais_primeira_edicao, -SAFE_CAST(tipo_publicacao AS STRING) tipo_publicacao, -SAFE_CAST(nome_autor_final AS STRING) autor_nome, -SAFE_CAST(genero_autor AS STRING) autor_genero, -SAFE_CAST(idade_autor AS STRING) autor_idade, -SAFE_CAST(nome_pais_autor AS STRING) autor_nome_pais, -SAFE_CAST(nacionaldade_autor AS STRING) autor_nacionalidade, -SAFE_CAST(indicador_atividade_economica_principal_autor AS STRING) autor_indicador_atividade_economica_principal, -SAFE_CAST(educacao_formal_autor AS STRING) autor_educacao_formal, -SAFE_CAST(indicador_publicacao_outras_obras AS BOOLEAN) autor_indicador_publicacao_outras_obras, -SAFE_CAST(quantidade_obras_publicadas AS INT64) autor_quantidade_obras_publicadas, -SAFE_CAST(nome_editora_final_3 AS STRING) editora_nome, -SAFE_CAST(pais_origem_editora AS STRING) editora_pais_origem, -SAFE_CAST(local_sede_editora_normalizado AS STRING) editora_local_sede, -SAFE_CAST(ano_criacao_editora AS INT64) editora_ano_criacao, -SAFE_CAST(linha_predominante_editora AS STRING) editora_linha_predominante, -SAFE_CAST(canal_distribuicao_editora AS STRING) editora_canal_distribuicao, -SAFE_CAST(tiragem_edicao_editora AS STRING) editora_tiragem_edicao, -SAFE_CAST(financiamento_edicao_editora AS STRING) editora_financiamento_edicao, -SAFE_CAST(grupo_financiamento AS STRING) editora_grupo_financiamento, -SAFE_CAST(site_editora AS STRING) editora_site, -SAFE_CAST(indicador_outras_edicoes AS STRING) indicador_outras_edicoes, -SAFE_CAST(nome_editora_outras_edicoes AS STRING) outras_edicoes_nome_editora, -SAFE_CAST(ano_publicacao_outras_edicoes AS FLOAT64) outras_edicoes_ano_publicacao, -SAFE_CAST(nome_pais_outras_edicoes AS STRING) outras_edicoes_nome_pais, -SAFE_CAST(indicador_semifinalista_2 AS STRING) indicador_semifinalista, -SAFE_CAST(indicador_finalista_2 AS STRING) indicador_finalista, -SAFE_CAST(indicador_vencedor_2 AS STRING) indicador_vencedor, -FROM basedosdados-staging.world_oceanos_mapeamento_staging.historico_inscritos AS t +{{ + config( + alias="historico_inscritos", + schema="world_oceanos_mapeamento", + materialized="table", + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(id_inscrito as string) id_inscrito, + safe_cast(responsavel_inscricao as string) responsavel, + safe_cast(nome_responsavel_inscricao as string) nome_responsavel, + safe_cast(titulo_livro as string) titulo_livro, + safe_cast(isbn as string) isbn, + safe_cast(genero_livro_categorias as string) genero_livro, + safe_cast(nome_pais_primeira_edicao as string) nome_pais_primeira_edicao, + safe_cast(tipo_publicacao as string) tipo_publicacao, + safe_cast(nome_autor_final as string) autor_nome, + safe_cast(genero_autor as string) autor_genero, + safe_cast(idade_autor as string) autor_idade, + safe_cast(nome_pais_autor as string) autor_nome_pais, + safe_cast(nacionaldade_autor as string) autor_nacionalidade, + safe_cast( + indicador_atividade_economica_principal_autor as string + ) autor_indicador_atividade_economica_principal, + safe_cast(educacao_formal_autor as string) autor_educacao_formal, + safe_cast( + indicador_publicacao_outras_obras as boolean + ) autor_indicador_publicacao_outras_obras, + safe_cast(quantidade_obras_publicadas as int64) autor_quantidade_obras_publicadas, + safe_cast(nome_editora_final_3 as string) editora_nome, + safe_cast(pais_origem_editora as string) editora_pais_origem, + safe_cast(local_sede_editora_normalizado as string) editora_local_sede, + safe_cast(ano_criacao_editora as int64) editora_ano_criacao, + safe_cast(linha_predominante_editora as string) editora_linha_predominante, + safe_cast(canal_distribuicao_editora as string) editora_canal_distribuicao, + safe_cast(tiragem_edicao_editora as string) editora_tiragem_edicao, + safe_cast(financiamento_edicao_editora as string) editora_financiamento_edicao, + safe_cast(grupo_financiamento as string) editora_grupo_financiamento, + safe_cast(site_editora as string) editora_site, + safe_cast(indicador_outras_edicoes as string) indicador_outras_edicoes, + safe_cast(nome_editora_outras_edicoes as string) outras_edicoes_nome_editora, + safe_cast(ano_publicacao_outras_edicoes as float64) outras_edicoes_ano_publicacao, + safe_cast(nome_pais_outras_edicoes as string) outras_edicoes_nome_pais, + safe_cast(indicador_semifinalista_2 as string) indicador_semifinalista, + safe_cast(indicador_finalista_2 as string) indicador_finalista, + safe_cast(indicador_vencedor_2 as string) indicador_vencedor, +from basedosdados - staging.world_oceanos_mapeamento_staging.historico_inscritos as t diff --git a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_jurados.sql b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_jurados.sql index 4366d928..a882cb0f 100644 --- a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_jurados.sql +++ b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_jurados.sql @@ -1,20 +1,21 @@ -{{ - config( - alias = 'historico_jurados', - schema='world_oceanos_mapeamento', - materialized='table' ) - }} - -SELECT -SAFE_CAST(ano AS INTEGER) ano, -SAFE_CAST(nome_final AS STRING) nome, -SAFE_CAST(nome_pais AS STRING) nome_pais, -SAFE_CAST(REPLACE(sigla_uf, "-", "") AS STRING) sigla_uf, -SAFE_CAST(nome_municipio_origem AS STRING) nome_municipio_origem, -SAFE_CAST(genero AS STRING) genero, -SAFE_CAST(ocupacao_match_1 AS STRING) ocupacao, -SAFE_CAST(instituicao AS STRING) instituicao, -SAFE_CAST(REPLACE(categoria, "-", "") AS STRING) categoria, -SAFE_CAST(indicador_juri_intermediario AS STRING) indicador_juri_intermediario, -SAFE_CAST(indicador_juri_final AS STRING) indicador_juri_final, -FROM basedosdados-staging.world_oceanos_mapeamento_staging.historico_jurados AS t +{{ + config( + alias="historico_jurados", + schema="world_oceanos_mapeamento", + materialized="table", + ) +}} + +select + safe_cast(ano as integer) ano, + safe_cast(nome_final as string) nome, + safe_cast(nome_pais as string) nome_pais, + safe_cast(replace(sigla_uf, "-", "") as string) sigla_uf, + safe_cast(nome_municipio_origem as string) nome_municipio_origem, + safe_cast(genero as string) genero, + safe_cast(ocupacao_match_1 as string) ocupacao, + safe_cast(instituicao as string) instituicao, + safe_cast(replace(categoria, "-", "") as string) categoria, + safe_cast(indicador_juri_intermediario as string) indicador_juri_intermediario, + safe_cast(indicador_juri_final as string) indicador_juri_final, +from basedosdados - staging.world_oceanos_mapeamento_staging.historico_jurados as t diff --git a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__mapeamento.sql b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__mapeamento.sql index 26817767..18f3b886 100644 --- a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__mapeamento.sql +++ b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__mapeamento.sql @@ -1,29 +1,27 @@ -{{ - config( - alias = 'mapeamento', - schema='world_oceanos_mapeamento', - materialized='table' ) - }} - -SELECT -SAFE_CAST(id AS STRING) id, -SAFE_CAST(livro_titulo AS STRING) titulo, -SAFE_CAST(livro_genero_literario AS STRING) genero_literario, -SAFE_CAST(livro_outros_generos_literarios AS FLOAT64) outros_generos_literarios, -SAFE_CAST(livro_registro_linguistico AS STRING) registro_linguistico, -SAFE_CAST(livro_tematica AS STRING) tematica, -SAFE_CAST(livro_espaco_de_representacao AS STRING) espaco_representacao, -SAFE_CAST(livro_ambiente_predominante AS STRING) ambiente_predominante, -SAFE_CAST(livro_temporalidade AS STRING) temporalidade, -SAFE_CAST(livro_foco_narrativo AS STRING) foco_narrativo, -SAFE_CAST(livro_tipo_de_narrador AS STRING) tipo_narrador, -SAFE_CAST(livro_procedimento_expressivo AS STRING) procedimento_expressivo, -SAFE_CAST(livro_genero_dramaturgico AS STRING) genero_dramaturgico, -SAFE_CAST(livro_interprete AS STRING) interprete, -SAFE_CAST(livro_narrador AS STRING) narrador, -SAFE_CAST(livro_formato_de_cena AS STRING) formato_cena, -SAFE_CAST(livro_estetica_cenografica AS STRING) estetica_cenografica, -SAFE_CAST(livro_tipo_localizacao_pred AS STRING) tipo_localizacao, -SAFE_CAST(livro_localizacao_geografica AS STRING) localizacao_geografica, -FROM basedosdados-staging.world_oceanos_mapeamento_staging.mapeamento AS t +{{ + config( + alias="mapeamento", schema="world_oceanos_mapeamento", materialized="table" + ) +}} +select + safe_cast(id as string) id, + safe_cast(livro_titulo as string) titulo, + safe_cast(livro_genero_literario as string) genero_literario, + safe_cast(livro_outros_generos_literarios as float64) outros_generos_literarios, + safe_cast(livro_registro_linguistico as string) registro_linguistico, + safe_cast(livro_tematica as string) tematica, + safe_cast(livro_espaco_de_representacao as string) espaco_representacao, + safe_cast(livro_ambiente_predominante as string) ambiente_predominante, + safe_cast(livro_temporalidade as string) temporalidade, + safe_cast(livro_foco_narrativo as string) foco_narrativo, + safe_cast(livro_tipo_de_narrador as string) tipo_narrador, + safe_cast(livro_procedimento_expressivo as string) procedimento_expressivo, + safe_cast(livro_genero_dramaturgico as string) genero_dramaturgico, + safe_cast(livro_interprete as string) interprete, + safe_cast(livro_narrador as string) narrador, + safe_cast(livro_formato_de_cena as string) formato_cena, + safe_cast(livro_estetica_cenografica as string) estetica_cenografica, + safe_cast(livro_tipo_localizacao_pred as string) tipo_localizacao, + safe_cast(livro_localizacao_geografica as string) localizacao_geografica, +from basedosdados - staging.world_oceanos_mapeamento_staging.mapeamento as t diff --git a/models/world_oecd_public_finance/schema.yml b/models/world_oecd_public_finance/schema.yml index 2efd6192..b215c7ed 100644 --- a/models/world_oecd_public_finance/schema.yml +++ b/models/world_oecd_public_finance/schema.yml @@ -1,869 +1,871 @@ +--- version: 2 - models: - name: world_oecd_public_finance__country - description: This table is a cross-country panel dataset with historical data on government revenues and expenditures, macroeconomics, politics, institutional quality, fiscal policy rules, among others. The data come from many sources and are made compatible following methods developed by OECD researchers. It is a rich source for academic research on fiscal policy. + description: This table is a cross-country panel dataset with historical data + on government revenues and expenditures, macroeconomics, politics, institutional + quality, fiscal policy rules, among others. The data come from many sources + and are made compatible following methods developed by OECD researchers. It + is a rich source for academic research on fiscal policy. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - year - - country + combination_of_columns: [year, country] columns: - name: year description: Year tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: country description: Country tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: average_employee_social_security_rate description: Average rate of employees' social security contributions, Single - person at 100% of average earnings, no child + person at 100% of average earnings, no child tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: average_employer_social_security_rate description: Average rate of employer's social security contributions, Single - person at 100% of average earnings, no child + person at 100% of average earnings, no child tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: average_income_social_security_rate description: Average rate of income tax and employees' social security contributions, - Single person at 100% of average earnings, no child + Single person at 100% of average earnings, no child tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: average_income_tax_rate description: Average income tax rate, Single person at 100% of average earnings, - no child + no child tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: average_tax_wedge description: Average tax wedge, Single person at 100% of average earnings, - no child + no child tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: basic_red_expenditure_government description: Basic research R&D expenditure, government, excluding higher - education + education tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: basic_red_expenditure_intramural description: Basic research R&D expenditure, total intra-mural tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: budget_aproppriation_red description: Government budget appropriations on R&D tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: budget_perspective_medium term description: Use of medium term perspective in budget process tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cabinet_center description: Government composition - cabinet posts of center parties in percentage - of total cabinet posts + of total cabinet posts tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cabinet_composition description: Cabinet composition tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cabinet_ideological_composition description: New ideological composition of cabinet tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cabinet_ideological_gap description: ‘Ideological gap’ between new and old cabinets tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cabinet_left description: Government composition - cabinet posts of left wing parties in - percentage of total cabinet posts + percentage of total cabinet posts tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cabinet_right description: Government composition - cabinet posts of right wing parties - in percentage of total cabinet posts + in percentage of total cabinet posts tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: capital_tax_transfers_receipts description: Capital tax and transfers receipts, value tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: capital_transfers description: Capital Transfers paid and other capital payments, value tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: consumer_price_index description: Consumer price index tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: corporate_income_tax_rate description: Corporate income tax, statutory rate tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: corruption_control description: Control of corruption tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: current_expenditure description: General government current expenditures tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: current_expenditure_adjusted description: Cyclically-adjusted general government current expenditures tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: current_expenditure_except_interest description: General government current expenditures, excluding gross interest - payments + payments tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: current_expenditure_except_interest_adjusted description: Cyclically-adjusted general government current expenditures, - excluding gross interest payments + excluding gross interest payments tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: current_receipt description: General government current receipts tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: current_receipt_adjusted description: Cyclically-adjusted general government current receipts tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: current_receipt_except_interest description: General government current receipts excluding gross interest - receipts + receipts tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: deflator_export description: Deflator, exports of goods and services tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: deflator_gross_domestic_product description: Deflator, Gross Domestic Product tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: deflator_import description: Deflator, imports of goods and services tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: election_turnout description: Voter turnout in election tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: employment_contract_protect_ex_collective_dismissal description: Employment protection of regular contracts, excluding regulation - of collective dismissals + of collective dismissals tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: employment_contract_protect_in_collective_dismissal description: Employment protection of regular contracts, including regulation - of collective dismissals + of collective dismissals tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: exchange_rate description: Exchange rate, USD per national currency tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_education description: General government expenditure on Education tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_education_adjusted description: Cyclically-adjusted General government expenditure on Education tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_family_children description: General government expenditure on Family & Children Benefits tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_family_children_adjusted description: Cyclically-adjusted General government expenditure on Family - & Children Benefits + & Children Benefits tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_health description: General government expenditure on Health tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_health_adjusted description: Cyclically-adjusted General government expenditure on Health tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_health_pc description: Public health expenditure per capita tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_labor_policy_active description: Public expenditure in active labour market policy measures tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_labor_policy_passive description: Public expenditure in passive labour market policy measures tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_other_primary_expenditure description: General government expenditure on Other primary expenditure tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_other_primary_expenditure_adjusted description: Cyclically-adjusted General government expenditure on Other primary - expenditure + expenditure tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_pension description: General government expenditure on Pensions tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_pension_adjusted description: Cyclically-adjusted General government expenditure on Pensions tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_property_income description: General government expenditure on Property Income tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_property_income_adjusted description: Cyclically-adjusted General government expenditure on Property - Income + Income tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_property_income_except_interest description: General government expenditure on Property income paid (except - interest payments) + interest payments) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_property_income_except_interest_adjusted description: Cyclically-adjusted General government expenditure on Property - income paid (except interest payments) + income paid (except interest payments) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_public_investment description: General government expenditure on Public Investment tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_public_investment_adjusted description: Cyclically-adjusted General government expenditure on Public - Investment + Investment tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_sickness_disability description: General government expenditure on Sickness & Disability Benefits tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_sickness_disability_adjusted description: Cyclically-adjusted General government expenditure on Sickness - & Disability Benefits + & Disability Benefits tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_subsidies description: General government expenditure on Subsidies tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_subsidies_adjusted description: Cyclically-adjusted General government expenditure on Subsidies tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_unemployment_benefit description: General government expenditure on Unemployment Benefits tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_unemployment_benefit_adjusted description: Cyclically-adjusted General government expenditure on Unemployment - Benefits + Benefits tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_wage_intermediate_consumption description: General government expenditure on Wages & Interm. Consumption tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: expenditure_wage_intermediate_consumption_adjusted description: Cyclically-adjusted General government expenditure on Wages & - Interm. Consumption + Interm. Consumption tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: export description: Exports of goods and services, value tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: female_labor_participation_rate description: Female labour participation tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: fertility_rate description: Fertility rate tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: financial_assets description: General government financial assets, percent of GDP tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gini_disposable_income description: Disposable income gini tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gini_government_income description: Gross income gini tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gini_market_income description: Market income gini tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: government_capital_stock description: General government capital stock in billions of constant 2011 - international dollars + international dollars tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: government_change description: Number of changes in government per year tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: government_confidence description: Confidence in national government tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: government_consumption_fixed_capital description: Government consumption of fixed capital, value tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: government_effectiveness description: Government effectiveness tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: government_employment description: Government Employment tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: government_fixed_capital_formation description: Government fixed capital formation, value, appropriation account tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gross_domestic_product_current_prices description: Gross Domestic Product, current prices tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gross_domestic_product_potential_current_prices description: Gross Domestic Product, potential, current prices tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gross_domestic_product_potential_volume description: Gross Domestic Product, potential, volume tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gross_domestic_product_volume description: Gross Domestic Product, volume tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gross_interest_paid description: General government gross interest paid tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: gross_interest_received description: General government gross interest received tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: import description: Imports of goods and services, value tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: index_ourdata description: OURdata Index- Open, Useful, Reusable Government Data tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicator_fiscal_council description: Fiscal council tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicator_fiscal_rule_balance description: Fiscal rule - Budget balance rule tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicator_fiscal_rule_debt description: Fiscal rule - Debt rule tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicator_fiscal_rule_expenditure description: Fiscal rule - Expenditure rule tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: indicator_fiscal_rule_revenue description: Fiscal rule - Revenue rule tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: internet_interaction_authoriries description: Individuals using the internet to interact with public authorities - by type of activity, sending filled forms (last 12 months) + by type of activity, sending filled forms (last 12 months) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: judicial_confidence description: Citizens confidence with the judicial system tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: labor_force description: Labour force tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: life_expectancy description: Life expectancy at birth tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: long_term_interest_rate description: Long-term interest rate on government bonds tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: male_labor_participation_rate description: Male labour participation tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: marginal_tax_wedge description: Marginal tax wedge, Principal earner, Single person at 100% of - average earnings, no child + average earnings, no child tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: net_financial_liabilities description: General government net financial liabilities tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: net_interest_paid description: General government net interest paid tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: net_lending description: General government net lending tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: net_lending_adjusted description: Cyclically-adjusted general government net lending tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: net_personal_average_tax_rate description: Net personal average tax rate, Single person at 100% of average - earnings, no child + earnings, no child tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nominal_effective_exchange_rate description: Nominal effective exchange rate, chain-linked, overall weights tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: output_gap description: Output gap tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: performance_budget description: perfomance budget tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: pmr_barriers_entrepeneurship description: OECD Product Market Regulation Indicators - Barriers to entrepreneurship tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: pmr_barriers_trade_investment description: OECD Product Market Regulation Indicators - Barriers to trade - and investment + and investment tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: pmr_market_regulation_indicator description: OECD Product Market Regulation Indicators - Overall product market - regulation indicator + regulation indicator tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: pmr_state_control description: OECD Product Market Regulation Indicators - State control tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: political_stability description: Political stability tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: poverty_rate description: Poverty rate after taxes and transfers, poverty line 50% tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: primary_balance description: General government primary balance tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: primary_balance_adjusted description: Cyclically-adjusted general government primary balance tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: primary_total_expenditure_adjustred description: Cyclically-adjusted primary total expenditure tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: primary_total_receipt_adjusted description: Cyclically-adjusted primary total receipts tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: public_private_partnership_capital_stock description: Public-private partnership (PPP) capital stock in billions of - constant 2011 international dollars + constant 2011 international dollars tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: real_effective_exchange_rate description: Real effective exchange rate, constant trade weights tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: regulatory_quality description: Regulatory quality tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_corporate_tax description: General government revenue from Corporate Income Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_corporate_tax_adjusted description: Cyclically-adjusted General government revenue from Corporate - Income Taxes + Income Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_environmental_tax description: General government revenue from Environmental Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_environmental_tax_adjusted description: Cyclically-adjusted General government revenue from Environmental - Taxes + Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_immovable_property_tax description: General government revenue from Taxes on Immovable Property tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_immovable_property_tax_adjusted description: Cyclically-adjusted General government revenue from Taxes on - Immovable Property + Immovable Property tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_other_consumption_tax description: General government revenue from Other Consumption Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_other_consumption_tax_adjusted description: Cyclically-adjusted General government revenue from Other Consumption - Taxes + Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_other_non_property_tax description: General government revenue from Other Nonproperty Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_other_non_property_tax_adjusted description: Cyclically-adjusted General government revenue from Other Nonproperty - Taxes + Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_other_property_tax description: General government revenue from Other Property Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_other_property_tax_adjusted description: Cyclically-adjusted General government revenue from Other Property - Taxes + Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_personal_income_tax description: General government revenue from Personal Income Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_personal_income_tax_adjusted description: Cyclically-adjusted General government revenue from Personal - Income Taxes + Income Taxes tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_property_income description: General government revenue from Property Income tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_property_income_adjusted description: Cyclically-adjusted General government revenue from Property - Income + Income tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_property_income_except_interest description: General government revenue from Property income received (except - interest receipts) + interest receipts) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_property_income_except_interest_adjusted description: Cyclically-adjusted General government revenue from Property - income received (except interest receipts) + income received (except interest receipts) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_sales_goods_services_tax description: General government revenue from Sales of Goods & Services tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_sales_goods_services_tax_adjusted description: Cyclically-adjusted General government revenue from Sales of - Goods & Services + Goods & Services tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_social_security_contribution description: General government revenue from Social Security Contributions tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: revenue_social_security_contribution_adjusted description: Cyclically-adjusted General government revenue from Social Security - Contributions + Contributions tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: rule_of_law description: Rule of law tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: rule_of_law_justice_enforcement description: Rule of law, Civil justice, Civil justice is effectively enforced tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: rule_of_law_justice_government_influence description: Rule of law, Civil justice, Civil justice is free of improper - government influence + government influence tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: rule_of_law_limited_power description: Rule of law, Limited government powers tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: rule_of_law_rights description: Rule of law, Fundamental rights tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: share_women_minister description: Share of women ministers tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: share_women_parliament description: Share of women parliamentarians tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: short_term_interest_rate description: Short-term interest rate tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: size_municipalities description: Size of municipalities tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: term_trade description: Terms of trade tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: total_employment description: Total employment tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: total_expenditure description: General government total expenditures tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: total_expenditure_adjusted description: Cyclically-adjusted total expenditure tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: total_receipt description: General government total receipts tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: total_receipt_adjusted description: Cyclically-adjusted total receipts tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: total_red_expenditure_government description: Total R&D expenditure, government, excluding higher education tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: total_red_expenditure_intramural description: Total R&D expenditure, total intra-mural tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: trade_openness_ratio description: Trade openness ratio tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: underlying_net_lending description: Underlying general government net lending tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: underlying_primary_balance description: Underlying general government primary balance tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: unemployment_rate description: Unemployment rate tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: vat_rate description: VAT statutory rate tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: voice_accountability description: Voice accountability tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 diff --git a/models/world_oecd_public_finance/world_oecd_public_finance__country.sql b/models/world_oecd_public_finance/world_oecd_public_finance__country.sql index 90fc142f..bef12ff8 100644 --- a/models/world_oecd_public_finance/world_oecd_public_finance__country.sql +++ b/models/world_oecd_public_finance/world_oecd_public_finance__country.sql @@ -1,166 +1,280 @@ -{{ config(alias='country',schema='world_oecd_public_finance') }} -SELECT -SAFE_CAST(year AS INT64) year, -SAFE_CAST(country AS STRING) country, -SAFE_CAST(revenue_personal_income_tax AS FLOAT64) revenue_personal_income_tax, -SAFE_CAST(revenue_social_security_contribution AS FLOAT64) revenue_social_security_contribution, -SAFE_CAST(revenue_corporate_tax AS FLOAT64) revenue_corporate_tax, -SAFE_CAST(revenue_environmental_tax AS FLOAT64) revenue_environmental_tax, -SAFE_CAST(revenue_other_consumption_tax AS FLOAT64) revenue_other_consumption_tax, -SAFE_CAST(revenue_immovable_property_tax AS FLOAT64) revenue_immovable_property_tax, -SAFE_CAST(revenue_other_property_tax AS FLOAT64) revenue_other_property_tax, -SAFE_CAST(revenue_sales_goods_services_tax AS FLOAT64) revenue_sales_goods_services_tax, -SAFE_CAST(revenue_other_non_property_tax AS FLOAT64) revenue_other_non_property_tax, -SAFE_CAST(revenue_property_income AS FLOAT64) revenue_property_income, -SAFE_CAST(revenue_property_income_except_interest AS FLOAT64) revenue_property_income_except_interest, -SAFE_CAST(expenditure_education AS FLOAT64) expenditure_education, -SAFE_CAST(expenditure_health AS FLOAT64) expenditure_health, -SAFE_CAST(expenditure_wage_intermediate_consumption AS FLOAT64) expenditure_wage_intermediate_consumption, -SAFE_CAST(expenditure_pension AS FLOAT64) expenditure_pension, -SAFE_CAST(expenditure_sickness_disability AS FLOAT64) expenditure_sickness_disability, -SAFE_CAST(expenditure_unemployment_benefit AS FLOAT64) expenditure_unemployment_benefit, -SAFE_CAST(expenditure_family_children AS FLOAT64) expenditure_family_children, -SAFE_CAST(expenditure_subsidies AS FLOAT64) expenditure_subsidies, -SAFE_CAST(expenditure_public_investment AS FLOAT64) expenditure_public_investment, -SAFE_CAST(expenditure_other_primary_expenditure AS FLOAT64) expenditure_other_primary_expenditure, -SAFE_CAST(expenditure_property_income AS FLOAT64) expenditure_property_income, -SAFE_CAST(expenditure_property_income_except_interest AS FLOAT64) expenditure_property_income_except_interest, -SAFE_CAST(revenue_personal_income_tax_adjusted AS FLOAT64) revenue_personal_income_tax_adjusted, -SAFE_CAST(revenue_social_security_contribution_adjusted AS FLOAT64) revenue_social_security_contribution_adjusted, -SAFE_CAST(revenue_corporate_tax_adjusted AS FLOAT64) revenue_corporate_tax_adjusted, -SAFE_CAST(revenue_environmental_tax_adjusted AS FLOAT64) revenue_environmental_tax_adjusted, -SAFE_CAST(revenue_other_consumption_tax_adjusted AS FLOAT64) revenue_other_consumption_tax_adjusted, -SAFE_CAST(revenue_immovable_property_tax_adjusted AS FLOAT64) revenue_immovable_property_tax_adjusted, -SAFE_CAST(revenue_other_property_tax_adjusted AS FLOAT64) revenue_other_property_tax_adjusted, -SAFE_CAST(revenue_sales_goods_services_tax_adjusted AS FLOAT64) revenue_sales_goods_services_tax_adjusted, -SAFE_CAST(revenue_other_non_property_tax_adjusted AS FLOAT64) revenue_other_non_property_tax_adjusted, -SAFE_CAST(revenue_property_income_adjusted AS FLOAT64) revenue_property_income_adjusted, -SAFE_CAST(revenue_property_income_except_interest_adjusted AS FLOAT64) revenue_property_income_except_interest_adjusted, -SAFE_CAST(expenditure_education_adjusted AS FLOAT64) expenditure_education_adjusted, -SAFE_CAST(expenditure_health_adjusted AS FLOAT64) expenditure_health_adjusted, -SAFE_CAST(expenditure_wage_intermediate_consumption_adjusted AS FLOAT64) expenditure_wage_intermediate_consumption_adjusted, -SAFE_CAST(expenditure_pension_adjusted AS FLOAT64) expenditure_pension_adjusted, -SAFE_CAST(expenditure_sickness_disability_adjusted AS FLOAT64) expenditure_sickness_disability_adjusted, -SAFE_CAST(expenditure_unemployment_benefit_adjusted AS FLOAT64) expenditure_unemployment_benefit_adjusted, -SAFE_CAST(expenditure_family_children_adjusted AS FLOAT64) expenditure_family_children_adjusted, -SAFE_CAST(expenditure_subsidies_adjusted AS FLOAT64) expenditure_subsidies_adjusted, -SAFE_CAST(expenditure_public_investment_adjusted AS FLOAT64) expenditure_public_investment_adjusted, -SAFE_CAST(expenditure_other_primary_expenditure_adjusted AS FLOAT64) expenditure_other_primary_expenditure_adjusted, -SAFE_CAST(expenditure_property_income_adjusted AS FLOAT64) expenditure_property_income_adjusted, -SAFE_CAST(expenditure_property_income_except_interest_adjusted AS FLOAT64) expenditure_property_income_except_interest_adjusted, -SAFE_CAST(current_receipt AS FLOAT64) current_receipt, -SAFE_CAST(current_receipt_except_interest AS FLOAT64) current_receipt_except_interest, -SAFE_CAST(current_receipt_adjusted AS FLOAT64) current_receipt_adjusted, -SAFE_CAST(total_receipt AS FLOAT64) total_receipt, -SAFE_CAST(current_expenditure AS FLOAT64) current_expenditure, -SAFE_CAST(current_expenditure_except_interest AS FLOAT64) current_expenditure_except_interest, -SAFE_CAST(current_expenditure_adjusted AS FLOAT64) current_expenditure_adjusted, -SAFE_CAST(current_expenditure_except_interest_adjusted AS FLOAT64) current_expenditure_except_interest_adjusted, -SAFE_CAST(total_expenditure AS FLOAT64) total_expenditure, -SAFE_CAST(net_lending AS FLOAT64) net_lending, -SAFE_CAST(primary_balance AS FLOAT64) primary_balance, -SAFE_CAST(net_lending_adjusted AS FLOAT64) net_lending_adjusted, -SAFE_CAST(primary_balance_adjusted AS FLOAT64) primary_balance_adjusted, -SAFE_CAST(underlying_net_lending AS FLOAT64) underlying_net_lending, -SAFE_CAST(underlying_primary_balance AS FLOAT64) underlying_primary_balance, -SAFE_CAST(net_financial_liabilities AS FLOAT64) net_financial_liabilities, -SAFE_CAST(financial_assets AS FLOAT64) financial_assets, -SAFE_CAST(gross_interest_paid AS FLOAT64) gross_interest_paid, -SAFE_CAST(gross_interest_received AS FLOAT64) gross_interest_received, -SAFE_CAST(net_interest_paid AS FLOAT64) net_interest_paid, -SAFE_CAST(gross_domestic_product_current_prices AS FLOAT64) gross_domestic_product_current_prices, -SAFE_CAST(gross_domestic_product_volume AS FLOAT64) gross_domestic_product_volume, -SAFE_CAST(gross_domestic_product_potential_current_prices AS FLOAT64) gross_domestic_product_potential_current_prices, -SAFE_CAST(gross_domestic_product_potential_volume AS FLOAT64) gross_domestic_product_potential_volume, -SAFE_CAST(output_gap AS FLOAT64) output_gap, -SAFE_CAST(short_term_interest_rate AS FLOAT64) short_term_interest_rate, -SAFE_CAST(long_term_interest_rate AS FLOAT64) long_term_interest_rate, -SAFE_CAST(consumer_price_index AS FLOAT64) consumer_price_index, -SAFE_CAST(exchange_rate AS FLOAT64) exchange_rate, -SAFE_CAST(nominal_effective_exchange_rate AS FLOAT64) nominal_effective_exchange_rate, -SAFE_CAST(real_effective_exchange_rate AS FLOAT64) real_effective_exchange_rate, -SAFE_CAST(total_employment AS FLOAT64) total_employment, -SAFE_CAST(government_employment AS FLOAT64) government_employment, -SAFE_CAST(labor_force AS FLOAT64) labor_force, -SAFE_CAST(unemployment_rate AS FLOAT64) unemployment_rate, -SAFE_CAST(export AS FLOAT64) export, -SAFE_CAST(import AS FLOAT64) import, -SAFE_CAST(deflator_export AS FLOAT64) deflator_export, -SAFE_CAST(deflator_import AS FLOAT64) deflator_import, -SAFE_CAST(deflator_gross_domestic_product AS FLOAT64) deflator_gross_domestic_product, -SAFE_CAST(government_fixed_capital_formation AS FLOAT64) government_fixed_capital_formation, -SAFE_CAST(capital_transfers AS FLOAT64) capital_transfers, -SAFE_CAST(government_consumption_fixed_capital AS FLOAT64) government_consumption_fixed_capital, -SAFE_CAST(capital_tax_transfers_receipts AS FLOAT64) capital_tax_transfers_receipts, -SAFE_CAST(term_trade AS FLOAT64) term_trade, -SAFE_CAST(trade_openness_ratio AS FLOAT64) trade_openness_ratio, -SAFE_CAST(primary_total_expenditure_adjustred AS FLOAT64) primary_total_expenditure_adjustred, -SAFE_CAST(total_expenditure_adjusted AS FLOAT64) total_expenditure_adjusted, -SAFE_CAST(total_receipt_adjusted AS FLOAT64) total_receipt_adjusted, -SAFE_CAST(primary_total_receipt_adjusted AS FLOAT64) primary_total_receipt_adjusted, -SAFE_CAST(expenditure_labor_policy_active AS FLOAT64) expenditure_labor_policy_active, -SAFE_CAST(expenditure_labor_policy_passive AS FLOAT64) expenditure_labor_policy_passive, -SAFE_CAST(size_municipalities AS FLOAT64) size_municipalities, -SAFE_CAST(share_women_parliament AS FLOAT64) share_women_parliament, -SAFE_CAST(share_women_minister AS FLOAT64) share_women_minister, -SAFE_CAST(government_confidence AS FLOAT64) government_confidence, -SAFE_CAST(rule_of_law_limited_power AS FLOAT64) rule_of_law_limited_power, -SAFE_CAST(rule_of_law_rights AS FLOAT64) rule_of_law_rights, -SAFE_CAST(expenditure_health_pc AS FLOAT64) expenditure_health_pc, -SAFE_CAST(judicial_confidence AS FLOAT64) judicial_confidence, -SAFE_CAST(rule_of_law_justice_enforcement AS FLOAT64) rule_of_law_justice_enforcement, -SAFE_CAST(rule_of_law_justice_government_influence AS FLOAT64) rule_of_law_justice_government_influence, -SAFE_CAST(index_ourdata AS FLOAT64) index_ourdata, -SAFE_CAST(internet_interaction_authoriries AS FLOAT64) internet_interaction_authoriries, -SAFE_CAST(average_income_tax_rate AS FLOAT64) average_income_tax_rate, -SAFE_CAST(average_employee_social_security_rate AS FLOAT64) average_employee_social_security_rate, -SAFE_CAST(average_employer_social_security_rate AS FLOAT64) average_employer_social_security_rate, -SAFE_CAST(average_income_social_security_rate AS FLOAT64) average_income_social_security_rate, -SAFE_CAST(net_personal_average_tax_rate AS FLOAT64) net_personal_average_tax_rate, -SAFE_CAST(average_tax_wedge AS FLOAT64) average_tax_wedge, -SAFE_CAST(marginal_tax_wedge AS FLOAT64) marginal_tax_wedge, -SAFE_CAST(total_red_expenditure_intramural AS FLOAT64) total_red_expenditure_intramural, -SAFE_CAST(total_red_expenditure_government AS FLOAT64) total_red_expenditure_government, -SAFE_CAST(budget_aproppriation_red AS FLOAT64) budget_aproppriation_red, -SAFE_CAST(basic_red_expenditure_intramural AS FLOAT64) basic_red_expenditure_intramural, -SAFE_CAST(basic_red_expenditure_government AS FLOAT64) basic_red_expenditure_government, -SAFE_CAST(female_labor_participation_rate AS FLOAT64) female_labor_participation_rate, -SAFE_CAST(male_labor_participation_rate AS FLOAT64) male_labor_participation_rate, -SAFE_CAST(fertility_rate AS FLOAT64) fertility_rate, -SAFE_CAST(life_expectancy AS FLOAT64) life_expectancy, -SAFE_CAST(gini_disposable_income AS FLOAT64) gini_disposable_income, -SAFE_CAST(gini_market_income AS FLOAT64) gini_market_income, -SAFE_CAST(gini_government_income AS FLOAT64) gini_government_income, -SAFE_CAST(poverty_rate AS FLOAT64) poverty_rate, -SAFE_CAST(pmr_market_regulation_indicator AS FLOAT64) pmr_market_regulation_indicator, -SAFE_CAST(pmr_state_control AS FLOAT64) pmr_state_control, -SAFE_CAST(pmr_barriers_entrepeneurship AS FLOAT64) pmr_barriers_entrepeneurship, -SAFE_CAST(pmr_barriers_trade_investment AS FLOAT64) pmr_barriers_trade_investment, -SAFE_CAST(employment_contract_protect_ex_collective_dismissal AS FLOAT64) employment_contract_protect_ex_collective_dismissal, -SAFE_CAST(employment_contract_protect_in_collective_dismissal AS FLOAT64) employment_contract_protect_in_collective_dismissal, -SAFE_CAST(cabinet_right AS FLOAT64) cabinet_right, -SAFE_CAST(cabinet_center AS FLOAT64) cabinet_center, -SAFE_CAST(cabinet_left AS FLOAT64) cabinet_left, -SAFE_CAST(cabinet_composition AS FLOAT64) cabinet_composition, -SAFE_CAST(cabinet_ideological_composition AS FLOAT64) cabinet_ideological_composition, -SAFE_CAST(cabinet_ideological_gap AS FLOAT64) cabinet_ideological_gap, -SAFE_CAST(government_change AS FLOAT64) government_change, -SAFE_CAST(election_turnout AS FLOAT64) election_turnout, -SAFE_CAST(`budget_perspective_medium term` AS FLOAT64) budget_perspective_medium_term, -SAFE_CAST(performance_budget AS FLOAT64) performance_budget, -SAFE_CAST(government_capital_stock AS FLOAT64) government_capital_stock, -SAFE_CAST(public_private_partnership_capital_stock AS FLOAT64) public_private_partnership_capital_stock, -SAFE_CAST(corporate_income_tax_rate AS FLOAT64) corporate_income_tax_rate, -SAFE_CAST(vat_rate AS FLOAT64) vat_rate, -SAFE_CAST(voice_accountability AS FLOAT64) voice_accountability, -SAFE_CAST(regulatory_quality AS FLOAT64) regulatory_quality, -SAFE_CAST(rule_of_law AS FLOAT64) rule_of_law, -SAFE_CAST(political_stability AS FLOAT64) political_stability, -SAFE_CAST(government_effectiveness AS FLOAT64) government_effectiveness, -SAFE_CAST(corruption_control AS FLOAT64) corruption_control, -SAFE_CAST(indicator_fiscal_rule_expenditure AS INT64) indicator_fiscal_rule_expenditure, -SAFE_CAST(indicator_fiscal_rule_revenue AS INT64) indicator_fiscal_rule_revenue, -SAFE_CAST(indicator_fiscal_rule_balance AS INT64) indicator_fiscal_rule_balance, -SAFE_CAST(indicator_fiscal_rule_debt AS INT64) indicator_fiscal_rule_debt, -SAFE_CAST(indicator_fiscal_council AS INT64) indicator_fiscal_council -FROM basedosdados-staging.world_oecd_public_finance_staging.country AS t +{{ config(alias="country", schema="world_oecd_public_finance") }} +select + safe_cast(year as int64) year, + safe_cast(country as string) country, + safe_cast(revenue_personal_income_tax as float64) revenue_personal_income_tax, + safe_cast( + revenue_social_security_contribution as float64 + ) revenue_social_security_contribution, + safe_cast(revenue_corporate_tax as float64) revenue_corporate_tax, + safe_cast(revenue_environmental_tax as float64) revenue_environmental_tax, + safe_cast(revenue_other_consumption_tax as float64) revenue_other_consumption_tax, + safe_cast(revenue_immovable_property_tax as float64) revenue_immovable_property_tax, + safe_cast(revenue_other_property_tax as float64) revenue_other_property_tax, + safe_cast( + revenue_sales_goods_services_tax as float64 + ) revenue_sales_goods_services_tax, + safe_cast(revenue_other_non_property_tax as float64) revenue_other_non_property_tax, + safe_cast(revenue_property_income as float64) revenue_property_income, + safe_cast( + revenue_property_income_except_interest as float64 + ) revenue_property_income_except_interest, + safe_cast(expenditure_education as float64) expenditure_education, + safe_cast(expenditure_health as float64) expenditure_health, + safe_cast( + expenditure_wage_intermediate_consumption as float64 + ) expenditure_wage_intermediate_consumption, + safe_cast(expenditure_pension as float64) expenditure_pension, + safe_cast( + expenditure_sickness_disability as float64 + ) expenditure_sickness_disability, + safe_cast( + expenditure_unemployment_benefit as float64 + ) expenditure_unemployment_benefit, + safe_cast(expenditure_family_children as float64) expenditure_family_children, + safe_cast(expenditure_subsidies as float64) expenditure_subsidies, + safe_cast(expenditure_public_investment as float64) expenditure_public_investment, + safe_cast( + expenditure_other_primary_expenditure as float64 + ) expenditure_other_primary_expenditure, + safe_cast(expenditure_property_income as float64) expenditure_property_income, + safe_cast( + expenditure_property_income_except_interest as float64 + ) expenditure_property_income_except_interest, + safe_cast( + revenue_personal_income_tax_adjusted as float64 + ) revenue_personal_income_tax_adjusted, + safe_cast( + revenue_social_security_contribution_adjusted as float64 + ) revenue_social_security_contribution_adjusted, + safe_cast(revenue_corporate_tax_adjusted as float64) revenue_corporate_tax_adjusted, + safe_cast( + revenue_environmental_tax_adjusted as float64 + ) revenue_environmental_tax_adjusted, + safe_cast( + revenue_other_consumption_tax_adjusted as float64 + ) revenue_other_consumption_tax_adjusted, + safe_cast( + revenue_immovable_property_tax_adjusted as float64 + ) revenue_immovable_property_tax_adjusted, + safe_cast( + revenue_other_property_tax_adjusted as float64 + ) revenue_other_property_tax_adjusted, + safe_cast( + revenue_sales_goods_services_tax_adjusted as float64 + ) revenue_sales_goods_services_tax_adjusted, + safe_cast( + revenue_other_non_property_tax_adjusted as float64 + ) revenue_other_non_property_tax_adjusted, + safe_cast( + revenue_property_income_adjusted as float64 + ) revenue_property_income_adjusted, + safe_cast( + revenue_property_income_except_interest_adjusted as float64 + ) revenue_property_income_except_interest_adjusted, + safe_cast(expenditure_education_adjusted as float64) expenditure_education_adjusted, + safe_cast(expenditure_health_adjusted as float64) expenditure_health_adjusted, + safe_cast( + expenditure_wage_intermediate_consumption_adjusted as float64 + ) expenditure_wage_intermediate_consumption_adjusted, + safe_cast(expenditure_pension_adjusted as float64) expenditure_pension_adjusted, + safe_cast( + expenditure_sickness_disability_adjusted as float64 + ) expenditure_sickness_disability_adjusted, + safe_cast( + expenditure_unemployment_benefit_adjusted as float64 + ) expenditure_unemployment_benefit_adjusted, + safe_cast( + expenditure_family_children_adjusted as float64 + ) expenditure_family_children_adjusted, + safe_cast(expenditure_subsidies_adjusted as float64) expenditure_subsidies_adjusted, + safe_cast( + expenditure_public_investment_adjusted as float64 + ) expenditure_public_investment_adjusted, + safe_cast( + expenditure_other_primary_expenditure_adjusted as float64 + ) expenditure_other_primary_expenditure_adjusted, + safe_cast( + expenditure_property_income_adjusted as float64 + ) expenditure_property_income_adjusted, + safe_cast( + expenditure_property_income_except_interest_adjusted as float64 + ) expenditure_property_income_except_interest_adjusted, + safe_cast(current_receipt as float64) current_receipt, + safe_cast( + current_receipt_except_interest as float64 + ) current_receipt_except_interest, + safe_cast(current_receipt_adjusted as float64) current_receipt_adjusted, + safe_cast(total_receipt as float64) total_receipt, + safe_cast(current_expenditure as float64) current_expenditure, + safe_cast( + current_expenditure_except_interest as float64 + ) current_expenditure_except_interest, + safe_cast(current_expenditure_adjusted as float64) current_expenditure_adjusted, + safe_cast( + current_expenditure_except_interest_adjusted as float64 + ) current_expenditure_except_interest_adjusted, + safe_cast(total_expenditure as float64) total_expenditure, + safe_cast(net_lending as float64) net_lending, + safe_cast(primary_balance as float64) primary_balance, + safe_cast(net_lending_adjusted as float64) net_lending_adjusted, + safe_cast(primary_balance_adjusted as float64) primary_balance_adjusted, + safe_cast(underlying_net_lending as float64) underlying_net_lending, + safe_cast(underlying_primary_balance as float64) underlying_primary_balance, + safe_cast(net_financial_liabilities as float64) net_financial_liabilities, + safe_cast(financial_assets as float64) financial_assets, + safe_cast(gross_interest_paid as float64) gross_interest_paid, + safe_cast(gross_interest_received as float64) gross_interest_received, + safe_cast(net_interest_paid as float64) net_interest_paid, + safe_cast( + gross_domestic_product_current_prices as float64 + ) gross_domestic_product_current_prices, + safe_cast(gross_domestic_product_volume as float64) gross_domestic_product_volume, + safe_cast( + gross_domestic_product_potential_current_prices as float64 + ) gross_domestic_product_potential_current_prices, + safe_cast( + gross_domestic_product_potential_volume as float64 + ) gross_domestic_product_potential_volume, + safe_cast(output_gap as float64) output_gap, + safe_cast(short_term_interest_rate as float64) short_term_interest_rate, + safe_cast(long_term_interest_rate as float64) long_term_interest_rate, + safe_cast(consumer_price_index as float64) consumer_price_index, + safe_cast(exchange_rate as float64) exchange_rate, + safe_cast( + nominal_effective_exchange_rate as float64 + ) nominal_effective_exchange_rate, + safe_cast(real_effective_exchange_rate as float64) real_effective_exchange_rate, + safe_cast(total_employment as float64) total_employment, + safe_cast(government_employment as float64) government_employment, + safe_cast(labor_force as float64) labor_force, + safe_cast(unemployment_rate as float64) unemployment_rate, + safe_cast(export as float64) export, + safe_cast(import as float64) import, + safe_cast(deflator_export as float64) deflator_export, + safe_cast(deflator_import as float64) deflator_import, + safe_cast( + deflator_gross_domestic_product as float64 + ) deflator_gross_domestic_product, + safe_cast( + government_fixed_capital_formation as float64 + ) government_fixed_capital_formation, + safe_cast(capital_transfers as float64) capital_transfers, + safe_cast( + government_consumption_fixed_capital as float64 + ) government_consumption_fixed_capital, + safe_cast(capital_tax_transfers_receipts as float64) capital_tax_transfers_receipts, + safe_cast(term_trade as float64) term_trade, + safe_cast(trade_openness_ratio as float64) trade_openness_ratio, + safe_cast( + primary_total_expenditure_adjustred as float64 + ) primary_total_expenditure_adjustred, + safe_cast(total_expenditure_adjusted as float64) total_expenditure_adjusted, + safe_cast(total_receipt_adjusted as float64) total_receipt_adjusted, + safe_cast(primary_total_receipt_adjusted as float64) primary_total_receipt_adjusted, + safe_cast( + expenditure_labor_policy_active as float64 + ) expenditure_labor_policy_active, + safe_cast( + expenditure_labor_policy_passive as float64 + ) expenditure_labor_policy_passive, + safe_cast(size_municipalities as float64) size_municipalities, + safe_cast(share_women_parliament as float64) share_women_parliament, + safe_cast(share_women_minister as float64) share_women_minister, + safe_cast(government_confidence as float64) government_confidence, + safe_cast(rule_of_law_limited_power as float64) rule_of_law_limited_power, + safe_cast(rule_of_law_rights as float64) rule_of_law_rights, + safe_cast(expenditure_health_pc as float64) expenditure_health_pc, + safe_cast(judicial_confidence as float64) judicial_confidence, + safe_cast( + rule_of_law_justice_enforcement as float64 + ) rule_of_law_justice_enforcement, + safe_cast( + rule_of_law_justice_government_influence as float64 + ) rule_of_law_justice_government_influence, + safe_cast(index_ourdata as float64) index_ourdata, + safe_cast( + internet_interaction_authoriries as float64 + ) internet_interaction_authoriries, + safe_cast(average_income_tax_rate as float64) average_income_tax_rate, + safe_cast( + average_employee_social_security_rate as float64 + ) average_employee_social_security_rate, + safe_cast( + average_employer_social_security_rate as float64 + ) average_employer_social_security_rate, + safe_cast( + average_income_social_security_rate as float64 + ) average_income_social_security_rate, + safe_cast(net_personal_average_tax_rate as float64) net_personal_average_tax_rate, + safe_cast(average_tax_wedge as float64) average_tax_wedge, + safe_cast(marginal_tax_wedge as float64) marginal_tax_wedge, + safe_cast( + total_red_expenditure_intramural as float64 + ) total_red_expenditure_intramural, + safe_cast( + total_red_expenditure_government as float64 + ) total_red_expenditure_government, + safe_cast(budget_aproppriation_red as float64) budget_aproppriation_red, + safe_cast( + basic_red_expenditure_intramural as float64 + ) basic_red_expenditure_intramural, + safe_cast( + basic_red_expenditure_government as float64 + ) basic_red_expenditure_government, + safe_cast( + female_labor_participation_rate as float64 + ) female_labor_participation_rate, + safe_cast(male_labor_participation_rate as float64) male_labor_participation_rate, + safe_cast(fertility_rate as float64) fertility_rate, + safe_cast(life_expectancy as float64) life_expectancy, + safe_cast(gini_disposable_income as float64) gini_disposable_income, + safe_cast(gini_market_income as float64) gini_market_income, + safe_cast(gini_government_income as float64) gini_government_income, + safe_cast(poverty_rate as float64) poverty_rate, + safe_cast( + pmr_market_regulation_indicator as float64 + ) pmr_market_regulation_indicator, + safe_cast(pmr_state_control as float64) pmr_state_control, + safe_cast(pmr_barriers_entrepeneurship as float64) pmr_barriers_entrepeneurship, + safe_cast(pmr_barriers_trade_investment as float64) pmr_barriers_trade_investment, + safe_cast( + employment_contract_protect_ex_collective_dismissal as float64 + ) employment_contract_protect_ex_collective_dismissal, + safe_cast( + employment_contract_protect_in_collective_dismissal as float64 + ) employment_contract_protect_in_collective_dismissal, + safe_cast(cabinet_right as float64) cabinet_right, + safe_cast(cabinet_center as float64) cabinet_center, + safe_cast(cabinet_left as float64) cabinet_left, + safe_cast(cabinet_composition as float64) cabinet_composition, + safe_cast( + cabinet_ideological_composition as float64 + ) cabinet_ideological_composition, + safe_cast(cabinet_ideological_gap as float64) cabinet_ideological_gap, + safe_cast(government_change as float64) government_change, + safe_cast(election_turnout as float64) election_turnout, + safe_cast( + `budget_perspective_medium term` as float64 + ) budget_perspective_medium_term, + safe_cast(performance_budget as float64) performance_budget, + safe_cast(government_capital_stock as float64) government_capital_stock, + safe_cast( + public_private_partnership_capital_stock as float64 + ) public_private_partnership_capital_stock, + safe_cast(corporate_income_tax_rate as float64) corporate_income_tax_rate, + safe_cast(vat_rate as float64) vat_rate, + safe_cast(voice_accountability as float64) voice_accountability, + safe_cast(regulatory_quality as float64) regulatory_quality, + safe_cast(rule_of_law as float64) rule_of_law, + safe_cast(political_stability as float64) political_stability, + safe_cast(government_effectiveness as float64) government_effectiveness, + safe_cast(corruption_control as float64) corruption_control, + safe_cast( + indicator_fiscal_rule_expenditure as int64 + ) indicator_fiscal_rule_expenditure, + safe_cast(indicator_fiscal_rule_revenue as int64) indicator_fiscal_rule_revenue, + safe_cast(indicator_fiscal_rule_balance as int64) indicator_fiscal_rule_balance, + safe_cast(indicator_fiscal_rule_debt as int64) indicator_fiscal_rule_debt, + safe_cast(indicator_fiscal_council as int64) indicator_fiscal_council +from basedosdados - staging.world_oecd_public_finance_staging.country as t diff --git a/models/world_wb_mides/code/licitacao.ipynb b/models/world_wb_mides/code/licitacao.ipynb index 77dbf418..d6c58a6f 100644 --- a/models/world_wb_mides/code/licitacao.ipynb +++ b/models/world_wb_mides/code/licitacao.ipynb @@ -1268,4 +1268,4 @@ }, "nbformat": 4, "nbformat_minor": 0 -} \ No newline at end of file +} diff --git a/models/world_wb_mides/code/licitacao_item.ipynb b/models/world_wb_mides/code/licitacao_item.ipynb index 06f2af69..34934620 100644 --- a/models/world_wb_mides/code/licitacao_item.ipynb +++ b/models/world_wb_mides/code/licitacao_item.ipynb @@ -1271,4 +1271,4 @@ }, "nbformat": 4, "nbformat_minor": 0 -} \ No newline at end of file +} diff --git a/models/world_wb_mides/code/licitacao_participante.ipynb b/models/world_wb_mides/code/licitacao_participante.ipynb index 78b6abb5..f9f35220 100644 --- a/models/world_wb_mides/code/licitacao_participante.ipynb +++ b/models/world_wb_mides/code/licitacao_participante.ipynb @@ -1009,4 +1009,4 @@ "outputs": [] } ] -} \ No newline at end of file +} diff --git a/models/world_wb_mides/code/orgao_unidade_gestora.ipynb b/models/world_wb_mides/code/orgao_unidade_gestora.ipynb index b8c1d53c..a90bd6c4 100644 --- a/models/world_wb_mides/code/orgao_unidade_gestora.ipynb +++ b/models/world_wb_mides/code/orgao_unidade_gestora.ipynb @@ -431,4 +431,4 @@ "outputs": [] } ] -} \ No newline at end of file +} diff --git a/models/world_wb_mides/schema.yml b/models/world_wb_mides/schema.yml index 2f09bb45..e1ab39a5 100644 --- a/models/world_wb_mides/schema.yml +++ b/models/world_wb_mides/schema.yml @@ -1,5 +1,6 @@ +--- version: 2 -models : +models: - name: world_wb_mides__empenho description: Dados a nível de empenho. columns: @@ -292,12 +293,12 @@ models : description: Valor da anulação ou estorno, caso haja deduções - name: valor_ajuste description: Valor de correção entre o valor final e valor inicial, caso haja - diferença + diferença - name: valor_final description: Resultado do valor original descontado das deduções - name: valor_liquido_recebido description: Resultado do valor original descontado das deduções retidas na - fonte + fonte - name: world_wb_mides__liquidacao description: Dados a nível de liquidação columns: diff --git a/models/world_wb_mides/world_wb_mides__aux_funcao.sql b/models/world_wb_mides/world_wb_mides__aux_funcao.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__aux_funcao.sql +++ b/models/world_wb_mides/world_wb_mides__aux_funcao.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__aux_municipio_ce.sql b/models/world_wb_mides/world_wb_mides__aux_municipio_ce.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__aux_municipio_ce.sql +++ b/models/world_wb_mides/world_wb_mides__aux_municipio_ce.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__aux_municipio_pb.sql b/models/world_wb_mides/world_wb_mides__aux_municipio_pb.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__aux_municipio_pb.sql +++ b/models/world_wb_mides/world_wb_mides__aux_municipio_pb.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__aux_municipio_pe.sql b/models/world_wb_mides/world_wb_mides__aux_municipio_pe.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__aux_municipio_pe.sql +++ b/models/world_wb_mides/world_wb_mides__aux_municipio_pe.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__aux_municipio_sp.sql b/models/world_wb_mides/world_wb_mides__aux_municipio_sp.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__aux_municipio_sp.sql +++ b/models/world_wb_mides/world_wb_mides__aux_municipio_sp.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__aux_orgao_rs.sql b/models/world_wb_mides/world_wb_mides__aux_orgao_rs.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__aux_orgao_rs.sql +++ b/models/world_wb_mides/world_wb_mides__aux_orgao_rs.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__aux_subfuncao.sql b/models/world_wb_mides/world_wb_mides__aux_subfuncao.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__aux_subfuncao.sql +++ b/models/world_wb_mides/world_wb_mides__aux_subfuncao.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__dicionario.sql b/models/world_wb_mides/world_wb_mides__dicionario.sql index eb3b0bd5..38de66ea 100644 --- a/models/world_wb_mides/world_wb_mides__dicionario.sql +++ b/models/world_wb_mides/world_wb_mides__dicionario.sql @@ -1,17 +1,16 @@ {{ - config( - alias = 'dicionario', - schema = "world_wb_mides", - materialized = "table", - labels = {"tema": "economia"} - ) - }} + config( + alias="dicionario", + schema="world_wb_mides", + materialized="table", + labels={"tema": "economia"}, + ) +}} -- atualiza novas chaves -SELECT -SAFE_CAST(id_tabela AS STRING) id_tabela, -SAFE_CAST(coluna AS STRING) coluna, -SAFE_CAST(chave AS STRING) chave, -SAFE_CAST(cobertura_temporal AS STRING) cobertura_temporal, -SAFE_CAST(valor AS STRING) valor -FROM basedosdados-staging.world_wb_mides_staging.dicionario AS t - +select + safe_cast(id_tabela as string) id_tabela, + safe_cast(coluna as string) coluna, + safe_cast(chave as string) chave, + safe_cast(cobertura_temporal as string) cobertura_temporal, + safe_cast(valor as string) valor +from basedosdados - staging.world_wb_mides_staging.dicionario as t diff --git a/models/world_wb_mides/world_wb_mides__empenho.sql b/models/world_wb_mides/world_wb_mides__empenho.sql index e4fcdd91..c3ac9496 100644 --- a/models/world_wb_mides/world_wb_mides__empenho.sql +++ b/models/world_wb_mides/world_wb_mides__empenho.sql @@ -1,1169 +1,2064 @@ -{{ - config( - alias = 'empenho', - schema='world_wb_mides', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1994, - "end": 2022, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - labels = {'tema': 'economia'}) +{{ + config( + alias="empenho", + schema="world_wb_mides", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1994, "end": 2022, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + labels={"tema": "economia"}, + ) }} -SELECT - ano, - mes, - data, - sigla_uf , - id_municipio, - orgao, - id_unidade_gestora, - id_licitacao_bd, - id_licitacao, - modalidade_licitacao, - id_empenho_bd, - id_empenho, - numero, - descricao, - modalidade, - funcao, - subfuncao, - programa, - acao, - elemento_despesa, - valor_inicial, - valor_reforco, - valor_anulacao, - valor_ajuste, - valor_final -FROM ( -WITH empenhado_ce AS ( - SELECT - (SAFE_CAST(EXTRACT(YEAR FROM DATE (data_emissao_empenho)) AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_emissao_empenho)) AS INT64)) AS mes, - SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(data_emissao_empenho)) AS DATE) AS data, - 'CE' AS sigla_uf, - SAFE_CAST (geoibgeId AS STRING) AS id_municipio, - SAFE_CAST (codigo_orgao AS STRING) AS orgao, - SAFE_CAST (TRIM(codigo_unidade) AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_licitacao_bd, - SAFE_CAST (numero_licitacao AS STRING) AS id_licitacao, - CASE WHEN tipo_processo_licitatorio = 'N' THEN '98' - WHEN tipo_processo_licitatorio = 'R' THEN '2' - WHEN tipo_processo_licitatorio = 'D' THEN '8' - WHEN tipo_processo_licitatorio = 'I' THEN '10' - WHEN tipo_processo_licitatorio = 'R' THEN '29' - END AS modalidade_licitacao, - SAFE_CAST (CONCAT(numero_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', geoibgeId, ' ', (SUBSTRING(data_emissao_empenho,6,2)), ' ', (SUBSTRING(data_emissao_empenho,3,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (numero_empenho AS STRING) AS numero, - SAFE_CAST (LOWER (descricao_empenho) AS STRING) AS descricao, - SAFE_CAST (modalidade_empenho AS STRING) AS modalidade, - SAFE_CAST (SAFE_CAST (codigo_funcao AS INT64) AS STRING) AS funcao, - SAFE_CAST (SAFE_CAST (codigo_subfuncao AS INT64) AS STRING) AS subfuncao, - SAFE_CAST (SAFE_CAST (codigo_programa AS INT64) AS STRING) AS programa, - SAFE_CAST (SAFE_CAST (codigo_projeto_atividade AS INT64) AS STRING) AS acao, - SAFE_CAST (SAFE_CAST (codigo_elemento_despesa AS INT64) AS STRING) AS modalidade_despesa, - ROUND(SAFE_CAST (valor_empenhado AS FLOAT64),2) AS valor_inicial, - FROM basedosdados-staging.world_wb_mides_staging.raw_empenho_ce e -), - anulacao_ce AS ( - SELECT - SAFE_CAST (CONCAT(numero_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', geoibgeId, ' ', (SUBSTRING(data_emissao_empenho,6,2)), ' ', (SUBSTRING(data_emissao_empenho,3,2))) AS STRING) AS id_empenho_bd, - ROUND(SUM(SAFE_CAST (valor_anulacao AS FLOAT64)),2) AS valor_anulacao - FROM basedosdados-staging.world_wb_mides_staging.raw_anulacao_ce - GROUP BY 1 -), - frequencia_ce AS ( - SELECT id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id - FROM empenhado_ce - GROUP BY 1 - ORDER BY 2 DESC -), - empenho_ce AS ( - SELECT - e.ano, - e.mes, - e.data, - e.sigla_uf, - e.id_municipio, - e.orgao, - e.id_unidade_gestora, - e.id_licitacao_bd, - e.id_licitacao, - e.modalidade_licitacao, - (CASE WHEN frequencia_id > 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_empenho_bd END) AS id_empenho_bd, - e.id_empenho, - e.numero, - e.descricao, - e.modalidade, - e.funcao, - e.subfuncao, - e.programa, - e.acao, - e.modalidade_despesa, - ROUND(e.valor_inicial,2), - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco, - ROUND(a.valor_anulacao,2), - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(IFNULL(e.valor_inicial,0) - IFNULL(a.valor_anulacao, 0),2) AS valor_final - FROM empenhado_ce e - LEFT JOIN frequencia_ce f ON e.id_empenho_bd = f.id_empenho_bd - FULL OUTER JOIN anulacao_ce a ON a.id_empenho_bd = e.id_empenho_bd -), -empenhado_mg AS ( - SELECT - SAFE_CAST (ano AS INT64) AS ano, - SAFE_CAST (mes AS INT64) AS mes, - SAFE_CAST (data AS DATE) AS data, - 'MG' AS sigla_uf, - SAFE_CAST (id_municipio AS STRING) AS id_municipio, - SAFE_CAST (TRIM(orgao) AS STRING) AS orgao, - SAFE_CAST (id_unidade_gestora AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_licitacao_bd, - SAFE_CAST (id_licitacao AS STRING) AS id_licitacao, - SAFE_CAST (NULL AS STRING) AS modalidade_licitacao, - SAFE_CAST (CONCAT(id_empenho, ' ', orgao, ' ', id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (id_empenho AS STRING) AS id_empenho, - SAFE_CAST (numero_empenho AS STRING) AS numero, - SAFE_CAST (LOWER (descricao) AS STRING) AS descricao, - SAFE_CAST (SUBSTRING (dsc_modalidade, 5,1) AS STRING) AS modalidade, - SAFE_CAST (CAST(LEFT(dsc_funcao, 2) AS INT64) AS STRING) AS funcao, - SAFE_CAST (CAST(LEFT(dsc_subfuncao, 3) AS INT64) AS STRING) AS subfuncao, - SAFE_CAST (CAST(LEFT(dsc_programa, 4) AS INT64) AS STRING) AS programa, - SAFE_CAST (CAST(LEFT(dsc_acao, 4) AS INT64) AS STRING) AS acao, - SAFE_CAST (REPLACE(LEFT(elemento_despesa, 12), '.', '') AS STRING) AS elemento_despesa, - ROUND(SAFE_CAST (valor_empenho_original AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (IFNULL(SAFE_CAST(valor_reforco AS FLOAT64),0) AS FLOAT64),2) AS valor_reforco, - ROUND(SAFE_CAST (IFNULL(SAFE_CAST(valor_anulacao AS FLOAT64),0) AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (valor_empenho_original AS FLOAT64) + SAFE_CAST (IFNULL(SAFE_CAST(valor_reforco AS FLOAT64),0) AS FLOAT64) - SAFE_CAST (IFNULL(SAFE_CAST(valor_anulacao AS FLOAT64),0) AS FLOAT64),2) AS valor_final - FROM basedosdados-staging.world_wb_mides_staging.raw_empenho_mg -), - dlic AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT id_licitacao)) > 1 THEN 1 ELSE 0 END AS dlic - FROM empenhado_mg - GROUP BY 1 -), - empenho_mg AS ( - SELECT DISTINCT - e.ano, - e.mes, - e.data, - e.sigla_uf, - e.id_municipio, - e.orgao, - e.id_unidade_gestora, - e.id_licitacao_bd, - CASE WHEN dlic = 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_licitacao END AS id_licitacao, - e.modalidade_licitacao, - e.id_empenho_bd, - e.id_empenho, - e.numero, - e.descricao, - e.modalidade, - e.funcao, - e.subfuncao, - e.programa, - e.acao, - e.elemento_despesa, - e.valor_inicial, - e.valor_reforco, - e.valor_anulacao, - e.valor_ajuste, - e.valor_final - FROM empenhado_mg e - LEFT JOIN dlic l ON l.id_empenho_bd = e.id_empenho_bd -), - empenhado_pb AS ( - SELECT - SAFE_CAST (dt_Ano AS INT64) AS ano, - SAFE_CAST(SUBSTRING(TRIM(dt_empenho),-7,2) AS INT64) AS mes, - SAFE_CAST (CONCAT(SUBSTRING(TRIM(dt_empenho),-4),'-',SUBSTRING(TRIM(dt_empenho),-7,2),'-',SUBSTRING(TRIM(dt_empenho),1,2))AS DATE) AS data, - 'PB' AS sigla_uf, - SAFE_CAST (m.id_municipio AS STRING) AS id_municipio, - SAFE_CAST (e.cd_ugestora AS STRING) AS orgao, - SAFE_CAST (NULL AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_licitacao_bd, - SAFE_CAST (NULL AS STRING) AS id_licitacao, - SAFE_CAST (NULL AS STRING) AS modalidade_licitacao, - SAFE_CAST (CONCAT(nu_Empenho, ' ', e.cd_ugestora, ' ', m.id_municipio, ' ', (RIGHT(dt_Ano,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (nu_Empenho AS STRING) AS numero, - SAFE_CAST (LOWER (de_Historico) AS STRING) AS descricao, - SAFE_CAST (NULL AS STRING) AS modalidade, - SAFE_CAST (SAFE_CAST (funcao AS INT64) AS STRING) AS funcao, - SAFE_CAST (SAFE_CAST (subfuncao AS INT64) AS STRING) AS subfuncao, - SAFE_CAST (de_Programa AS STRING) AS programa, --substituir por código - SAFE_CAST (de_Acao AS STRING) AS acao, -- substituir por código - CONCAT ( - CASE WHEN de_CatEconomica = 'Despesa Corrente' THEN '3' - WHEN de_CatEconomica = 'Despesa de Capital' THEN '4' - WHEN de_CatEconomica = 'Reserva de Contingência' THEN '9' - END, - CASE WHEN de_NatDespesa = 'Pessoal e Encargos Sociais' THEN '1' - WHEN de_NatDespesa = 'Juros e Encargos da Dívida' THEN '2' - WHEN de_NatDespesa = 'Outras Despesas Correntes' THEN '3' - WHEN de_NatDespesa = 'Investimentos' THEN '4' - WHEN de_NatDespesa = 'Inversões Financeiras' THEN '5' - WHEN de_NatDespesa = 'Amortização da Dívida' THEN '6' - WHEN de_NatDespesa = 'Reserva de Contingência' THEN '9' - END, - CASE WHEN de_Modalidade = 'Transferências à União' THEN '20' - WHEN de_Modalidade = 'Transferências a Instituições Privadas com Fins Lucrativos' THEN '30' - WHEN de_Modalidade = 'Execução Orçamentária Delegada a Estados e ao Distrito Federal' THEN '32' - WHEN de_Modalidade = 'Aplicação Direta §§ 1º e 2º do Art. 24 LC 1412' THEN '35' - WHEN de_Modalidade = 'Aplicação Direta Art. 25 LC 141' THEN '36' - WHEN de_Modalidade = 'Transferências a Municípios' THEN '40' - WHEN de_Modalidade = 'Transferências a Municípios – Fundo a Fundo' THEN '41' - WHEN de_Modalidade = 'Transferências a Instituições Privadas sem Fins Lucrativos' THEN '50' - WHEN de_Modalidade = 'Transferências a Instituições Privadas com Fins Lucrativos' THEN '60' - WHEN de_Modalidade = 'Transferências a Instituições Multigovernamentais' THEN '70' - WHEN de_Modalidade = 'Transf. a Consórc Púb. C.Rateio §§ 1º e 2º Art. 24 LC141' THEN '71' - WHEN de_Modalidade = 'Execução Orçamentária Delegada a Consórcios Públicos' THEN '72' - WHEN de_Modalidade = 'Transferências a Consórcios Públicos' THEN '73' - WHEN de_Modalidade = 'Transf. a Consórc Púb. C.Rateio Art. 25 LC 141' THEN '74' - WHEN de_Modalidade = 'Transferências ao Exterior' THEN '80' - WHEN de_Modalidade = 'Aplicações Diretas' THEN '90' - WHEN de_Modalidade = 'Ap. Direta Decor. de Op. entre Órg., Fundos e Ent. Integ. dos Orçamentos Fiscal e da Seguridade Social' THEN '91' - WHEN de_Modalidade = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Participe' THEN '93' - WHEN de_Modalidade = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Não Participe' THEN '94' - ELSE NULL - END, - cd_elemento) AS elemento_despesa, - SAFE_CAST (vl_Empenho AS FLOAT64) AS valor_inicial - FROM basedosdados-staging.world_wb_mides_staging.raw_empenho_pb e - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_pb m ON e.cd_ugestora = SAFE_CAST(m.id_unidade_gestora AS STRING) - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_funcao f ON e.de_Funcao = f.nome_funcao - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_subfuncao sf ON e.de_Subfuncao = sf.nome_subfuncao -), - anulacao_pb AS ( - SELECT - SAFE_CAST (CONCAT(nu_Empenho, ' ', a.cd_ugestora, ' ', m.id_municipio, ' ', (RIGHT(dt_Ano,2))) AS STRING) AS id_empenho_bd, - SUM(SAFE_CAST (vl_Estorno AS FLOAT64)) AS valor_anulacao - FROM basedosdados-staging.world_wb_mides_staging.raw_estorno_pb a - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_pb m ON a.cd_ugestora = SAFE_CAST(m.id_unidade_gestora AS STRING) - GROUP BY 1 -), - frequencia_pb AS ( - SELECT id_empenho_bd, COUNT (id_empenho_bd) AS frequencia_id - FROM empenhado_pb - GROUP BY 1 -), - empenho_completo AS ( - SELECT - e.ano, - e.mes, - e.data, - e.sigla_uf, - e.id_municipio, - e.orgao, - e.id_unidade_gestora, - e.id_licitacao_bd, - e.id_licitacao, - e.modalidade_licitacao, - e.id_empenho_bd, - e.id_empenho, - e.numero, - e.descricao, - e.modalidade, - e.funcao, - e.subfuncao, - e.programa, - e.acao, - e.elemento_despesa, - frequencia_id, - ROUND(SUM(e.valor_inicial),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco, - ROUND(SUM(a.valor_anulacao/frequencia_id),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - FROM empenhado_pb e - FULL OUTER JOIN anulacao_pb a ON a.id_empenho_bd = e.id_empenho_bd - LEFT JOIN frequencia_pb f ON f.id_empenho_bd = e.id_empenho_bd - GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 -), - empenho_pb AS ( - SELECT - e.ano, - e.mes, - e.data, - e.sigla_uf, - e.id_municipio, - e.orgao, - e.id_unidade_gestora, - e.id_licitacao_bd, - e.id_licitacao, - e.modalidade_licitacao, - CASE WHEN (frequencia_id > 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_empenho_bd END AS id_empenho_bd, - e.id_empenho, - e.numero, - e.descricao, - e.modalidade, - e.funcao, - e.subfuncao, - e.programa, - e.acao, - e.elemento_despesa, - e.valor_inicial, - e.valor_reforco, - e.valor_anulacao, - e.valor_ajuste, - ROUND(e.valor_inicial - IFNULL(valor_anulacao, 0),2) AS valor_final - FROM empenho_completo e -), - empenho_pe AS ( - SELECT - SAFE_CAST (e.ANOREFERENCIA AS INT64) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (DATAEMPENHO)) AS INT64)) AS mes, - SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(DATAEMPENHO)) AS DATE) AS data, - 'PE' AS sigla_uf, - SAFE_CAST (CODIGOIBGE AS STRING) AS id_municipio, - SAFE_CAST (NULL AS STRING) orgao, - SAFE_CAST (ID_UNIDADEGESTORA AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) id_licitacao_bd, - SAFE_CAST (NULL AS STRING) id_licitacao, - SAFE_CAST (NULL AS STRING) modalidade_licitacao, - SAFE_CAST (NULL AS STRING) AS id_empenho_bd, - SAFE_CAST (TRIM(ID_EMPENHO) AS STRING) AS id_empenho, - SAFE_CAST (e.NUMEROEMPENHO AS STRING) AS numero, - SAFE_CAST (LOWER(HISTORICO) AS STRING) AS descricao, - SAFE_CAST (LEFT(TIPO_EMPENHO, 1) AS STRING) AS modalidade, - SAFE_CAST (SAFE_CAST (fun.funcao AS INT64) AS STRING) AS funcao, - SAFE_CAST (SAFE_CAST (sub.subfuncao AS INT64) AS STRING) AS subfuncao, - SAFE_CAST (PROGRAMA AS STRING) AS programa, - SAFE_CAST (CODIGO_TIPO_ACAO AS STRING) AS acao, - CONCAT ( - CASE WHEN CATEGORIA = 'Despesa Corrente' THEN '3' - WHEN CATEGORIA = 'Despesa de Capital' THEN '4' - END, - CASE WHEN NATUREZA = 'Pessoal e Encargos Sociais' THEN '1' - WHEN NATUREZA = 'Juros e Encargos da Dívida' THEN '2' - WHEN NATUREZA = 'Outras Despesas Correntes' THEN '3' - WHEN NATUREZA = 'Investimentos' THEN '4' - WHEN NATUREZA = 'Inversões Financeiras' THEN '5' - WHEN NATUREZA = 'Amortização da Dívida' THEN '6' - WHEN NATUREZA = 'Reserva de Contingência' THEN '9' - END, - CASE WHEN MODALIDADE = 'Transferências à União' THEN '20' - WHEN MODALIDADE = 'Transferências a Instituições Privadas com Fins Lucrativos' THEN '30' - WHEN MODALIDADE = 'Execução Orçamentária Delegada a Estados e ao Distrito Federal' THEN '32' - WHEN MODALIDADE = 'Aplicação Direta à conta de recursos de que tratam os §§ 1o e 2o do art. 24 da Lei Complementar no 141, de 2012' THEN '35' - WHEN MODALIDADE = 'Aplicação Direta à conta de recursos de que trata o art. 25 da Lei Complementar no 141, de 2012' THEN '36' - WHEN MODALIDADE = 'Transferências a Municípios' THEN '40' - WHEN MODALIDADE = 'Transferências a Municípios – Fundo a Fundo' THEN '41' - WHEN MODALIDADE = 'Transferências a Instituições Privadas sem Fins Lucrativos' THEN '50' - WHEN MODALIDADE = 'Transferências a Instituições Privadas com Fins Lucrativos' THEN '60' - WHEN MODALIDADE = 'Transferências a Instituições Multigovernamentais' THEN '70' - WHEN MODALIDADE = 'Transferências a Consórcios Públicos mediante contrato de rateio à conta de recursos de que tratam os §§ 1o e 2o do art. 24 da Lei Complementar no 141, de 2012' THEN '71' - WHEN MODALIDADE = 'Execução Orçamentária Delegada a Consórcios Públicos' THEN '72' - WHEN MODALIDADE = 'Transferências a Consórcios Públicos' THEN '73' - WHEN MODALIDADE = 'Transferências ao Exterior' THEN '80' - WHEN MODALIDADE = 'Aplicações Diretas' THEN '90' - WHEN MODALIDADE = 'Ap. Direta Decor. de Op. entre Órg., Fundos e Ent. Integ. dos Orçamentos Fiscal e da Seguridade Social' THEN '91' - WHEN MODALIDADE = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Participe' THEN '93' - WHEN MODALIDADE = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Não Participe' THEN '94' - ELSE NULL - END, - CASE WHEN ELEMENTODESPESA = 'Pensões do RPPS e do militar' THEN '03' - WHEN ELEMENTODESPESA = 'Contratação por Tempo Determinado' THEN '04' - WHEN ELEMENTODESPESA = 'Outros Benefícios Previdenciários do RPPS' THEN '05' - WHEN ELEMENTODESPESA = 'Outros Benefícios Previdenciários do servidor ou do militar' THEN '05' - WHEN ELEMENTODESPESA = 'Beneficio Mensal ao Deficiente e ao Idoso' THEN '06' - WHEN ELEMENTODESPESA = 'Contribuição a Entidades Fechadas de Previdência' THEN '07' - WHEN ELEMENTODESPESA = 'Outros Benefícios Assistenciais' THEN '08' - WHEN ELEMENTODESPESA = 'Outros Benefícios Assistenciais do servidor e do militar' THEN '08' - WHEN ELEMENTODESPESA = 'Salário Família' THEN '09' - WHEN ELEMENTODESPESA = 'Seguro Desemprego e Abono Salarial' THEN '10' - WHEN ELEMENTODESPESA = 'Vencimentos e Vantagens Fixas - Pessoal Civil' THEN '11' - WHEN ELEMENTODESPESA = 'Vencimentos e Vantagens Fixas - Pessoal Militar' THEN '12' - WHEN ELEMENTODESPESA = 'Obrigações Patronais' THEN '13' - WHEN ELEMENTODESPESA = 'Aporte para Cobertura do Déficit Atuarial do RPPS' THEN '13' - WHEN ELEMENTODESPESA = 'Diárias - Civil' THEN '14' - WHEN ELEMENTODESPESA = 'Outras Despesas Variáveis - Pessoal Civil' THEN '16' - WHEN ELEMENTODESPESA = 'Auxílio Financeiro a Estudantes' THEN '18' - WHEN ELEMENTODESPESA = 'Auxílio Fardamento' THEN '19' - WHEN ELEMENTODESPESA = 'Auxílio Financeiro a Pesquisadores' THEN '20' - WHEN ELEMENTODESPESA = 'Outros Encargos sobre a Dívida por Contrato' THEN '22' - WHEN ELEMENTODESPESA = 'Juros, Deságios e Descontos da Dívida Mobiliária' THEN '23' - WHEN ELEMENTODESPESA = 'Outros Encargos sobre a Dívida Mobiliária' THEN '24' - WHEN ELEMENTODESPESA = 'Encargos sobre Operações de Crédito por Antecipação da Receita'THEN '25' - WHEN ELEMENTODESPESA = 'Encargos pela Honra de Avais, Garantias, Seguros e Similares' THEN '27' - WHEN ELEMENTODESPESA = 'Remuneração de Cotas de Fundos Autárquicos' THEN '28' - WHEN ELEMENTODESPESA = 'Material de Consumo' THEN '30' - WHEN ELEMENTODESPESA = 'Premiações Culturais, Artísticas, Científicas, Desportivas e Outras' THEN '31' - WHEN ELEMENTODESPESA = 'Material, Bem ou Serviço para Distribuição Gratuita' THEN '32' - WHEN ELEMENTODESPESA = 'Passagens e Despesas de Locomoção' THEN '33' - WHEN ELEMENTODESPESA = 'Outras Despesas de Pessoal decorrentes de Contratos de Terceirização' THEN '34' - WHEN ELEMENTODESPESA = 'Serviços de Consultoria' THEN '35' - WHEN ELEMENTODESPESA = 'Locação de Mão-de-Obra' THEN '37' - WHEN ELEMENTODESPESA = 'Outros Serviços de Terceiros ? Pessoa Jurídica' THEN '39' - WHEN ELEMENTODESPESA = 'Serviços de Tecnologia da Informação e Comunicação - Pessoa Jurídica' THEN '40' - WHEN ELEMENTODESPESA = 'Serviços de Tecnologia da Informação e Comunicação ? Pessoa Jurídica' THEN '40' - WHEN ELEMENTODESPESA = 'Contribuições' THEN '41' - WHEN ELEMENTODESPESA = 'Auxílios' THEN '42' - WHEN ELEMENTODESPESA = 'Obrigações Tributárias e Contributivas' THEN '47' - WHEN ELEMENTODESPESA = 'Auxílio-Transporte' THEN '49' - WHEN ELEMENTODESPESA = 'Obras e Instalações' THEN '51' - WHEN ELEMENTODESPESA = 'Equipamentos e Material Permanente' THEN '52' - WHEN ELEMENTODESPESA = 'Aposentadorias do RGPS ? Área Urbana' THEN '54' - WHEN ELEMENTODESPESA = 'Pensões, exclusiva do RGPS' THEN '56' - WHEN ELEMENTODESPESA = 'Outros Benefícios do RGPS ? Área Urbana' THEN '58' - WHEN ELEMENTODESPESA = 'Pensões Especiais' THEN '59' - WHEN ELEMENTODESPESA = 'Aquisição de Imóveis' THEN '61' - WHEN ELEMENTODESPESA = 'Constituição ou Aumento de Capital de Empresas' THEN '65' - WHEN ELEMENTODESPESA = 'Concessão de Empréstimos e Financiamentos' THEN '66' - WHEN ELEMENTODESPESA = 'Depósitos Compulsórios' THEN '67' - WHEN ELEMENTODESPESA = 'Rateio pela Participação em Consórcio Público' THEN '70' - WHEN ELEMENTODESPESA = 'Principal da Dívida Contratual Resgatado' THEN '71' - WHEN ELEMENTODESPESA = 'Principal da Dívida Mobiliária Resgatado' THEN '72' - WHEN ELEMENTODESPESA = 'Correção Monetária ou Cambial da Dívida Contratual Resgatada' THEN '73' - WHEN ELEMENTODESPESA = 'Principal Corrigido da Dívida Contratual Refinanciado' THEN '77' - WHEN ELEMENTODESPESA = 'Distribuição Constitucional ou Legal de Receitas' THEN '81' - WHEN ELEMENTODESPESA = 'Sentenças Judiciais' THEN '91' - WHEN ELEMENTODESPESA = 'Despesas de Exercícios Anteriores' THEN '92' - WHEN ELEMENTODESPESA = 'Indenizações e Restituições' THEN '93' - WHEN ELEMENTODESPESA = 'Indenização pela Execução de Trabalhos de Campo' THEN '95' - WHEN ELEMENTODESPESA = 'Ressarcimento de Despesas de Pessoal Requisitado' THEN '96' - ELSE NULL - END - ) AS elemento_despesa, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (VALOREMPENHADO AS FLOAT64),2) AS valor_final - FROM basedosdados-staging.world_wb_mides_staging.raw_empenho_pe e - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_pe m ON e.NOMEUNIDADEGESTORA = m.NOMEUNIDADEGESTORA - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_funcao` fun ON UPPER(TRIM(REPLACE(REPLACE(e.FUNCAO, 'Encargos Especias', 'Encargos Especiais'), 'Assistêncial Social', 'Assistência Social'))) = UPPER(nome_funcao) - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_subfuncao` sub ON UPPER(TRIM(e.SUBFUNCAO)) = UPPER(nome_subfuncao) -), - empenho_pr AS ( - SELECT - SAFE_CAST (nrAnoEmpenho AS INT64) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (dtEmpenho)) AS INT64)) AS mes, - SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(dtEmpenho)) AS DATE) AS data, - 'PR'AS sigla_uf, - SAFE_CAST (m.id_municipio AS STRING) AS id_municipio, - SAFE_CAST (TRIM(cdOrgao, '0') AS STRING) AS orgao, - SAFE_CAST (cdUnidade AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_licitacao_bd, - SAFE_CAST (NULL AS STRING) AS id_licitacao, - SAFE_CAST (NULL AS STRING) AS modalidade_licitacao, - SAFE_CAST (CONCAT(idEmpenho, ' ', m.id_municipio) AS STRING) AS id_empenho_bd, - SAFE_CAST (idEmpenho AS STRING) AS id_empenho, - SAFE_CAST (nrEmpenho AS STRING) AS numero, - SAFE_CAST (LOWER (dsHistorico) AS STRING) AS descricao, - SAFE_CAST (LEFT(dsTipoEmpenho, 1) AS STRING) AS modalidade, - SAFE_CAST (SAFE_CAST (cdFuncao AS INT64) AS STRING) AS funcao, - SAFE_CAST (SAFE_CAST (cdSubFuncao AS INT64) AS STRING) AS subfuncao, - SAFE_CAST (SAFE_CAST (cdPrograma AS INT64) AS STRING) AS programa, - SAFE_CAST (SAFE_CAST (cdProjetoAtividade AS INT64) AS STRING) AS acao, - SAFE_CAST (CONCAT (cdCategoriaEconomica, cdGrupoNatureza, cdModalidade, cdElemento) AS STRING) AS elemento_despesa, - ROUND(SAFE_CAST (vlEmpenho AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco, - ROUND(SAFE_CAST (vlEstornoEmpenho AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (vlEmpenho AS FLOAT64) - IFNULL(SAFE_CAST (vlEstornoEmpenho AS FLOAT64),0),2) AS valor_final - FROM basedosdados-staging.world_wb_mides_staging.raw_empenho_pr e - LEFT JOIN basedosdados.br_bd_diretorios_brasil.municipio m ON e.cdIBGE = m.id_municipio_6 -), - empenhado_rs AS ( - SELECT - MIN(ano_recebimento) AS ano_recebimento, - SAFE_CAST(ano_empenho AS INT64) AS ano, - SAFE_CAST(EXTRACT(MONTH FROM DATE(dt_operacao)) AS INT64) AS mes, - SAFE_CAST(CONCAT(SUBSTRING(dt_operacao,1,4), '-', SUBSTRING(dt_operacao,6,2), '-', SUBSTRING(dt_operacao,9,2)) AS DATE) AS data, - 'RS' AS sigla_uf, - SAFE_CAST(a.id_municipio AS STRING) AS id_municipio, - SAFE_CAST(c.cd_orgao AS STRING) AS orgao, - SAFE_CAST(cd_orgao_orcamentario AS STRING) AS id_unidade_gestora, - SAFE_CAST(NULL AS STRING) AS id_licitacao_bd, - SAFE_CAST(NULL AS STRING) AS id_licitacao, - SAFE_CAST(NULL AS STRING) AS modalidade_licitacao, - SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST(NULL AS STRING) AS id_empenho, - SAFE_CAST(nr_empenho AS STRING) AS numero, - SAFE_CAST(LOWER (historico) AS STRING) AS descricao, - SAFE_CAST(NULL AS STRING) AS modalidade, - SAFE_CAST(SAFE_CAST (cd_funcao AS INT64) AS STRING) AS funcao, - SAFE_CAST(SAFE_CAST (cd_subfuncao AS INT64) AS STRING) AS subfuncao, - SAFE_CAST(SAFE_CAST (cd_programa AS INT64) AS STRING) AS programa, - SAFE_CAST(SAFE_CAST (cd_projeto AS INT64) AS STRING) AS acao, - SAFE_CAST(REPLACE(cd_elemento, '.','') AS STRING) AS elemento_despesa, - SAFE_CAST(vl_empenho AS FLOAT64) AS valor_inicial - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao - LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio - WHERE tipo_operacao = 'E' AND (SAFE_CAST(vl_empenho AS FLOAT64) >= 0) - GROUP BY 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 -), - frequencia_rs AS ( - SELECT - id_empenho_bd, - COUNT(id_empenho_bd) AS frequencia_id - FROM empenhado_rs - GROUP BY 1 -), - anulacao_rs AS ( - SELECT - SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd, - -1*SUM(SAFE_CAST(vl_empenho AS FLOAT64)) AS valor_anulacao - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao - LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio - WHERE tipo_operacao='E' AND (SAFE_CAST(vl_empenho AS FLOAT64) < 0) - GROUP BY 1 -), - empenho_anulacao AS ( - SELECT - e.*, - f.frequencia_id, - a.valor_anulacao/f.frequencia_id AS valor_anulacao - FROM empenhado_rs e - LEFT JOIN anulacao_rs a ON e.id_empenho_bd = a.id_empenho_bd - LEFT JOIN frequencia_rs f ON e.id_empenho_bd = f.id_empenho_bd -), - dorgao AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT orgao)) > 1 THEN 1 ELSE 0 END AS dorgao - FROM empenho_anulacao - GROUP BY 1 -), - dugest AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT id_unidade_gestora)) > 1 THEN 1 ELSE 0 END AS dugest - FROM empenho_anulacao - GROUP BY 1 -), - ddesc AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT descricao)) > 1 THEN 1 ELSE 0 END AS ddesc - FROM empenho_anulacao - GROUP BY 1 -), - dfun AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT funcao)) > 1 THEN 1 ELSE 0 END AS dfun - FROM empenho_anulacao - GROUP BY 1 -), - dsubf AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT subfuncao)) > 1 THEN 1 ELSE 0 END AS dsubf - FROM empenho_anulacao - GROUP BY 1 -), - dprog AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT programa)) > 1 THEN 1 ELSE 0 END AS dprog - FROM empenho_anulacao - GROUP BY 1 -), - dacao AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT acao)) > 1 THEN 1 ELSE 0 END AS dacao - FROM empenho_anulacao - GROUP BY 1 -), - delem AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT elemento_despesa)) > 1 THEN 1 ELSE 0 END AS delem - FROM empenho_anulacao - GROUP BY 1 -), - dummies AS ( - SELECT - o.id_empenho_bd, - dorgao, - dugest, - ddesc, - dfun, - dsubf, - dprog, - dacao, - delem - FROM dorgao o - LEFT JOIN dugest g ON o.id_empenho_bd = g.id_empenho_bd - LEFT JOIN ddesc d ON o.id_empenho_bd = d.id_empenho_bd - LEFT JOIN dfun f ON o.id_empenho_bd = f.id_empenho_bd - LEFT JOIN dsubf s ON o.id_empenho_bd = s.id_empenho_bd - LEFT JOIN dprog p ON o.id_empenho_bd = p.id_empenho_bd - LEFT JOIN dacao a ON o.id_empenho_bd = a.id_empenho_bd - LEFT JOIN delem e ON o.id_empenho_bd = e.id_empenho_bd -), - empenho_rs AS ( - SELECT - MIN(e.ano) AS ano, - MIN(e.mes) AS mes, - MIN(e.data) AS data, - e.sigla_uf, - e.id_municipio, - e.orgao, - e.id_unidade_gestora, - e.id_licitacao_bd, - e.id_licitacao, - e.modalidade_licitacao, - (CASE WHEN (dorgao = 1 OR dugest = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_empenho_bd END) AS id_empenho_bd, - e.id_empenho, - e.numero, - (CASE WHEN (ddesc = 1 AND (dorgao = 0 OR dugest = 0 OR dfun = 0 OR dsubf = 0 OR dprog = 0 OR dacao = 0 OR delem = 0)) THEN (SAFE_CAST (NULL AS STRING)) - WHEN (ddesc = 1 AND (dorgao = 1 OR dugest = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1)) THEN (SAFE_CAST (e.descricao AS STRING)) - ELSE e.descricao END) AS descricao, - e.modalidade, - e.funcao, - e.subfuncao, - e.programa, - e.acao, - e.elemento_despesa, - ROUND(SUM(e.valor_inicial),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco, - ROUND(SUM(e.valor_anulacao),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SUM(e.valor_inicial) - IFNULL(SUM(e.valor_anulacao),0),2) AS valor_final - FROM empenho_anulacao e - LEFT JOIN dummies d ON e.id_empenho_bd = d.id_empenho_bd - GROUP BY 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 -), - empenhado_sp AS ( - SELECT - SAFE_CAST (ano_exercicio AS INT64) AS ano, - SAFE_CAST (mes_referencia AS INT64) AS mes, - SAFE_CAST (CONCAT(SUBSTRING(dt_emissao_despesa,-4),'-',SUBSTRING(dt_emissao_despesa,-7,2),'-',SUBSTRING(dt_emissao_despesa,1,2)) AS DATE) AS data, - 'SP' AS sigla_uf, - SAFE_CAST (id_municipio AS STRING) AS id_municipio, - SAFE_CAST (codigo_orgao AS STRING) AS orgao, - SAFE_CAST (NULL AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_licitacao_bd, - SAFE_CAST (NULL AS STRING) AS id_licitacao, - CASE WHEN ds_modalidade_lic = 'CONVITE' THEN '1' - WHEN ds_modalidade_lic = 'TOMADA DE PREÇOS' THEN '2' - WHEN ds_modalidade_lic = 'CONCORRÊNCIA' THEN '3' - WHEN ds_modalidade_lic = 'PREGÃO' THEN '4' - WHEN ds_modalidade_lic = 'Leilão' THEN '7' - WHEN ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO' THEN '8' - WHEN ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS' THEN '9' - WHEN ds_modalidade_lic = 'INEXIGÍVEL' THEN '10' - WHEN ds_modalidade_lic = 'CONCURSO' THEN '11' - WHEN ds_modalidade_lic = 'RDC' THEN '12' - WHEN ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL' THEN '99' - END AS modalidade_licitacao, - SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (nr_empenho AS STRING) AS numero, - SAFE_CAST (LOWER (historico_despesa) AS STRING) AS descricao, - SAFE_CAST (NULL AS STRING) AS modalidade, - SAFE_CAST (SAFE_CAST (funcao AS INT64) AS STRING) AS funcao, - SAFE_CAST (SAFE_CAST (subfuncao AS INT64) AS STRING) AS subfuncao, - SAFE_CAST (SAFE_CAST (cd_programa AS INT64) AS STRING) AS programa, - SAFE_CAST (SAFE_CAST (cd_acao AS INT64) AS STRING) AS acao, - SAFE_CAST ((LEFT(ds_elemento,8)) AS STRING) AS elemento_despesa, - SAFE_CAST (REPLACE(vl_despesa, ',', '.') AS FLOAT64) AS valor_inicial - FROM basedosdados-staging.world_wb_mides_staging.raw_despesa_sp e - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = e.ds_orgao - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_funcao` ON ds_funcao_governo = UPPER(nome_funcao) - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_subfuncao` ON ds_subfuncao_governo = UPPER(nome_subfuncao) - WHERE tp_despesa = 'Empenhado' -), - frequencia_sp AS ( - SELECT id_empenho_bd, COUNT (id_empenho_bd) AS frequencia_id - FROM empenhado_sp - GROUP BY 1 - ORDER BY 2 DESC -), - anulacao AS ( - SELECT - SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_empenho_bd, - SUM(SAFE_CAST (REPLACE(vl_despesa, ',', '.') AS FLOAT64)) AS valor_anulacao - FROM basedosdados-staging.world_wb_mides_staging.raw_despesa_sp a - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = a.ds_orgao - WHERE tp_despesa = 'Anulação' - GROUP BY 1 -), - reforco AS ( - SELECT - SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_empenho_bd, - SUM(SAFE_CAST (REPLACE(vl_despesa, ',', '.') AS FLOAT64)) AS valor_reforco - FROM basedosdados-staging.world_wb_mides_staging.raw_despesa_sp r - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = r.ds_orgao - WHERE tp_despesa = 'Reforço' - GROUP BY 1 -), - empenho_completo_sp AS ( - SELECT - e.*, - r.valor_reforco/frequencia_id AS valor_reforco, - a.valor_anulacao/frequencia_id AS valor_anulacao, - FROM empenhado_sp e - LEFT JOIN frequencia_sp f ON e.id_empenho_bd = f.id_empenho_bd - LEFT JOIN anulacao a ON e.id_empenho_bd = a.id_empenho_bd - LEFT JOIN reforco r ON e.id_empenho_bd = r.id_empenho_bd -), - dorgao_sp AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT orgao)) > 1 THEN 1 ELSE 0 END AS dorgao - FROM empenho_completo_sp - GROUP BY 1 -), - ddesc_sp AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT IFNULL(descricao,''))) > 1 THEN 1 ELSE 0 END AS ddesc - FROM empenho_completo_sp - GROUP BY 1 -), - dmod_sp AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT modalidade_licitacao)) > 1 THEN 1 ELSE 0 END AS dmod - FROM empenho_completo_sp - GROUP BY 1 -), - dfun_sp AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT funcao)) > 1 THEN 1 ELSE 0 END AS dfun - FROM empenho_completo_sp - GROUP BY 1 -), - dsubf_sp AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT subfuncao)) > 1 THEN 1 ELSE 0 END AS dsubf - FROM empenho_completo_sp - GROUP BY 1 -), - dprog_sp AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT programa)) > 1 THEN 1 ELSE 0 END AS dprog - FROM empenho_completo_sp - GROUP BY 1 -), - dacao_sp AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT acao)) > 1 THEN 1 ELSE 0 END AS dacao - FROM empenho_completo_sp - GROUP BY 1 -), - delem_sp AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT elemento_despesa)) > 1 THEN 1 ELSE 0 END AS delem - FROM empenho_completo_sp - GROUP BY 1 -), - dummies_sp AS ( - SELECT - o.id_empenho_bd, - dorgao, - dmod, - ddesc, - dfun, - dsubf, - dprog, - dacao, - delem - FROM dorgao_sp o - FULL OUTER JOIN dmod_sp m ON o.id_empenho_bd = m.id_empenho_bd - FULL OUTER JOIN ddesc_sp d ON o.id_empenho_bd = d.id_empenho_bd - FULL OUTER JOIN dfun_sp f ON o.id_empenho_bd = f.id_empenho_bd - FULL OUTER JOIN dsubf_sp s ON o.id_empenho_bd = s.id_empenho_bd - FULL OUTER JOIN dprog_sp p ON o.id_empenho_bd = p.id_empenho_bd - FULL OUTER JOIN dacao_sp a ON o.id_empenho_bd = a.id_empenho_bd - FULL OUTER JOIN delem_sp e ON o.id_empenho_bd = e.id_empenho_bd -), - empenho_sp AS ( - SELECT - MIN(ano) AS ano, - MIN(mes) AS mes, - MIN(data) AS data, - sigla_uf, - id_municipio, - orgao, - id_unidade_gestora, - id_licitacao_bd, - id_licitacao, - modalidade_licitacao, - (CASE WHEN (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_empenho_bd END) AS id_empenho_bd, - id_empenho, - numero, - CASE WHEN (ddesc = 1 AND (dorgao = 0 OR dmod = 0 OR dfun = 0 OR dsubf = 0 OR dprog = 0 OR dacao = 0 OR delem = 0)) THEN (SAFE_CAST (NULL AS STRING)) - WHEN (ddesc = 1 AND (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1)) THEN (SAFE_CAST (e.descricao AS STRING)) - ELSE e.descricao END AS descricao, - modalidade, - funcao, - subfuncao, - programa, - acao, - elemento_despesa, - ROUND(SUM(valor_inicial),2) AS valor_inicial, - ROUND(SUM(valor_reforco),2) AS valor_reforco, - ROUND(SUM(valor_anulacao),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(IFNULL(SUM(valor_inicial),0) + IFNULL(SUM(valor_reforco),0) - IFNULL(SUM(valor_anulacao),0),2) AS valor_final - FROM empenho_completo_sp e - LEFT JOIN dummies_sp d ON d.id_empenho_bd=e.id_empenho_bd - GROUP BY 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 -), - empenho_municipio_sp AS ( - SELECT - (SAFE_CAST(exercicio AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_empenho)) AS INT64)) AS mes, - SAFE_CAST (data_empenho AS DATE) AS data, - 'SP' AS sigla_uf, - '3550308' AS id_municipio, - SAFE_CAST (codigo_orgao AS STRING) AS orgao, - SAFE_CAST (codigo_unidade AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_licitacao_bd, - SAFE_CAST (NULL AS STRING) AS id_licitacao, - SAFE_CAST (NULL AS STRING) AS modalidade_licitacao, - SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', '3550308', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (id_empenho AS STRING) AS id_empenho, - SAFE_CAST (nr_empenho AS STRING) AS numero, - SAFE_CAST (observacoes AS STRING) AS descricao, - SAFE_CAST (LEFT(REPLACE(tipo_empenho, 'Por Estimativa', 'Estimativo'), 1) AS STRING) AS modalidade, - SAFE_CAST (codigo_funcao AS STRING) AS funcao, - SAFE_CAST (codigo_subfuncao AS STRING) AS subfuncao, - SAFE_CAST (codigo_programa_governo AS STRING) AS programa, - SAFE_CAST (codigo_projeto_atividade AS STRING) AS acao, - SAFE_CAST (codigo_conta_despesa AS STRING) AS modalidade_despesa, - ROUND(SAFE_CAST (valor_empenho AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco, - ROUND(SAFE_CAST (cancelado AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (valor_empenho AS FLOAT64) - SAFE_CAST (cancelado AS FLOAT64),2) AS valor_final, - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_sp_municipio` -), - empenhado_municipio_rj_v1 AS ( - SELECT - (SAFE_CAST(exercicio_empenho AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_empenho)) AS INT64)) AS mes, - SAFE_CAST (data_empenho AS DATE) AS data, - 'RJ' AS sigla_uf, - '3304557' AS id_municipio, - SAFE_CAST (orgao_programa_trabalho AS STRING) AS orgao, - SAFE_CAST (unidade_programa_trabalho AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_licitacao_bd, - SAFE_CAST (N_mero_licita__o AS STRING) AS id_licitacao, - CASE WHEN modalidade_licitacao = 'Convite' THEN '1' - WHEN modalidade_licitacao = 'Tomada De Preços' THEN '2' - WHEN modalidade_licitacao = 'Tomada de Preços' THEN '2' - WHEN modalidade_licitacao = 'Concorrência' THEN '3' - WHEN modalidade_licitacao = 'Pregão' THEN '4' - WHEN modalidade_licitacao = 'Leilão' THEN '7' - WHEN modalidade_licitacao = 'Dispensa' THEN '8' - WHEN modalidade_licitacao = 'Inexigibilidade' THEN '10' - WHEN modalidade_licitacao = 'Concurso' THEN '11' - WHEN modalidade_licitacao = 'Seleção Pública' THEN '31' - WHEN modalidade_licitacao = 'Não Sujeito' THEN '99' - END AS modalidade_licitacao, - SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(orgao_programa_trabalho), ' ', TRIM(unidade_programa_trabalho), ' ', '3304557', ' ', (RIGHT(exercicio_empenho,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (nr_empenho AS STRING) AS numero, - SAFE_CAST (NULL AS STRING) AS descricao, - SAFE_CAST (LEFT(especie, 1) AS STRING) AS modalidade, - SAFE_CAST (CAST (SUBSTRING (programa_trabalho, 7,2) AS INT64) AS STRING) AS funcao, - SAFE_CAST (CAST (SUBSTRING (programa_trabalho, 10,3) AS INT64) AS STRING) AS subfuncao, - SAFE_CAST (SUBSTRING (programa_trabalho, 14,4) AS STRING) AS programa, - SAFE_CAST (SUBSTRING (programa_trabalho, 19,4) AS STRING) AS acao, - SAFE_CAST (SAFE_CAST (natureza_despesa AS INT64) AS STRING) AS modalidade_despesa, - ROUND(SAFE_CAST (valor_empenhado AS FLOAT64),2) AS valor_final, - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_rj_municipio` - WHERE (SAFE_CAST(exercicio_empenho AS INT64)) < 2017 -), - frequencia_rj_v1 AS ( - SELECT id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id - FROM empenhado_municipio_rj_v1 - GROUP BY 1 - ORDER BY 2 DESC -), - empenho_municipio_rj_v1 AS ( - SELECT - e.ano, - e.mes, - e.data, - e.sigla_uf, - e.id_municipio, - e.orgao, - e.id_unidade_gestora, - e.id_licitacao_bd, - e.id_licitacao, - e.modalidade_licitacao, - (CASE WHEN frequencia_id > 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE e.id_empenho_bd END) AS id_empenho_bd, - e.id_empenho, - e.numero, - e.descricao, - e.modalidade, - e.funcao, - e.subfuncao, - e.programa, - e.acao, - e.modalidade_despesa, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - e.valor_final AS valor_final - FROM empenhado_municipio_rj_v1 e - LEFT JOIN frequencia_rj_v1 f ON e.id_empenho_bd = f.id_empenho_bd -), - empenhado_municipio_rj_v2 AS ( - SELECT - (SAFE_CAST(Exercicio AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (Data)) AS INT64)) AS mes, - SAFE_CAST (Data AS DATE) AS data, - 'RJ' AS sigla_uf, - '3304557' AS id_municipio, - SAFE_CAST (UG AS STRING) AS orgao, - SAFE_CAST (UO AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_licitacao_bd, - SAFE_CAST (NULL AS STRING) AS id_licitacao, - CASE WHEN Licitacao = 'CONVITE' THEN '1' - WHEN Licitacao = 'TOMADA DE PREÇOS' THEN '2' - WHEN Licitacao = 'CONCORRÊNCIA' THEN '3' - WHEN Licitacao = 'PREGÃO' THEN '4' - WHEN Licitacao = 'PREÇO REGISTRADO/PREGÃO' THEN '4' - WHEN Licitacao = 'REGISTRO DE PREÇOS EXTERNO/PREGÃO' THEN '4' - WHEN Licitacao = 'DISPENSA' THEN '8' - WHEN Licitacao = 'INEXIGIBILIDADE' THEN '10' - WHEN Licitacao = 'CONCURSO' THEN '11' - WHEN Licitacao = 'SELEÇÃO PÚBLICA' THEN '31' - WHEN Licitacao = 'NÃO SUJEITO' THEN '99' - END AS modalidade_licitacao, - SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (EmpenhoExercicio AS STRING) AS numero, - SAFE_CAST (Historico AS STRING) AS descricao, - SAFE_CAST (NULL AS STRING) AS modalidade, - SAFE_CAST (CAST (Funcao AS INT64) AS STRING) AS funcao, - SAFE_CAST (SubFuncao AS STRING) AS subfuncao, - SAFE_CAST (Programa AS STRING) AS programa, - SAFE_CAST (Acao AS STRING) AS acao, - SAFE_CAST (CONCAT ( - -- categoria econômica - CASE - WHEN Grupo = 'PESSOAL E ENCARGOS SOCIAIS' THEN '3' - WHEN Grupo = 'JUROS E ENCARGOS DA DIVIDA' THEN '3' - WHEN Grupo = 'OUTRAS DESPESAS CORRENTES' THEN '3' - WHEN Grupo = 'INVESTIMENTOS' THEN '4' - WHEN Grupo = 'INVERSOES FINANCEIRAS' THEN '4' - WHEN Grupo = 'AMORTIZACAO DA DIVIDA' THEN '4' - END, - -- natureza da despesa - CASE - WHEN Grupo = 'PESSOAL E ENCARGOS SOCIAIS' THEN '1' - WHEN Grupo = 'JUROS E ENCARGOS DA DIVIDA' THEN '2' - WHEN Grupo = 'OUTRAS DESPESAS CORRENTES' THEN '3' - WHEN Grupo = 'INVESTIMENTOS' THEN '4' - WHEN Grupo = 'INVERSOES FINANCEIRAS' THEN '5' - WHEN Grupo = 'AMORTIZACAO DA DIVIDA' THEN '6' - END, - -- modalidade de aplicação - CASE - WHEN Modalidade = 'TRANSFERENCIAS A UNIAO' THEN '20' - WHEN Modalidade = 'TRANSFERENCIAS A ESTADOS E AO DISTRITO FEDERAL' THEN '30' - WHEN Modalidade = 'TRANSFERENCIAS A INSTITUICOES PRIVADAS SEM FINS LUCRATIVOS' THEN '50' - WHEN Modalidade = 'TRANSFERENCIAS A INSTITUICOES PRIVADAS COM FINS LUCRATIVOS' THEN '60' - WHEN Modalidade = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO-PRIVADA' THEN '67' - WHEN Modalidade = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO-PRIVADA - PPP' THEN '67' - WHEN Modalidade = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO PRIVADA - PPP' THEN '67' - WHEN Modalidade = 'DESP. DECORRENTES DA PART. EM FUNDOS, ORGANISMOS OU ENTIDADES ASSEMELHADAS NAC. E INTERN.' THEN '84' - WHEN Modalidade = 'APLICACOES DIRETAS' THEN '90' - WHEN Modalidade = 'APLIC. DIRETA DECOR. DE OPER. ENTRE ORG., FUNDOS E ENTID. INTEG. DO ORC. FISC. E SEG. SOC.' THEN '91' - WHEN Modalidade = 'APLIC DIRETAS DECOR DE OPER ENTRE ORG, FUNDOS E ENTID INTEGRANTES DOS ORC FISC E SEG SOC' THEN '91' - ELSE NULL - END, - -- elemento e item da despesa - Elemento, Subelemento) AS STRING) AS elemento_despesa, - ROUND(SAFE_CAST (Valor AS FLOAT64),2) AS valor_inicial, - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` - WHERE TipoAto = 'EMPENHO' - ), - anulacao_municipio_rj_v2 AS ( - SELECT - SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd, - ROUND(SUM(SAFE_CAST (Valor AS FLOAT64)),2) AS valor_anulacao, - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` - WHERE TipoAto = 'CANCELAMENTO EMPENHO' - GROUP BY 1 -), - empenho_municipio_rj_v2 AS ( - SELECT - e.ano, - e.mes, - e.data, - e.sigla_uf, - e.id_municipio, - e.orgao, - e.id_unidade_gestora, - e.id_licitacao_bd, - e.id_licitacao, - e.modalidade_licitacao, - e.id_empenho_bd, - e.id_empenho, - e.numero, - e.descricao, - e.modalidade, - e.funcao, - e.subfuncao, - e.programa, - e.acao, - e.elemento_despesa, - e.valor_inicial AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco, - SAFE_CAST (IFNULL(a.valor_anulacao,0) AS FLOAT64) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND (SAFE_CAST((e.valor_inicial - IFNULL (a.valor_anulacao,0)) AS FLOAT64), 2) AS valor_final - FROM empenhado_municipio_rj_v2 e - LEFT JOIN anulacao_municipio_rj_v2 a ON e.id_empenho_bd = a.id_empenho_bd -), - empenhado_rj AS ( - SELECT - (SAFE_CAST(ano AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (data)) AS INT64)) AS mes, - SAFE_CAST (data AS DATE) AS data, - 'RJ' AS sigla_uf, - SAFE_CAST (id_municipio AS STRING) AS id_municipio, - SAFE_CAST (id_orgao AS STRING) AS orgao, - SAFE_CAST (unidade_administrativa AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_licitacao_bd, - SAFE_CAST (NULL AS STRING) AS id_licitacao, - SAFE_CAST (NULL AS STRING) AS modalidade_licitacao, - SAFE_CAST (CONCAT(numero_empenho, ' ', id_orgao, ' ', id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (numero_empenho AS STRING) AS numero, - SAFE_CAST (descricao AS STRING) AS descricao, - SAFE_CAST (modalidade AS STRING) AS modalidade, - SAFE_CAST (CAST (funcao AS INT64) AS STRING) AS funcao, - SAFE_CAST (subfuncao AS STRING) AS subfuncao, - SAFE_CAST (programa AS STRING) AS programa, - SAFE_CAST (atividade AS STRING) AS acao, - SAFE_CAST (elemento_despesa AS STRING) AS elemento_despesa, - ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_inicial, - FROM `basedosdados-staging.world_wb_mides_staging.raw_empenho_rj` - WHERE numero_empenho IS NOT NULL -), - anulacao_rj AS ( - SELECT - SAFE_CAST (CONCAT(numero_empenho, ' ', id_orgao, ' ', id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_empenho_bd, - ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_anulacao, - FROM `basedosdados-staging.world_wb_mides_staging.raw_anulacao_rj` - WHERE despesa_liquidada = 'NÃO' AND numero_empenho IS NOT NULL -), - empenho_rj AS ( - SELECT - e.ano, - e.mes, - e.data, - e.sigla_uf, - e.id_municipio, - e.orgao, - e.id_unidade_gestora, - e.id_licitacao_bd, - e.id_licitacao, - e.modalidade_licitacao, - e.id_empenho_bd, - e.id_empenho, - e.numero, - e.descricao, - e.modalidade, - e.funcao, - e.subfuncao, - e.programa, - e.acao, - e.elemento_despesa, - e.valor_inicial AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco, - SAFE_CAST (IFNULL(a.valor_anulacao,0) AS FLOAT64) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND (SAFE_CAST((e.valor_inicial - IFNULL (a.valor_anulacao,0)) AS FLOAT64), 2) AS valor_final - FROM empenhado_rj e - LEFT JOIN anulacao_rj a ON e.id_empenho_bd = a.id_empenho_bd -), - empenho_df AS ( - SELECT - (SAFE_CAST(exercicio AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (lancamento)) AS INT64)) AS mes, - SAFE_CAST (lancamento AS DATE) AS data, - 'DF' AS sigla_uf, - '5300108' AS id_municipio, - SAFE_CAST (codigo_ug AS STRING) AS orgao, - SAFE_CAST (codigo_gestao AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_licitacao_bd, - SAFE_CAST (NULL AS STRING) AS id_licitacao, - CASE WHEN codigo_licitacao = '1' THEN '11' - WHEN codigo_licitacao = '2' THEN '1' - WHEN codigo_licitacao = '3' THEN '2' - WHEN codigo_licitacao = '4' THEN '3' - WHEN codigo_licitacao = '5' THEN '8' - WHEN codigo_licitacao = '6' THEN '10' - WHEN codigo_licitacao = '7' THEN '99' - WHEN codigo_licitacao = '8' THEN '32' - WHEN codigo_licitacao = '9' THEN '4' - WHEN codigo_licitacao = '10' THEN '32' - WHEN codigo_licitacao = '11' THEN '31' - WHEN codigo_licitacao = '12' THEN '' - WHEN codigo_licitacao = '13' THEN '5' - WHEN codigo_licitacao = '14' THEN '6' - WHEN codigo_licitacao = '15' THEN '5' - WHEN codigo_licitacao = '16' THEN '5' - WHEN codigo_licitacao = '17' THEN '6' - WHEN codigo_licitacao = '18' THEN '3' - WHEN codigo_licitacao = '19' THEN '32' - WHEN codigo_licitacao = '20' THEN '31' - WHEN codigo_licitacao = '21' THEN '31' - WHEN codigo_licitacao = '22' THEN '32' - WHEN codigo_licitacao = '23' THEN '12' - WHEN codigo_licitacao = '25' THEN '98' - WHEN codigo_licitacao = 'INEXIGÍVEL' THEN '10' - END AS modalidade_licitacao, - SAFE_CAST (CONCAT(RIGHT(nota_empenho, LENGTH(nota_empenho) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (nota_empenho AS STRING) AS numero, - SAFE_CAST (descricao AS STRING) AS descricao, - SAFE_CAST (LEFT(modalidade_empenho, 1) AS STRING) AS modalidade, - SAFE_CAST (CAST (codigo_funcao AS INT64) AS STRING) AS funcao, - SAFE_CAST (codigo_subfuncao AS STRING) AS subfuncao, - SAFE_CAST (codigo_programa AS STRING) AS programa, - SAFE_CAST (codigo_acao AS STRING) AS acao, - SAFE_CAST (codigo_natureza AS STRING) AS elemento_despesa, - ROUND(SAFE_CAST (REPLACE(valor_inicial, ',', '.') AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_reforco, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (REPLACE (valor_final, ',', '.') AS FLOAT64),2) AS valor_final - FROM `basedosdados-staging.world_wb_mides_staging.raw_empenho_df` -) +select + ano, + mes, + data, + sigla_uf, + id_municipio, + orgao, + id_unidade_gestora, + id_licitacao_bd, + id_licitacao, + modalidade_licitacao, + id_empenho_bd, + id_empenho, + numero, + descricao, + modalidade, + funcao, + subfuncao, + programa, + acao, + elemento_despesa, + valor_inicial, + valor_reforco, + valor_anulacao, + valor_ajuste, + valor_final +from + ( + with + empenhado_ce as ( + select + ( + safe_cast( + extract(year from date(data_emissao_empenho)) as int64 + ) + ) as ano, + ( + safe_cast( + extract(month from date(data_emissao_empenho)) as int64 + ) + ) as mes, + safe_cast( + extract(date from timestamp(data_emissao_empenho)) as date + ) as data, + 'CE' as sigla_uf, + safe_cast(geoibgeid as string) as id_municipio, + safe_cast(codigo_orgao as string) as orgao, + safe_cast(trim(codigo_unidade) as string) as id_unidade_gestora, + safe_cast(null as string) as id_licitacao_bd, + safe_cast(numero_licitacao as string) as id_licitacao, + case + when tipo_processo_licitatorio = 'N' + then '98' + when tipo_processo_licitatorio = 'R' + then '2' + when tipo_processo_licitatorio = 'D' + then '8' + when tipo_processo_licitatorio = 'I' + then '10' + when tipo_processo_licitatorio = 'R' + then '29' + end as modalidade_licitacao, + safe_cast( + concat( + numero_empenho, + ' ', + trim(codigo_orgao), + ' ', + trim(codigo_unidade), + ' ', + geoibgeid, + ' ', + (substring(data_emissao_empenho, 6, 2)), + ' ', + (substring(data_emissao_empenho, 3, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(numero_empenho as string) as numero, + safe_cast(lower(descricao_empenho) as string) as descricao, + safe_cast(modalidade_empenho as string) as modalidade, + safe_cast(safe_cast(codigo_funcao as int64) as string) as funcao, + safe_cast( + safe_cast(codigo_subfuncao as int64) as string + ) as subfuncao, + safe_cast( + safe_cast(codigo_programa as int64) as string + ) as programa, + safe_cast( + safe_cast(codigo_projeto_atividade as int64) as string + ) as acao, + safe_cast( + safe_cast(codigo_elemento_despesa as int64) as string + ) as modalidade_despesa, + round(safe_cast(valor_empenhado as float64), 2) as valor_inicial, + from basedosdados - staging.world_wb_mides_staging.raw_empenho_ce e + ), + anulacao_ce as ( + select + safe_cast( + concat( + numero_empenho, + ' ', + trim(codigo_orgao), + ' ', + trim(codigo_unidade), + ' ', + geoibgeid, + ' ', + (substring(data_emissao_empenho, 6, 2)), + ' ', + (substring(data_emissao_empenho, 3, 2)) + ) as string + ) as id_empenho_bd, + round( + sum(safe_cast(valor_anulacao as float64)), 2 + ) as valor_anulacao + from basedosdados - staging.world_wb_mides_staging.raw_anulacao_ce + group by 1 + ), + frequencia_ce as ( + select id_empenho_bd, count(id_empenho_bd) as frequencia_id + from empenhado_ce + group by 1 + order by 2 desc + ), + empenho_ce as ( + select + e.ano, + e.mes, + e.data, + e.sigla_uf, + e.id_municipio, + e.orgao, + e.id_unidade_gestora, + e.id_licitacao_bd, + e.id_licitacao, + e.modalidade_licitacao, + ( + case + when frequencia_id > 1 + then (safe_cast(null as string)) + else e.id_empenho_bd + end + ) as id_empenho_bd, + e.id_empenho, + e.numero, + e.descricao, + e.modalidade, + e.funcao, + e.subfuncao, + e.programa, + e.acao, + e.modalidade_despesa, + round(e.valor_inicial, 2), + round(safe_cast(0 as float64), 2) as valor_reforco, + round(a.valor_anulacao, 2), + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + ifnull(e.valor_inicial, 0) - ifnull(a.valor_anulacao, 0), 2 + ) as valor_final + from empenhado_ce e + left join frequencia_ce f on e.id_empenho_bd = f.id_empenho_bd + full outer join anulacao_ce a on a.id_empenho_bd = e.id_empenho_bd + ), + empenhado_mg as ( + select + safe_cast(ano as int64) as ano, + safe_cast(mes as int64) as mes, + safe_cast(data as date) as data, + 'MG' as sigla_uf, + safe_cast(id_municipio as string) as id_municipio, + safe_cast(trim(orgao) as string) as orgao, + safe_cast(id_unidade_gestora as string) as id_unidade_gestora, + safe_cast(null as string) as id_licitacao_bd, + safe_cast(id_licitacao as string) as id_licitacao, + safe_cast(null as string) as modalidade_licitacao, + safe_cast( + concat( + id_empenho, + ' ', + orgao, + ' ', + id_municipio, + ' ', + (right(ano, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(id_empenho as string) as id_empenho, + safe_cast(numero_empenho as string) as numero, + safe_cast(lower(descricao) as string) as descricao, + safe_cast(substring(dsc_modalidade, 5, 1) as string) as modalidade, + safe_cast(cast(left(dsc_funcao, 2) as int64) as string) as funcao, + safe_cast( + cast(left(dsc_subfuncao, 3) as int64) as string + ) as subfuncao, + safe_cast( + cast(left(dsc_programa, 4) as int64) as string + ) as programa, + safe_cast(cast(left(dsc_acao, 4) as int64) as string) as acao, + safe_cast( + replace(left(elemento_despesa, 12), '.', '') as string + ) as elemento_despesa, + round( + safe_cast(valor_empenho_original as float64), 2 + ) as valor_inicial, + round( + safe_cast( + ifnull(safe_cast(valor_reforco as float64), 0) as float64 + ), + 2 + ) as valor_reforco, + round( + safe_cast( + ifnull(safe_cast(valor_anulacao as float64), 0) as float64 + ), + 2 + ) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + safe_cast(valor_empenho_original as float64) + safe_cast( + ifnull(safe_cast(valor_reforco as float64), 0) as float64 + ) + - safe_cast( + ifnull(safe_cast(valor_anulacao as float64), 0) as float64 + ), + 2 + ) as valor_final + from basedosdados - staging.world_wb_mides_staging.raw_empenho_mg + ), + dlic as ( + select + id_empenho_bd, + case + when (count(distinct id_licitacao)) > 1 then 1 else 0 + end as dlic + from empenhado_mg + group by 1 + ), + empenho_mg as ( + select distinct + e.ano, + e.mes, + e.data, + e.sigla_uf, + e.id_municipio, + e.orgao, + e.id_unidade_gestora, + e.id_licitacao_bd, + case + when dlic = 1 + then (safe_cast(null as string)) + else e.id_licitacao + end as id_licitacao, + e.modalidade_licitacao, + e.id_empenho_bd, + e.id_empenho, + e.numero, + e.descricao, + e.modalidade, + e.funcao, + e.subfuncao, + e.programa, + e.acao, + e.elemento_despesa, + e.valor_inicial, + e.valor_reforco, + e.valor_anulacao, + e.valor_ajuste, + e.valor_final + from empenhado_mg e + left join dlic l on l.id_empenho_bd = e.id_empenho_bd + ), + empenhado_pb as ( + select + safe_cast(dt_ano as int64) as ano, + safe_cast(substring(trim(dt_empenho), -7, 2) as int64) as mes, + safe_cast( + concat( + substring(trim(dt_empenho), -4), + '-', + substring(trim(dt_empenho), -7, 2), + '-', + substring(trim(dt_empenho), 1, 2) + ) as date + ) as data, + 'PB' as sigla_uf, + safe_cast(m.id_municipio as string) as id_municipio, + safe_cast(e.cd_ugestora as string) as orgao, + safe_cast(null as string) as id_unidade_gestora, + safe_cast(null as string) as id_licitacao_bd, + safe_cast(null as string) as id_licitacao, + safe_cast(null as string) as modalidade_licitacao, + safe_cast( + concat( + nu_empenho, + ' ', + e.cd_ugestora, + ' ', + m.id_municipio, + ' ', + (right(dt_ano, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nu_empenho as string) as numero, + safe_cast(lower(de_historico) as string) as descricao, + safe_cast(null as string) as modalidade, + safe_cast(safe_cast(funcao as int64) as string) as funcao, + safe_cast(safe_cast(subfuncao as int64) as string) as subfuncao, + safe_cast(de_programa as string) as programa, -- substituir por código + safe_cast(de_acao as string) as acao, -- substituir por código + concat( + case + when de_cateconomica = 'Despesa Corrente' + then '3' + when de_cateconomica = 'Despesa de Capital' + then '4' + when de_cateconomica = 'Reserva de Contingência' + then '9' + end, + case + when de_natdespesa = 'Pessoal e Encargos Sociais' + then '1' + when de_natdespesa = 'Juros e Encargos da Dívida' + then '2' + when de_natdespesa = 'Outras Despesas Correntes' + then '3' + when de_natdespesa = 'Investimentos' + then '4' + when de_natdespesa = 'Inversões Financeiras' + then '5' + when de_natdespesa = 'Amortização da Dívida' + then '6' + when de_natdespesa = 'Reserva de Contingência' + then '9' + end, + case + when de_modalidade = 'Transferências à União' + then '20' + when + de_modalidade + = 'Transferências a Instituições Privadas com Fins Lucrativos' + then '30' + when + de_modalidade + = 'Execução Orçamentária Delegada a Estados e ao Distrito Federal' + then '32' + when + de_modalidade + = 'Aplicação Direta §§ 1º e 2º do Art. 24 LC 1412' + then '35' + when de_modalidade = 'Aplicação Direta Art. 25 LC 141' + then '36' + when de_modalidade = 'Transferências a Municípios' + then '40' + when + de_modalidade + = 'Transferências a Municípios – Fundo a Fundo' + then '41' + when + de_modalidade + = 'Transferências a Instituições Privadas sem Fins Lucrativos' + then '50' + when + de_modalidade + = 'Transferências a Instituições Privadas com Fins Lucrativos' + then '60' + when + de_modalidade + = 'Transferências a Instituições Multigovernamentais' + then '70' + when + de_modalidade + = 'Transf. a Consórc Púb. C.Rateio §§ 1º e 2º Art. 24 LC141' + then '71' + when + de_modalidade + = 'Execução Orçamentária Delegada a Consórcios Públicos' + then '72' + when de_modalidade = 'Transferências a Consórcios Públicos' + then '73' + when + de_modalidade + = 'Transf. a Consórc Púb. C.Rateio Art. 25 LC 141' + then '74' + when de_modalidade = 'Transferências ao Exterior' + then '80' + when de_modalidade = 'Aplicações Diretas' + then '90' + when + de_modalidade + = 'Ap. Direta Decor. de Op. entre Órg., Fundos e Ent. Integ. dos Orçamentos Fiscal e da Seguridade Social' + then '91' + when + de_modalidade + = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Participe' + then '93' + when + de_modalidade + = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Não Participe' + then '94' + else null + end, + cd_elemento + ) as elemento_despesa, + safe_cast(vl_empenho as float64) as valor_inicial + from basedosdados - staging.world_wb_mides_staging.raw_empenho_pb e + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_pb m + on e.cd_ugestora = safe_cast(m.id_unidade_gestora as string) + left join + basedosdados - staging.world_wb_mides_staging.aux_funcao f + on e.de_funcao = f.nome_funcao + left join + basedosdados - staging.world_wb_mides_staging.aux_subfuncao sf + on e.de_subfuncao = sf.nome_subfuncao + ), + anulacao_pb as ( + select + safe_cast( + concat( + nu_empenho, + ' ', + a.cd_ugestora, + ' ', + m.id_municipio, + ' ', + (right(dt_ano, 2)) + ) as string + ) as id_empenho_bd, + sum(safe_cast(vl_estorno as float64)) as valor_anulacao + from basedosdados - staging.world_wb_mides_staging.raw_estorno_pb a + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_pb m + on a.cd_ugestora = safe_cast(m.id_unidade_gestora as string) + group by 1 + ), + frequencia_pb as ( + select id_empenho_bd, count(id_empenho_bd) as frequencia_id + from empenhado_pb + group by 1 + ), + empenho_completo as ( + select + e.ano, + e.mes, + e.data, + e.sigla_uf, + e.id_municipio, + e.orgao, + e.id_unidade_gestora, + e.id_licitacao_bd, + e.id_licitacao, + e.modalidade_licitacao, + e.id_empenho_bd, + e.id_empenho, + e.numero, + e.descricao, + e.modalidade, + e.funcao, + e.subfuncao, + e.programa, + e.acao, + e.elemento_despesa, + frequencia_id, + round(sum(e.valor_inicial), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_reforco, + round(sum(a.valor_anulacao / frequencia_id), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + from empenhado_pb e + full outer join anulacao_pb a on a.id_empenho_bd = e.id_empenho_bd + left join frequencia_pb f on f.id_empenho_bd = e.id_empenho_bd + group by + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21 + ), + empenho_pb as ( + select + e.ano, + e.mes, + e.data, + e.sigla_uf, + e.id_municipio, + e.orgao, + e.id_unidade_gestora, + e.id_licitacao_bd, + e.id_licitacao, + e.modalidade_licitacao, + case + when (frequencia_id > 1) + then (safe_cast(null as string)) + else e.id_empenho_bd + end as id_empenho_bd, + e.id_empenho, + e.numero, + e.descricao, + e.modalidade, + e.funcao, + e.subfuncao, + e.programa, + e.acao, + e.elemento_despesa, + e.valor_inicial, + e.valor_reforco, + e.valor_anulacao, + e.valor_ajuste, + round(e.valor_inicial - ifnull(valor_anulacao, 0), 2) as valor_final + from empenho_completo e + ), + empenho_pe as ( + select + safe_cast(e.anoreferencia as int64) as ano, + (safe_cast(extract(month from date(dataempenho)) as int64)) as mes, + safe_cast( + extract(date from timestamp(dataempenho)) as date + ) as data, + 'PE' as sigla_uf, + safe_cast(codigoibge as string) as id_municipio, + safe_cast(null as string) orgao, + safe_cast(id_unidadegestora as string) as id_unidade_gestora, + safe_cast(null as string) id_licitacao_bd, + safe_cast(null as string) id_licitacao, + safe_cast(null as string) modalidade_licitacao, + safe_cast(null as string) as id_empenho_bd, + safe_cast(trim(id_empenho) as string) as id_empenho, + safe_cast(e.numeroempenho as string) as numero, + safe_cast(lower(historico) as string) as descricao, + safe_cast(left(tipo_empenho, 1) as string) as modalidade, + safe_cast(safe_cast(fun.funcao as int64) as string) as funcao, + safe_cast(safe_cast(sub.subfuncao as int64) as string) as subfuncao, + safe_cast(programa as string) as programa, + safe_cast(codigo_tipo_acao as string) as acao, + concat( + case + when categoria = 'Despesa Corrente' + then '3' + when categoria = 'Despesa de Capital' + then '4' + end, + case + when natureza = 'Pessoal e Encargos Sociais' + then '1' + when natureza = 'Juros e Encargos da Dívida' + then '2' + when natureza = 'Outras Despesas Correntes' + then '3' + when natureza = 'Investimentos' + then '4' + when natureza = 'Inversões Financeiras' + then '5' + when natureza = 'Amortização da Dívida' + then '6' + when natureza = 'Reserva de Contingência' + then '9' + end, + case + when modalidade = 'Transferências à União' + then '20' + when + modalidade + = 'Transferências a Instituições Privadas com Fins Lucrativos' + then '30' + when + modalidade + = 'Execução Orçamentária Delegada a Estados e ao Distrito Federal' + then '32' + when + modalidade + = 'Aplicação Direta à conta de recursos de que tratam os §§ 1o e 2o do art. 24 da Lei Complementar no 141, de 2012' + then '35' + when + modalidade + = 'Aplicação Direta à conta de recursos de que trata o art. 25 da Lei Complementar no 141, de 2012' + then '36' + when modalidade = 'Transferências a Municípios' + then '40' + when + modalidade + = 'Transferências a Municípios – Fundo a Fundo' + then '41' + when + modalidade + = 'Transferências a Instituições Privadas sem Fins Lucrativos' + then '50' + when + modalidade + = 'Transferências a Instituições Privadas com Fins Lucrativos' + then '60' + when + modalidade + = 'Transferências a Instituições Multigovernamentais' + then '70' + when + modalidade + = 'Transferências a Consórcios Públicos mediante contrato de rateio à conta de recursos de que tratam os §§ 1o e 2o do art. 24 da Lei Complementar no 141, de 2012' + then '71' + when + modalidade + = 'Execução Orçamentária Delegada a Consórcios Públicos' + then '72' + when modalidade = 'Transferências a Consórcios Públicos' + then '73' + when modalidade = 'Transferências ao Exterior' + then '80' + when modalidade = 'Aplicações Diretas' + then '90' + when + modalidade + = 'Ap. Direta Decor. de Op. entre Órg., Fundos e Ent. Integ. dos Orçamentos Fiscal e da Seguridade Social' + then '91' + when + modalidade + = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Participe' + then '93' + when + modalidade + = ' Aplicação Direta Decor. de Oper. de Órgãos, Fundos e Entid. Integr. dos Orç. Fiscal e da Seguri. Social com Cons. Públ. do qual o Ente Não Participe' + then '94' + else null + end, + case + when elementodespesa = 'Pensões do RPPS e do militar' + then '03' + when elementodespesa = 'Contratação por Tempo Determinado' + then '04' + when + elementodespesa + = 'Outros Benefícios Previdenciários do RPPS' + then '05' + when + elementodespesa + = 'Outros Benefícios Previdenciários do servidor ou do militar' + then '05' + when + elementodespesa + = 'Beneficio Mensal ao Deficiente e ao Idoso' + then '06' + when + elementodespesa + = 'Contribuição a Entidades Fechadas de Previdência' + then '07' + when elementodespesa = 'Outros Benefícios Assistenciais' + then '08' + when + elementodespesa + = 'Outros Benefícios Assistenciais do servidor e do militar' + then '08' + when elementodespesa = 'Salário Família' + then '09' + when elementodespesa = 'Seguro Desemprego e Abono Salarial' + then '10' + when + elementodespesa + = 'Vencimentos e Vantagens Fixas - Pessoal Civil' + then '11' + when + elementodespesa + = 'Vencimentos e Vantagens Fixas - Pessoal Militar' + then '12' + when elementodespesa = 'Obrigações Patronais' + then '13' + when + elementodespesa + = 'Aporte para Cobertura do Déficit Atuarial do RPPS' + then '13' + when elementodespesa = 'Diárias - Civil' + then '14' + when + elementodespesa + = 'Outras Despesas Variáveis - Pessoal Civil' + then '16' + when elementodespesa = 'Auxílio Financeiro a Estudantes' + then '18' + when elementodespesa = 'Auxílio Fardamento' + then '19' + when elementodespesa = 'Auxílio Financeiro a Pesquisadores' + then '20' + when + elementodespesa + = 'Outros Encargos sobre a Dívida por Contrato' + then '22' + when + elementodespesa + = 'Juros, Deságios e Descontos da Dívida Mobiliária' + then '23' + when + elementodespesa + = 'Outros Encargos sobre a Dívida Mobiliária' + then '24' + when + elementodespesa + = 'Encargos sobre Operações de Crédito por Antecipação da Receita' + then '25' + when + elementodespesa + = 'Encargos pela Honra de Avais, Garantias, Seguros e Similares' + then '27' + when + elementodespesa + = 'Remuneração de Cotas de Fundos Autárquicos' + then '28' + when elementodespesa = 'Material de Consumo' + then '30' + when + elementodespesa + = 'Premiações Culturais, Artísticas, Científicas, Desportivas e Outras' + then '31' + when + elementodespesa + = 'Material, Bem ou Serviço para Distribuição Gratuita' + then '32' + when elementodespesa = 'Passagens e Despesas de Locomoção' + then '33' + when + elementodespesa + = 'Outras Despesas de Pessoal decorrentes de Contratos de Terceirização' + then '34' + when elementodespesa = 'Serviços de Consultoria' + then '35' + when elementodespesa = 'Locação de Mão-de-Obra' + then '37' + when + elementodespesa + = 'Outros Serviços de Terceiros ? Pessoa Jurídica' + then '39' + when + elementodespesa + = 'Serviços de Tecnologia da Informação e Comunicação - Pessoa Jurídica' + then '40' + when + elementodespesa + = 'Serviços de Tecnologia da Informação e Comunicação ? Pessoa Jurídica' + then '40' + when elementodespesa = 'Contribuições' + then '41' + when elementodespesa = 'Auxílios' + then '42' + when + elementodespesa + = 'Obrigações Tributárias e Contributivas' + then '47' + when elementodespesa = 'Auxílio-Transporte' + then '49' + when elementodespesa = 'Obras e Instalações' + then '51' + when elementodespesa = 'Equipamentos e Material Permanente' + then '52' + when + elementodespesa = 'Aposentadorias do RGPS ? Área Urbana' + then '54' + when elementodespesa = 'Pensões, exclusiva do RGPS' + then '56' + when + elementodespesa + = 'Outros Benefícios do RGPS ? Área Urbana' + then '58' + when elementodespesa = 'Pensões Especiais' + then '59' + when elementodespesa = 'Aquisição de Imóveis' + then '61' + when + elementodespesa + = 'Constituição ou Aumento de Capital de Empresas' + then '65' + when + elementodespesa + = 'Concessão de Empréstimos e Financiamentos' + then '66' + when elementodespesa = 'Depósitos Compulsórios' + then '67' + when + elementodespesa + = 'Rateio pela Participação em Consórcio Público' + then '70' + when + elementodespesa + = 'Principal da Dívida Contratual Resgatado' + then '71' + when + elementodespesa + = 'Principal da Dívida Mobiliária Resgatado' + then '72' + when + elementodespesa + = 'Correção Monetária ou Cambial da Dívida Contratual Resgatada' + then '73' + when + elementodespesa + = 'Principal Corrigido da Dívida Contratual Refinanciado' + then '77' + when + elementodespesa + = 'Distribuição Constitucional ou Legal de Receitas' + then '81' + when elementodespesa = 'Sentenças Judiciais' + then '91' + when elementodespesa = 'Despesas de Exercícios Anteriores' + then '92' + when elementodespesa = 'Indenizações e Restituições' + then '93' + when + elementodespesa + = 'Indenização pela Execução de Trabalhos de Campo' + then '95' + when + elementodespesa + = 'Ressarcimento de Despesas de Pessoal Requisitado' + then '96' + else null + end + ) as elemento_despesa, + round(safe_cast(0 as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_reforco, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(valorempenhado as float64), 2) as valor_final + from basedosdados - staging.world_wb_mides_staging.raw_empenho_pe e + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_pe m + on e.nomeunidadegestora = m.nomeunidadegestora + left join + `basedosdados-staging.world_wb_mides_staging.aux_funcao` fun + on upper( + trim( + replace( + replace( + e.funcao, 'Encargos Especias', 'Encargos Especiais' + ), + 'Assistêncial Social', + 'Assistência Social' + ) + ) + ) + = upper(nome_funcao) + left join + `basedosdados-staging.world_wb_mides_staging.aux_subfuncao` sub + on upper(trim(e.subfuncao)) = upper(nome_subfuncao) + ), + empenho_pr as ( + select + safe_cast(nranoempenho as int64) as ano, + (safe_cast(extract(month from date(dtempenho)) as int64)) as mes, + safe_cast(extract(date from timestamp(dtempenho)) as date) as data, + 'PR' as sigla_uf, + safe_cast(m.id_municipio as string) as id_municipio, + safe_cast(trim(cdorgao, '0') as string) as orgao, + safe_cast(cdunidade as string) as id_unidade_gestora, + safe_cast(null as string) as id_licitacao_bd, + safe_cast(null as string) as id_licitacao, + safe_cast(null as string) as modalidade_licitacao, + safe_cast( + concat(idempenho, ' ', m.id_municipio) as string + ) as id_empenho_bd, + safe_cast(idempenho as string) as id_empenho, + safe_cast(nrempenho as string) as numero, + safe_cast(lower(dshistorico) as string) as descricao, + safe_cast(left(dstipoempenho, 1) as string) as modalidade, + safe_cast(safe_cast(cdfuncao as int64) as string) as funcao, + safe_cast(safe_cast(cdsubfuncao as int64) as string) as subfuncao, + safe_cast(safe_cast(cdprograma as int64) as string) as programa, + safe_cast(safe_cast(cdprojetoatividade as int64) as string) as acao, + safe_cast( + concat( + cdcategoriaeconomica, + cdgruponatureza, + cdmodalidade, + cdelemento + ) as string + ) as elemento_despesa, + round(safe_cast(vlempenho as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_reforco, + round(safe_cast(vlestornoempenho as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + safe_cast(vlempenho as float64) + - ifnull(safe_cast(vlestornoempenho as float64), 0), + 2 + ) as valor_final + from basedosdados - staging.world_wb_mides_staging.raw_empenho_pr e + left join + basedosdados.br_bd_diretorios_brasil.municipio m + on e.cdibge = m.id_municipio_6 + ), + empenhado_rs as ( + select + min(ano_recebimento) as ano_recebimento, + safe_cast(ano_empenho as int64) as ano, + safe_cast(extract(month from date(dt_operacao)) as int64) as mes, + safe_cast( + concat( + substring(dt_operacao, 1, 4), + '-', + substring(dt_operacao, 6, 2), + '-', + substring(dt_operacao, 9, 2) + ) as date + ) as data, + 'RS' as sigla_uf, + safe_cast(a.id_municipio as string) as id_municipio, + safe_cast(c.cd_orgao as string) as orgao, + safe_cast(cd_orgao_orcamentario as string) as id_unidade_gestora, + safe_cast(null as string) as id_licitacao_bd, + safe_cast(null as string) as id_licitacao, + safe_cast(null as string) as modalidade_licitacao, + safe_cast( + concat( + nr_empenho, + ' ', + c.cd_orgao, + ' ', + m.id_municipio, + ' ', + (right(ano_empenho, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nr_empenho as string) as numero, + safe_cast(lower(historico) as string) as descricao, + safe_cast(null as string) as modalidade, + safe_cast(safe_cast(cd_funcao as int64) as string) as funcao, + safe_cast(safe_cast(cd_subfuncao as int64) as string) as subfuncao, + safe_cast(safe_cast(cd_programa as int64) as string) as programa, + safe_cast(safe_cast(cd_projeto as int64) as string) as acao, + safe_cast( + replace(cd_elemento, '.', '') as string + ) as elemento_despesa, + safe_cast(vl_empenho as float64) as valor_inicial + from `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` as a + on c.cd_orgao = a.cd_orgao + left join + `basedosdados.br_bd_diretorios_brasil.municipio` m + on m.id_municipio = a.id_municipio + where tipo_operacao = 'E' and (safe_cast(vl_empenho as float64) >= 0) + group by + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ), + frequencia_rs as ( + select id_empenho_bd, count(id_empenho_bd) as frequencia_id + from empenhado_rs + group by 1 + ), + anulacao_rs as ( + select + safe_cast( + concat( + nr_empenho, + ' ', + c.cd_orgao, + ' ', + m.id_municipio, + ' ', + (right(ano_empenho, 2)) + ) as string + ) as id_empenho_bd, + -1 * sum(safe_cast(vl_empenho as float64)) as valor_anulacao + from `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` as a + on c.cd_orgao = a.cd_orgao + left join + `basedosdados.br_bd_diretorios_brasil.municipio` m + on m.id_municipio = a.id_municipio + where tipo_operacao = 'E' and (safe_cast(vl_empenho as float64) < 0) + group by 1 + ), + empenho_anulacao as ( + select + e.*, + f.frequencia_id, + a.valor_anulacao / f.frequencia_id as valor_anulacao + from empenhado_rs e + left join anulacao_rs a on e.id_empenho_bd = a.id_empenho_bd + left join frequencia_rs f on e.id_empenho_bd = f.id_empenho_bd + ), + dorgao as ( + select + id_empenho_bd, + case when (count(distinct orgao)) > 1 then 1 else 0 end as dorgao + from empenho_anulacao + group by 1 + ), + dugest as ( + select + id_empenho_bd, + case + when (count(distinct id_unidade_gestora)) > 1 then 1 else 0 + end as dugest + from empenho_anulacao + group by 1 + ), + ddesc as ( + select + id_empenho_bd, + case when (count(distinct descricao)) > 1 then 1 else 0 end as ddesc + from empenho_anulacao + group by 1 + ), + dfun as ( + select + id_empenho_bd, + case when (count(distinct funcao)) > 1 then 1 else 0 end as dfun + from empenho_anulacao + group by 1 + ), + dsubf as ( + select + id_empenho_bd, + case when (count(distinct subfuncao)) > 1 then 1 else 0 end as dsubf + from empenho_anulacao + group by 1 + ), + dprog as ( + select + id_empenho_bd, + case when (count(distinct programa)) > 1 then 1 else 0 end as dprog + from empenho_anulacao + group by 1 + ), + dacao as ( + select + id_empenho_bd, + case when (count(distinct acao)) > 1 then 1 else 0 end as dacao + from empenho_anulacao + group by 1 + ), + delem as ( + select + id_empenho_bd, + case + when (count(distinct elemento_despesa)) > 1 then 1 else 0 + end as delem + from empenho_anulacao + group by 1 + ), + dummies as ( + select + o.id_empenho_bd, + dorgao, + dugest, + ddesc, + dfun, + dsubf, + dprog, + dacao, + delem + from dorgao o + left join dugest g on o.id_empenho_bd = g.id_empenho_bd + left join ddesc d on o.id_empenho_bd = d.id_empenho_bd + left join dfun f on o.id_empenho_bd = f.id_empenho_bd + left join dsubf s on o.id_empenho_bd = s.id_empenho_bd + left join dprog p on o.id_empenho_bd = p.id_empenho_bd + left join dacao a on o.id_empenho_bd = a.id_empenho_bd + left join delem e on o.id_empenho_bd = e.id_empenho_bd + ), + empenho_rs as ( + select + min(e.ano) as ano, + min(e.mes) as mes, + min(e.data) as data, + e.sigla_uf, + e.id_municipio, + e.orgao, + e.id_unidade_gestora, + e.id_licitacao_bd, + e.id_licitacao, + e.modalidade_licitacao, + ( + case + when + ( + dorgao = 1 + or dugest = 1 + or dfun = 1 + or dsubf = 1 + or dprog = 1 + or dacao = 1 + or delem = 1 + ) + then (safe_cast(null as string)) + else e.id_empenho_bd + end + ) as id_empenho_bd, + e.id_empenho, + e.numero, + ( + case + when + ( + ddesc = 1 + and ( + dorgao = 0 + or dugest = 0 + or dfun = 0 + or dsubf = 0 + or dprog = 0 + or dacao = 0 + or delem = 0 + ) + ) + then (safe_cast(null as string)) + when + ( + ddesc = 1 + and ( + dorgao = 1 + or dugest = 1 + or dfun = 1 + or dsubf = 1 + or dprog = 1 + or dacao = 1 + or delem = 1 + ) + ) + then (safe_cast(e.descricao as string)) + else e.descricao + end + ) as descricao, + e.modalidade, + e.funcao, + e.subfuncao, + e.programa, + e.acao, + e.elemento_despesa, + round(sum(e.valor_inicial), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_reforco, + round(sum(e.valor_anulacao), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + sum(e.valor_inicial) - ifnull(sum(e.valor_anulacao), 0), 2 + ) as valor_final + from empenho_anulacao e + left join dummies d on e.id_empenho_bd = d.id_empenho_bd + group by 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 + ), + empenhado_sp as ( + select + safe_cast(ano_exercicio as int64) as ano, + safe_cast(mes_referencia as int64) as mes, + safe_cast( + concat( + substring(dt_emissao_despesa, -4), + '-', + substring(dt_emissao_despesa, -7, 2), + '-', + substring(dt_emissao_despesa, 1, 2) + ) as date + ) as data, + 'SP' as sigla_uf, + safe_cast(id_municipio as string) as id_municipio, + safe_cast(codigo_orgao as string) as orgao, + safe_cast(null as string) as id_unidade_gestora, + safe_cast(null as string) as id_licitacao_bd, + safe_cast(null as string) as id_licitacao, + case + when ds_modalidade_lic = 'CONVITE' + then '1' + when ds_modalidade_lic = 'TOMADA DE PREÇOS' + then '2' + when ds_modalidade_lic = 'CONCORRÊNCIA' + then '3' + when ds_modalidade_lic = 'PREGÃO' + then '4' + when ds_modalidade_lic = 'Leilão' + then '7' + when ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO' + then '8' + when ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS' + then '9' + when ds_modalidade_lic = 'INEXIGÍVEL' + then '10' + when ds_modalidade_lic = 'CONCURSO' + then '11' + when ds_modalidade_lic = 'RDC' + then '12' + when ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL' + then '99' + end as modalidade_licitacao, + safe_cast( + concat( + left(nr_empenho, length(nr_empenho) - 5), + ' ', + codigo_orgao, + ' ', + id_municipio, + ' ', + (right(ano_exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nr_empenho as string) as numero, + safe_cast(lower(historico_despesa) as string) as descricao, + safe_cast(null as string) as modalidade, + safe_cast(safe_cast(funcao as int64) as string) as funcao, + safe_cast(safe_cast(subfuncao as int64) as string) as subfuncao, + safe_cast(safe_cast(cd_programa as int64) as string) as programa, + safe_cast(safe_cast(cd_acao as int64) as string) as acao, + safe_cast((left(ds_elemento, 8)) as string) as elemento_despesa, + safe_cast(replace(vl_despesa, ',', '.') as float64) as valor_inicial + from basedosdados - staging.world_wb_mides_staging.raw_despesa_sp e + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_sp m + on m.ds_orgao = e.ds_orgao + left join + `basedosdados-staging.world_wb_mides_staging.aux_funcao` + on ds_funcao_governo = upper(nome_funcao) + left join + `basedosdados-staging.world_wb_mides_staging.aux_subfuncao` + on ds_subfuncao_governo = upper(nome_subfuncao) + where tp_despesa = 'Empenhado' + ), + frequencia_sp as ( + select id_empenho_bd, count(id_empenho_bd) as frequencia_id + from empenhado_sp + group by 1 + order by 2 desc + ), + anulacao as ( + select + safe_cast( + concat( + left(nr_empenho, length(nr_empenho) - 5), + ' ', + codigo_orgao, + ' ', + id_municipio, + ' ', + (right(ano_exercicio, 2)) + ) as string + ) as id_empenho_bd, + sum( + safe_cast(replace(vl_despesa, ',', '.') as float64) + ) as valor_anulacao + from basedosdados - staging.world_wb_mides_staging.raw_despesa_sp a + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_sp m + on m.ds_orgao = a.ds_orgao + where tp_despesa = 'Anulação' + group by 1 + ), + reforco as ( + select + safe_cast( + concat( + left(nr_empenho, length(nr_empenho) - 5), + ' ', + codigo_orgao, + ' ', + id_municipio, + ' ', + (right(ano_exercicio, 2)) + ) as string + ) as id_empenho_bd, + sum( + safe_cast(replace(vl_despesa, ',', '.') as float64) + ) as valor_reforco + from basedosdados - staging.world_wb_mides_staging.raw_despesa_sp r + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_sp m + on m.ds_orgao = r.ds_orgao + where tp_despesa = 'Reforço' + group by 1 + ), + empenho_completo_sp as ( + select + e.*, + r.valor_reforco / frequencia_id as valor_reforco, + a.valor_anulacao / frequencia_id as valor_anulacao, + from empenhado_sp e + left join frequencia_sp f on e.id_empenho_bd = f.id_empenho_bd + left join anulacao a on e.id_empenho_bd = a.id_empenho_bd + left join reforco r on e.id_empenho_bd = r.id_empenho_bd + ), + dorgao_sp as ( + select + id_empenho_bd, + case when (count(distinct orgao)) > 1 then 1 else 0 end as dorgao + from empenho_completo_sp + group by 1 + ), + ddesc_sp as ( + select + id_empenho_bd, + case + when (count(distinct ifnull(descricao, ''))) > 1 then 1 else 0 + end as ddesc + from empenho_completo_sp + group by 1 + ), + dmod_sp as ( + select + id_empenho_bd, + case + when (count(distinct modalidade_licitacao)) > 1 then 1 else 0 + end as dmod + from empenho_completo_sp + group by 1 + ), + dfun_sp as ( + select + id_empenho_bd, + case when (count(distinct funcao)) > 1 then 1 else 0 end as dfun + from empenho_completo_sp + group by 1 + ), + dsubf_sp as ( + select + id_empenho_bd, + case when (count(distinct subfuncao)) > 1 then 1 else 0 end as dsubf + from empenho_completo_sp + group by 1 + ), + dprog_sp as ( + select + id_empenho_bd, + case when (count(distinct programa)) > 1 then 1 else 0 end as dprog + from empenho_completo_sp + group by 1 + ), + dacao_sp as ( + select + id_empenho_bd, + case when (count(distinct acao)) > 1 then 1 else 0 end as dacao + from empenho_completo_sp + group by 1 + ), + delem_sp as ( + select + id_empenho_bd, + case + when (count(distinct elemento_despesa)) > 1 then 1 else 0 + end as delem + from empenho_completo_sp + group by 1 + ), + dummies_sp as ( + select + o.id_empenho_bd, + dorgao, + dmod, + ddesc, + dfun, + dsubf, + dprog, + dacao, + delem + from dorgao_sp o + full outer join dmod_sp m on o.id_empenho_bd = m.id_empenho_bd + full outer join ddesc_sp d on o.id_empenho_bd = d.id_empenho_bd + full outer join dfun_sp f on o.id_empenho_bd = f.id_empenho_bd + full outer join dsubf_sp s on o.id_empenho_bd = s.id_empenho_bd + full outer join dprog_sp p on o.id_empenho_bd = p.id_empenho_bd + full outer join dacao_sp a on o.id_empenho_bd = a.id_empenho_bd + full outer join delem_sp e on o.id_empenho_bd = e.id_empenho_bd + ), + empenho_sp as ( + select + min(ano) as ano, + min(mes) as mes, + min(data) as data, + sigla_uf, + id_municipio, + orgao, + id_unidade_gestora, + id_licitacao_bd, + id_licitacao, + modalidade_licitacao, + ( + case + when + ( + dorgao = 1 + or dmod = 1 + or dfun = 1 + or dsubf = 1 + or dprog = 1 + or dacao = 1 + or delem = 1 + ) + then (safe_cast(null as string)) + else e.id_empenho_bd + end + ) as id_empenho_bd, + id_empenho, + numero, + case + when + ( + ddesc = 1 + and ( + dorgao = 0 + or dmod = 0 + or dfun = 0 + or dsubf = 0 + or dprog = 0 + or dacao = 0 + or delem = 0 + ) + ) + then (safe_cast(null as string)) + when + ( + ddesc = 1 + and ( + dorgao = 1 + or dmod = 1 + or dfun = 1 + or dsubf = 1 + or dprog = 1 + or dacao = 1 + or delem = 1 + ) + ) + then (safe_cast(e.descricao as string)) + else e.descricao + end as descricao, + modalidade, + funcao, + subfuncao, + programa, + acao, + elemento_despesa, + round(sum(valor_inicial), 2) as valor_inicial, + round(sum(valor_reforco), 2) as valor_reforco, + round(sum(valor_anulacao), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + ifnull(sum(valor_inicial), 0) + + ifnull(sum(valor_reforco), 0) + - ifnull(sum(valor_anulacao), 0), + 2 + ) as valor_final + from empenho_completo_sp e + left join dummies_sp d on d.id_empenho_bd = e.id_empenho_bd + group by 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 + ), + empenho_municipio_sp as ( + select + (safe_cast(exercicio as int64)) as ano, + (safe_cast(extract(month from date(data_empenho)) as int64)) as mes, + safe_cast(data_empenho as date) as data, + 'SP' as sigla_uf, + '3550308' as id_municipio, + safe_cast(codigo_orgao as string) as orgao, + safe_cast(codigo_unidade as string) as id_unidade_gestora, + safe_cast(null as string) as id_licitacao_bd, + safe_cast(null as string) as id_licitacao, + safe_cast(null as string) as modalidade_licitacao, + safe_cast( + concat( + nr_empenho, + ' ', + trim(codigo_orgao), + ' ', + trim(codigo_unidade), + ' ', + '3550308', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(id_empenho as string) as id_empenho, + safe_cast(nr_empenho as string) as numero, + safe_cast(observacoes as string) as descricao, + safe_cast( + left( + replace(tipo_empenho, 'Por Estimativa', 'Estimativo'), 1 + ) as string + ) as modalidade, + safe_cast(codigo_funcao as string) as funcao, + safe_cast(codigo_subfuncao as string) as subfuncao, + safe_cast(codigo_programa_governo as string) as programa, + safe_cast(codigo_projeto_atividade as string) as acao, + safe_cast(codigo_conta_despesa as string) as modalidade_despesa, + round(safe_cast(valor_empenho as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_reforco, + round(safe_cast(cancelado as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + safe_cast(valor_empenho as float64) + - safe_cast(cancelado as float64), + 2 + ) as valor_final, + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_sp_municipio` + ), + empenhado_municipio_rj_v1 as ( + select + (safe_cast(exercicio_empenho as int64)) as ano, + (safe_cast(extract(month from date(data_empenho)) as int64)) as mes, + safe_cast(data_empenho as date) as data, + 'RJ' as sigla_uf, + '3304557' as id_municipio, + safe_cast(orgao_programa_trabalho as string) as orgao, + safe_cast( + unidade_programa_trabalho as string + ) as id_unidade_gestora, + safe_cast(null as string) as id_licitacao_bd, + safe_cast(n_mero_licita__o as string) as id_licitacao, + case + when modalidade_licitacao = 'Convite' + then '1' + when modalidade_licitacao = 'Tomada De Preços' + then '2' + when modalidade_licitacao = 'Tomada de Preços' + then '2' + when modalidade_licitacao = 'Concorrência' + then '3' + when modalidade_licitacao = 'Pregão' + then '4' + when modalidade_licitacao = 'Leilão' + then '7' + when modalidade_licitacao = 'Dispensa' + then '8' + when modalidade_licitacao = 'Inexigibilidade' + then '10' + when modalidade_licitacao = 'Concurso' + then '11' + when modalidade_licitacao = 'Seleção Pública' + then '31' + when modalidade_licitacao = 'Não Sujeito' + then '99' + end as modalidade_licitacao, + safe_cast( + concat( + nr_empenho, + ' ', + trim(orgao_programa_trabalho), + ' ', + trim(unidade_programa_trabalho), + ' ', + '3304557', + ' ', + (right(exercicio_empenho, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nr_empenho as string) as numero, + safe_cast(null as string) as descricao, + safe_cast(left(especie, 1) as string) as modalidade, + safe_cast( + cast(substring(programa_trabalho, 7, 2) as int64) as string + ) as funcao, + safe_cast( + cast(substring(programa_trabalho, 10, 3) as int64) as string + ) as subfuncao, + safe_cast( + substring(programa_trabalho, 14, 4) as string + ) as programa, + safe_cast(substring(programa_trabalho, 19, 4) as string) as acao, + safe_cast( + safe_cast(natureza_despesa as int64) as string + ) as modalidade_despesa, + round(safe_cast(valor_empenhado as float64), 2) as valor_final, + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_rj_municipio` + where (safe_cast(exercicio_empenho as int64)) < 2017 + ), + frequencia_rj_v1 as ( + select id_empenho_bd, count(id_empenho_bd) as frequencia_id + from empenhado_municipio_rj_v1 + group by 1 + order by 2 desc + ), + empenho_municipio_rj_v1 as ( + select + e.ano, + e.mes, + e.data, + e.sigla_uf, + e.id_municipio, + e.orgao, + e.id_unidade_gestora, + e.id_licitacao_bd, + e.id_licitacao, + e.modalidade_licitacao, + ( + case + when frequencia_id > 1 + then (safe_cast(null as string)) + else e.id_empenho_bd + end + ) as id_empenho_bd, + e.id_empenho, + e.numero, + e.descricao, + e.modalidade, + e.funcao, + e.subfuncao, + e.programa, + e.acao, + e.modalidade_despesa, + round(safe_cast(0 as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_reforco, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + e.valor_final as valor_final + from empenhado_municipio_rj_v1 e + left join frequencia_rj_v1 f on e.id_empenho_bd = f.id_empenho_bd + ), + empenhado_municipio_rj_v2 as ( + select + (safe_cast(exercicio as int64)) as ano, + (safe_cast(extract(month from date(data)) as int64)) as mes, + safe_cast(data as date) as data, + 'RJ' as sigla_uf, + '3304557' as id_municipio, + safe_cast(ug as string) as orgao, + safe_cast(uo as string) as id_unidade_gestora, + safe_cast(null as string) as id_licitacao_bd, + safe_cast(null as string) as id_licitacao, + case + when licitacao = 'CONVITE' + then '1' + when licitacao = 'TOMADA DE PREÇOS' + then '2' + when licitacao = 'CONCORRÊNCIA' + then '3' + when licitacao = 'PREGÃO' + then '4' + when licitacao = 'PREÇO REGISTRADO/PREGÃO' + then '4' + when licitacao = 'REGISTRO DE PREÇOS EXTERNO/PREGÃO' + then '4' + when licitacao = 'DISPENSA' + then '8' + when licitacao = 'INEXIGIBILIDADE' + then '10' + when licitacao = 'CONCURSO' + then '11' + when licitacao = 'SELEÇÃO PÚBLICA' + then '31' + when licitacao = 'NÃO SUJEITO' + then '99' + end as modalidade_licitacao, + safe_cast( + concat( + left(empenhoexercicio, length(empenhoexercicio) - 5), + ' ', + trim(uo), + ' ', + trim(ug), + ' ', + '3304557', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(empenhoexercicio as string) as numero, + safe_cast(historico as string) as descricao, + safe_cast(null as string) as modalidade, + safe_cast(cast(funcao as int64) as string) as funcao, + safe_cast(subfuncao as string) as subfuncao, + safe_cast(programa as string) as programa, + safe_cast(acao as string) as acao, + safe_cast( + concat( + -- categoria econômica + case + when grupo = 'PESSOAL E ENCARGOS SOCIAIS' + then '3' + when grupo = 'JUROS E ENCARGOS DA DIVIDA' + then '3' + when grupo = 'OUTRAS DESPESAS CORRENTES' + then '3' + when grupo = 'INVESTIMENTOS' + then '4' + when grupo = 'INVERSOES FINANCEIRAS' + then '4' + when grupo = 'AMORTIZACAO DA DIVIDA' + then '4' + end, + -- natureza da despesa + case + when grupo = 'PESSOAL E ENCARGOS SOCIAIS' + then '1' + when grupo = 'JUROS E ENCARGOS DA DIVIDA' + then '2' + when grupo = 'OUTRAS DESPESAS CORRENTES' + then '3' + when grupo = 'INVESTIMENTOS' + then '4' + when grupo = 'INVERSOES FINANCEIRAS' + then '5' + when grupo = 'AMORTIZACAO DA DIVIDA' + then '6' + end, + -- modalidade de aplicação + case + when modalidade = 'TRANSFERENCIAS A UNIAO' + then '20' + when + modalidade + = 'TRANSFERENCIAS A ESTADOS E AO DISTRITO FEDERAL' + then '30' + when + modalidade + = 'TRANSFERENCIAS A INSTITUICOES PRIVADAS SEM FINS LUCRATIVOS' + then '50' + when + modalidade + = 'TRANSFERENCIAS A INSTITUICOES PRIVADAS COM FINS LUCRATIVOS' + then '60' + when + modalidade + = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO-PRIVADA' + then '67' + when + modalidade + = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO-PRIVADA - PPP' + then '67' + when + modalidade + = 'EXECUCAO DE CONTRATO DE PARCERIA PUBLICO PRIVADA - PPP' + then '67' + when + modalidade + = 'DESP. DECORRENTES DA PART. EM FUNDOS, ORGANISMOS OU ENTIDADES ASSEMELHADAS NAC. E INTERN.' + then '84' + when modalidade = 'APLICACOES DIRETAS' + then '90' + when + modalidade + = 'APLIC. DIRETA DECOR. DE OPER. ENTRE ORG., FUNDOS E ENTID. INTEG. DO ORC. FISC. E SEG. SOC.' + then '91' + when + modalidade + = 'APLIC DIRETAS DECOR DE OPER ENTRE ORG, FUNDOS E ENTID INTEGRANTES DOS ORC FISC E SEG SOC' + then '91' + else null + end, + -- elemento e item da despesa + elemento, + subelemento + ) as string + ) as elemento_despesa, + round(safe_cast(valor as float64), 2) as valor_inicial, + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` + where tipoato = 'EMPENHO' + ), + anulacao_municipio_rj_v2 as ( + select + safe_cast( + concat( + left(empenhoexercicio, length(empenhoexercicio) - 5), + ' ', + trim(uo), + ' ', + trim(ug), + ' ', + '3304557', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + round(sum(safe_cast(valor as float64)), 2) as valor_anulacao, + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` + where tipoato = 'CANCELAMENTO EMPENHO' + group by 1 + ), + empenho_municipio_rj_v2 as ( + select + e.ano, + e.mes, + e.data, + e.sigla_uf, + e.id_municipio, + e.orgao, + e.id_unidade_gestora, + e.id_licitacao_bd, + e.id_licitacao, + e.modalidade_licitacao, + e.id_empenho_bd, + e.id_empenho, + e.numero, + e.descricao, + e.modalidade, + e.funcao, + e.subfuncao, + e.programa, + e.acao, + e.elemento_despesa, + e.valor_inicial as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_reforco, + safe_cast(ifnull(a.valor_anulacao, 0) as float64) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + safe_cast( + (e.valor_inicial - ifnull(a.valor_anulacao, 0)) as float64 + ), + 2 + ) as valor_final + from empenhado_municipio_rj_v2 e + left join + anulacao_municipio_rj_v2 a on e.id_empenho_bd = a.id_empenho_bd + ), + empenhado_rj as ( + select + (safe_cast(ano as int64)) as ano, + (safe_cast(extract(month from date(data)) as int64)) as mes, + safe_cast(data as date) as data, + 'RJ' as sigla_uf, + safe_cast(id_municipio as string) as id_municipio, + safe_cast(id_orgao as string) as orgao, + safe_cast(unidade_administrativa as string) as id_unidade_gestora, + safe_cast(null as string) as id_licitacao_bd, + safe_cast(null as string) as id_licitacao, + safe_cast(null as string) as modalidade_licitacao, + safe_cast( + concat( + numero_empenho, + ' ', + id_orgao, + ' ', + id_municipio, + ' ', + (right(ano, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(numero_empenho as string) as numero, + safe_cast(descricao as string) as descricao, + safe_cast(modalidade as string) as modalidade, + safe_cast(cast(funcao as int64) as string) as funcao, + safe_cast(subfuncao as string) as subfuncao, + safe_cast(programa as string) as programa, + safe_cast(atividade as string) as acao, + safe_cast(elemento_despesa as string) as elemento_despesa, + round(safe_cast(valor as float64), 2) as valor_inicial, + from `basedosdados-staging.world_wb_mides_staging.raw_empenho_rj` + where numero_empenho is not null + ), + anulacao_rj as ( + select + safe_cast( + concat( + numero_empenho, + ' ', + id_orgao, + ' ', + id_municipio, + ' ', + (right(ano, 2)) + ) as string + ) as id_empenho_bd, + round(safe_cast(valor as float64), 2) as valor_anulacao, + from `basedosdados-staging.world_wb_mides_staging.raw_anulacao_rj` + where despesa_liquidada = 'NÃO' and numero_empenho is not null + ), + empenho_rj as ( + select + e.ano, + e.mes, + e.data, + e.sigla_uf, + e.id_municipio, + e.orgao, + e.id_unidade_gestora, + e.id_licitacao_bd, + e.id_licitacao, + e.modalidade_licitacao, + e.id_empenho_bd, + e.id_empenho, + e.numero, + e.descricao, + e.modalidade, + e.funcao, + e.subfuncao, + e.programa, + e.acao, + e.elemento_despesa, + e.valor_inicial as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_reforco, + safe_cast(ifnull(a.valor_anulacao, 0) as float64) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + safe_cast( + (e.valor_inicial - ifnull(a.valor_anulacao, 0)) as float64 + ), + 2 + ) as valor_final + from empenhado_rj e + left join anulacao_rj a on e.id_empenho_bd = a.id_empenho_bd + ), + empenho_df as ( + select + (safe_cast(exercicio as int64)) as ano, + (safe_cast(extract(month from date(lancamento)) as int64)) as mes, + safe_cast(lancamento as date) as data, + 'DF' as sigla_uf, + '5300108' as id_municipio, + safe_cast(codigo_ug as string) as orgao, + safe_cast(codigo_gestao as string) as id_unidade_gestora, + safe_cast(null as string) as id_licitacao_bd, + safe_cast(null as string) as id_licitacao, + case + when codigo_licitacao = '1' + then '11' + when codigo_licitacao = '2' + then '1' + when codigo_licitacao = '3' + then '2' + when codigo_licitacao = '4' + then '3' + when codigo_licitacao = '5' + then '8' + when codigo_licitacao = '6' + then '10' + when codigo_licitacao = '7' + then '99' + when codigo_licitacao = '8' + then '32' + when codigo_licitacao = '9' + then '4' + when codigo_licitacao = '10' + then '32' + when codigo_licitacao = '11' + then '31' + when codigo_licitacao = '12' + then '' + when codigo_licitacao = '13' + then '5' + when codigo_licitacao = '14' + then '6' + when codigo_licitacao = '15' + then '5' + when codigo_licitacao = '16' + then '5' + when codigo_licitacao = '17' + then '6' + when codigo_licitacao = '18' + then '3' + when codigo_licitacao = '19' + then '32' + when codigo_licitacao = '20' + then '31' + when codigo_licitacao = '21' + then '31' + when codigo_licitacao = '22' + then '32' + when codigo_licitacao = '23' + then '12' + when codigo_licitacao = '25' + then '98' + when codigo_licitacao = 'INEXIGÍVEL' + then '10' + end as modalidade_licitacao, + safe_cast( + concat( + right(nota_empenho, length(nota_empenho) - 6), + ' ', + codigo_ug, + ' ', + codigo_gestao, + ' ', + '5300108', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nota_empenho as string) as numero, + safe_cast(descricao as string) as descricao, + safe_cast(left(modalidade_empenho, 1) as string) as modalidade, + safe_cast(cast(codigo_funcao as int64) as string) as funcao, + safe_cast(codigo_subfuncao as string) as subfuncao, + safe_cast(codigo_programa as string) as programa, + safe_cast(codigo_acao as string) as acao, + safe_cast(codigo_natureza as string) as elemento_despesa, + round( + safe_cast(replace(valor_inicial, ',', '.') as float64), 2 + ) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_reforco, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + safe_cast(replace (valor_final, ',', '.') as float64), 2 + ) as valor_final + from `basedosdados-staging.world_wb_mides_staging.raw_empenho_df` + ) - -SELECT - * -FROM empenho_mg -UNION ALL (SELECT * FROM empenho_sp) -UNION ALL (SELECT * FROM empenho_municipio_sp) -UNION ALL (SELECT * FROM empenho_pe) -UNION ALL (SELECT * FROM empenho_pr) -UNION ALL (SELECT * FROM empenho_rs) -UNION ALL (SELECT * FROM empenho_pb) -UNION ALL (SELECT * FROM empenho_ce) -UNION ALL (SELECT * FROM empenho_rj) -UNION ALL (SELECT * FROM empenho_municipio_rj_v1) -UNION ALL (SELECT * FROM empenho_municipio_rj_v2) -UNION ALL (SELECT * FROM empenho_df) -) \ No newline at end of file + select * + from empenho_mg + union all + (select * from empenho_sp) + union all + (select * from empenho_municipio_sp) + union all + (select * from empenho_pe) + union all + (select * from empenho_pr) + union all + (select * from empenho_rs) + union all + (select * from empenho_pb) + union all + (select * from empenho_ce) + union all + (select * from empenho_rj) + union all + (select * from empenho_municipio_rj_v1) + union all + (select * from empenho_municipio_rj_v2) + union all + (select * from empenho_df) + ) diff --git a/models/world_wb_mides/world_wb_mides__licitacao.sql b/models/world_wb_mides/world_wb_mides__licitacao.sql index ae5f9eac..148ec6ff 100644 --- a/models/world_wb_mides/world_wb_mides__licitacao.sql +++ b/models/world_wb_mides/world_wb_mides__licitacao.sql @@ -1,51 +1,48 @@ {{ - config( - alias = 'licitacao', - schema = "world_wb_mides", - materialized = "table", - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2009, - "end": 2021, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - labels = {"tema": "economia"} - ) - }} -SELECT - SAFE_CAST(ano AS INT64) ano, - SAFE_CAST(mes AS INT64) mes, - SAFE_CAST(sigla_uf AS STRING) sigla_uf, - SAFE_CAST(id_municipio AS STRING) id_municipio, - SAFE_CAST(orgao AS STRING) orgao, - SAFE_CAST(id_unidade_gestora AS STRING) id_unidade_gestora, - SAFE_CAST(id_licitacao_bd AS STRING) id_licitacao_bd, - SAFE_CAST(id_licitacao AS STRING) id_licitacao, - SAFE_CAST(id_dispensa AS STRING) id_dispensa, - SAFE_CAST(ano_processo AS INT64) ano_processo, - SAFE_CAST(data_abertura AS DATE) data_abertura, - SAFE_CAST(data_edital AS DATE) data_edital, - SAFE_CAST(data_homologacao AS DATE) data_homologacao, - SAFE_CAST(data_publicacao_dispensa AS DATE) data_publicacao_dispensa, - SAFE_CAST(descricao_objeto AS STRING) descricao_objeto, - SAFE_CAST(natureza_objeto AS STRING) natureza_objeto, - SAFE_CAST(modalidade AS STRING) modalidade, - SAFE_CAST(natureza_processo AS STRING) natureza_processo, - SAFE_CAST(tipo AS STRING) tipo, - SAFE_CAST(forma_pagamento AS STRING) forma_pagamento, - SAFE_CAST(valor_orcamento AS FLOAT64) valor_orcamento, - SAFE_CAST(valor AS FLOAT64) valor, - SAFE_CAST(valor_corrigido AS FLOAT64) valor_corrigido, - SAFE_CAST(situacao AS STRING) situacao, - SAFE_CAST(estagio AS STRING) estagio, - SAFE_CAST(preferencia_micro_pequena AS STRING) preferencia_micro_pequena, - SAFE_CAST(exclusiva_micro_pequena AS STRING) exclusiva_micro_pequena, - SAFE_CAST(contratacao AS STRING) contratacao, - SAFE_CAST(quantidade_convidados AS INT64) quantidade_convidados, - SAFE_CAST(tipo_cadastro AS STRING) tipo_cadastro, - SAFE_CAST(carona AS STRING) carona, - SAFE_CAST(covid_19 AS STRING) covid_19 -FROM `basedosdados-staging.world_wb_mides_staging.licitacao` AS t \ No newline at end of file + config( + alias="licitacao", + schema="world_wb_mides", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2009, "end": 2021, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + labels={"tema": "economia"}, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(orgao as string) orgao, + safe_cast(id_unidade_gestora as string) id_unidade_gestora, + safe_cast(id_licitacao_bd as string) id_licitacao_bd, + safe_cast(id_licitacao as string) id_licitacao, + safe_cast(id_dispensa as string) id_dispensa, + safe_cast(ano_processo as int64) ano_processo, + safe_cast(data_abertura as date) data_abertura, + safe_cast(data_edital as date) data_edital, + safe_cast(data_homologacao as date) data_homologacao, + safe_cast(data_publicacao_dispensa as date) data_publicacao_dispensa, + safe_cast(descricao_objeto as string) descricao_objeto, + safe_cast(natureza_objeto as string) natureza_objeto, + safe_cast(modalidade as string) modalidade, + safe_cast(natureza_processo as string) natureza_processo, + safe_cast(tipo as string) tipo, + safe_cast(forma_pagamento as string) forma_pagamento, + safe_cast(valor_orcamento as float64) valor_orcamento, + safe_cast(valor as float64) valor, + safe_cast(valor_corrigido as float64) valor_corrigido, + safe_cast(situacao as string) situacao, + safe_cast(estagio as string) estagio, + safe_cast(preferencia_micro_pequena as string) preferencia_micro_pequena, + safe_cast(exclusiva_micro_pequena as string) exclusiva_micro_pequena, + safe_cast(contratacao as string) contratacao, + safe_cast(quantidade_convidados as int64) quantidade_convidados, + safe_cast(tipo_cadastro as string) tipo_cadastro, + safe_cast(carona as string) carona, + safe_cast(covid_19 as string) covid_19 +from `basedosdados-staging.world_wb_mides_staging.licitacao` as t diff --git a/models/world_wb_mides/world_wb_mides__licitacao_item.sql b/models/world_wb_mides/world_wb_mides__licitacao_item.sql index b78f908f..ab514e73 100644 --- a/models/world_wb_mides/world_wb_mides__licitacao_item.sql +++ b/models/world_wb_mides/world_wb_mides__licitacao_item.sql @@ -1,43 +1,40 @@ {{ - config( - alias = 'licitacao_item', - schema = "world_wb_mides", - materialized = "table", - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2009, - "end": 2022, - "interval": 1} - }, - cluster_by = ["sigla_uf"], - labels = {"tema": "economia"} - ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(orgao AS STRING) orgao, -SAFE_CAST(id_unidade_gestora AS STRING) id_unidade_gestora, -SAFE_CAST(id_licitacao_bd AS STRING) id_licitacao_bd, -SAFE_CAST(id_licitacao AS STRING) id_licitacao, -SAFE_CAST(id_dispensa AS STRING) id_dispensa, -SAFE_CAST(id_item_bd AS STRING) id_item_bd, -SAFE_CAST(id_item AS STRING) id_item, -SAFE_CAST(descricao AS STRING) descricao, -SAFE_CAST(numero AS INT64) numero, -SAFE_CAST(numero_lote AS INT64) numero_lote, -SAFE_CAST(unidade_medida AS STRING) unidade_medida, -SAFE_CAST(quantidade_cotada AS INT64) quantidade_cotada, -SAFE_CAST(valor_unitario_cotacao AS FLOAT64) valor_unitario_cotacao, -SAFE_CAST(quantidade AS INT64) quantidade, -SAFE_CAST(valor_unitario AS FLOAT64) valor_unitario, -SAFE_CAST(valor_total AS FLOAT64) valor_total, -SAFE_CAST(quantidade_proposta AS INT64) quantidade_proposta, -SAFE_CAST(valor_proposta AS FLOAT64) valor_proposta, -SAFE_CAST(valor_vencedor AS FLOAT64) valor_vencedor, -SAFE_CAST(nome_vencedor AS STRING) nome_vencedor, -SAFE_CAST(documento AS STRING) documento -FROM basedosdados-staging.world_wb_mides_staging.licitacao_item AS t \ No newline at end of file + config( + alias="licitacao_item", + schema="world_wb_mides", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2009, "end": 2022, "interval": 1}, + }, + cluster_by=["sigla_uf"], + labels={"tema": "economia"}, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(orgao as string) orgao, + safe_cast(id_unidade_gestora as string) id_unidade_gestora, + safe_cast(id_licitacao_bd as string) id_licitacao_bd, + safe_cast(id_licitacao as string) id_licitacao, + safe_cast(id_dispensa as string) id_dispensa, + safe_cast(id_item_bd as string) id_item_bd, + safe_cast(id_item as string) id_item, + safe_cast(descricao as string) descricao, + safe_cast(numero as int64) numero, + safe_cast(numero_lote as int64) numero_lote, + safe_cast(unidade_medida as string) unidade_medida, + safe_cast(quantidade_cotada as int64) quantidade_cotada, + safe_cast(valor_unitario_cotacao as float64) valor_unitario_cotacao, + safe_cast(quantidade as int64) quantidade, + safe_cast(valor_unitario as float64) valor_unitario, + safe_cast(valor_total as float64) valor_total, + safe_cast(quantidade_proposta as int64) quantidade_proposta, + safe_cast(valor_proposta as float64) valor_proposta, + safe_cast(valor_vencedor as float64) valor_vencedor, + safe_cast(nome_vencedor as string) nome_vencedor, + safe_cast(documento as string) documento +from basedosdados - staging.world_wb_mides_staging.licitacao_item as t diff --git a/models/world_wb_mides/world_wb_mides__licitacao_participante.sql b/models/world_wb_mides/world_wb_mides__licitacao_participante.sql index cf2e113f..e6a34f5f 100644 --- a/models/world_wb_mides/world_wb_mides__licitacao_participante.sql +++ b/models/world_wb_mides/world_wb_mides__licitacao_participante.sql @@ -1,36 +1,33 @@ {{ - config( - alias = 'licitacao_participante', - schema = "world_wb_mides", - materialized = "table", - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2009, - "end": 2021, - "interval": 1} - }, - cluster_by = ["sigla_uf"], - labels = {"tema": "economia"} - ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(orgao AS STRING) orgao, -SAFE_CAST(id_unidade_gestora AS STRING) id_unidade_gestora, -SAFE_CAST(id_licitacao_bd AS STRING) id_licitacao_bd, -SAFE_CAST(id_licitacao AS STRING) id_licitacao, -SAFE_CAST(id_dispensa AS STRING) id_dispensa, -SAFE_CAST(razao_social AS STRING) razao_social, -SAFE_CAST(documento AS STRING) documento, -SAFE_CAST(habilitado AS INT64) habilitado, -SAFE_CAST(classificado AS INT64) classificado, -SAFE_CAST(vencedor AS INT64) vencedor, -SAFE_CAST(endereco AS STRING) endereco, -SAFE_CAST(cep AS STRING) cep, -SAFE_CAST(municipio_participante AS STRING) municipio_participante, -SAFE_CAST(tipo AS STRING) tipo -FROM basedosdados-staging.world_wb_mides_staging.licitacao_participante AS t \ No newline at end of file + config( + alias="licitacao_participante", + schema="world_wb_mides", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2009, "end": 2021, "interval": 1}, + }, + cluster_by=["sigla_uf"], + labels={"tema": "economia"}, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(orgao as string) orgao, + safe_cast(id_unidade_gestora as string) id_unidade_gestora, + safe_cast(id_licitacao_bd as string) id_licitacao_bd, + safe_cast(id_licitacao as string) id_licitacao, + safe_cast(id_dispensa as string) id_dispensa, + safe_cast(razao_social as string) razao_social, + safe_cast(documento as string) documento, + safe_cast(habilitado as int64) habilitado, + safe_cast(classificado as int64) classificado, + safe_cast(vencedor as int64) vencedor, + safe_cast(endereco as string) endereco, + safe_cast(cep as string) cep, + safe_cast(municipio_participante as string) municipio_participante, + safe_cast(tipo as string) tipo +from basedosdados - staging.world_wb_mides_staging.licitacao_participante as t diff --git a/models/world_wb_mides/world_wb_mides__liquidacao.sql b/models/world_wb_mides/world_wb_mides__liquidacao.sql index c3c14e43..cab0a802 100644 --- a/models/world_wb_mides/world_wb_mides__liquidacao.sql +++ b/models/world_wb_mides/world_wb_mides__liquidacao.sql @@ -1,634 +1,998 @@ -{{ - config( - alias = 'liquidacao', - schema='world_wb_mides', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1995, - "end": 2022, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - labels = {'tema': 'economia'}) +{{ + config( + alias="liquidacao", + schema="world_wb_mides", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1995, "end": 2022, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + labels={"tema": "economia"}, + ) }} -SELECT - ano, - mes, - data, - sigla_uf, - id_municipio, - orgao, - id_unidade_gestora, - id_empenho_bd, - id_empenho, - numero_empenho, - id_liquidacao_bd, - id_liquidacao, - numero, - nome_responsavel, - documento_responsavel, - indicador_restos_pagar, - valor_inicial, - valor_anulacao, - valor_ajuste, - valor_final -FROM ( -WITH liquidacao_ce AS ( - SELECT - (SAFE_CAST(EXTRACT(YEAR FROM DATE (data_liquidacao)) AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_liquidacao)) AS INT64)) AS mes, - SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(data_liquidacao)) AS DATE) AS data, - 'CE' AS sigla_uf, - SAFE_CAST (geoibgeId AS STRING) AS id_municipio, - SAFE_CAST (codigo_orgao AS STRING) AS orgao, - SAFE_CAST (codigo_unidade AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(numero_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', geoibgeId, ' ', (SUBSTRING(data_emissao_empenho,6,2)), ' ', (SUBSTRING(data_emissao_empenho,3,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (numero_empenho AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero, - SAFE_CAST (nome_responsavel_liquidacao AS STRING) AS nome_responsavel, - SAFE_CAST (cpf_responsavel_liquidacao_ AS STRING) AS documento_responsavel, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - ROUND(SAFE_CAST (valor_liquidado AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (valor_liquidado AS FLOAT64),2) AS valor_final, - FROM basedosdados-staging.world_wb_mides_staging.raw_liquidacao_ce l - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_ce m ON l.codigo_municipio = m.codigo_municipio -), - liquidacao_mg AS ( - SELECT - SAFE_CAST (ano AS INT64) AS ano, - SAFE_CAST (mes AS INT64) AS mes, - SAFE_CAST (data AS DATE) AS data, - 'MG' AS sigla_uf, - SAFE_CAST (l.id_municipio AS STRING) AS id_municipio, - SAFE_CAST (l.orgao AS STRING) AS orgao, - SAFE_CAST (l.id_unidade_gestora AS STRING) AS id_unidade_gestora, - SAFE_CAST ((CASE - WHEN id_empenho != '-1' THEN CONCAT(id_empenho, ' ', l.orgao, ' ', l.id_municipio, ' ', (RIGHT(ano,2))) - WHEN id_empenho = '-1' THEN CONCAT(id_empenho_origem, ' ', r.orgao, ' ', r.id_municipio, ' ', (RIGHT(num_ano_emp_origem,2))) - END) AS STRING) AS id_empenho_bd, - SAFE_CAST ((CASE - WHEN id_empenho = '-1' THEN REPLACE (id_empenho, '-1', id_empenho_origem) END) AS STRING) AS id_empenho, - SAFE_CAST (numero_empenho AS STRING) AS numero_empenho, - SAFE_CAST (CONCAT(id_liquidacao, ' ', l.orgao, ' ', l.id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_liquidacao_bd, - SAFE_CAST (id_liquidacao AS STRING) AS id_liquidacao, - SAFE_CAST (numero_liquidacao AS STRING) AS numero, - SAFE_CAST (nome_responsavel AS STRING) AS nome_responsavel, - SAFE_CAST (documento_responsavel AS STRING) AS documento_responsavel, - SAFE_CAST ((CASE WHEN l.id_rsp != '-1' THEN 1 ELSE 0 END) AS BOOL) AS indicador_restos_pagar, - ROUND(SAFE_CAST (valor_liquidacao_original AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (valor_anulado AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (valor_liquidacao_original AS FLOAT64) - IFNULL(SAFE_CAST (valor_anulado AS FLOAT64),0),2) AS valor_final - FROM basedosdados-staging.world_wb_mides_staging.raw_liquidacao_mg AS l - LEFT JOIN basedosdados-staging.world_wb_mides_staging.raw_rsp_mg AS r ON l.id_rsp=r.id_rsp -), - liquidacao_pb AS ( - SELECT - SAFE_CAST (dt_Ano AS INT64) AS ano, - (SAFE_CAST(SUBSTRING(dt_Liquidacao,-7,2) AS INT64)) AS mes, - SAFE_CAST (CONCAT(SUBSTRING(dt_Liquidacao,-4),'-',SUBSTRING(dt_Liquidacao,-7,2),'-',SUBSTRING(dt_Liquidacao,1,2)) AS DATE) AS data, - 'PB' AS sigla_uf, - SAFE_CAST (id_municipio AS STRING) AS id_municipio, - SAFE_CAST (NULL AS STRING) AS orgao, - SAFE_CAST (l.cd_UGestora AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(nu_Empenho, ' ', l.cd_ugestora, ' ', m.id_municipio, ' ', (RIGHT(dt_Ano,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (nu_Empenho AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (nu_Liquidacao AS STRING) AS numero, - SAFE_CAST (NULL AS STRING) AS nome_responsavel, - SAFE_CAST (NULL AS STRING) AS documento_responsavel, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - ROUND(SAFE_CAST (vl_Liquidacao AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (vl_Liquidacao AS FLOAT64),2) AS valor_final, - FROM basedosdados-staging.world_wb_mides_staging.raw_liquidacao_pb l - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_pb m ON l.cd_ugestora = SAFE_CAST(m.id_unidade_gestora AS STRING) -), - liquidacao_pr AS ( - SELECT - SAFE_CAST (nrAnoLiquidacao AS INT64) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (dtLiquidacao)) AS INT64)) AS mes, - SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(dtLiquidacao)) AS DATE) AS data, - 'PR' AS sigla_uf, - SAFE_CAST (id_municipio AS STRING) AS id_municipio, - SAFE_CAST (cdOrgao AS STRING) AS orgao, - SAFE_CAST (cdUnidade AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(l.idEmpenho, ' ', m.id_municipio) AS STRING) AS id_empenho_bd, - SAFE_CAST (l.idEmpenho AS STRING) AS id_empenho, - SAFE_CAST (nrEmpenho AS STRING) AS numero_empenho, - SAFE_CAST (CONCAT(l.idLiquidacao,' ', m.id_municipio) AS STRING) AS id_liquidacao_bd, - SAFE_CAST (idLiquidacao AS STRING) AS id_liquidacao, - SAFE_CAST (nrLiquidacao AS STRING) AS numero, - SAFE_CAST (nmLiquidante AS STRING) AS nome_responsavel, - SAFE_CAST (nrDocLiquidante AS STRING) AS documento_responsavel, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - ROUND(SAFE_CAST (vlLiquidacaoBruto AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (vlLiquidacaoEstornado AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (vlLiquidacaoLiquido AS FLOAT64),2) AS valor_final, - FROM basedosdados-staging.world_wb_mides_staging.raw_liquidacao_pr l - LEFT JOIN basedosdados.br_bd_diretorios_brasil.municipio m ON cdIBGE = id_municipio_6 - LEFT JOIN basedosdados-staging.world_wb_mides_staging.raw_empenho_pr e ON l.idEmpenho = e.idEmpenho -), - liquidacao_pe AS ( - SELECT - SAFE_CAST (l.ANOREFERENCIA AS INT64) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE(DATA)) AS INT64)) AS mes, - SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(DATA)) AS DATE) AS data, - 'PE' AS sigla_uf, - SAFE_CAST (CODIGOIBGE AS STRING) AS id_municipio, - SAFE_CAST (NULL AS STRING) orgao, - SAFE_CAST (ID_UNIDADEGESTORA AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_empenho_bd, - SAFE_CAST (TRIM(IDEMPENHO) AS STRING) AS id_empenho, - SAFE_CAST (l.NUMEROEMPENHO AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero, - SAFE_CAST (NULL AS STRING) AS nome_responsavel, - SAFE_CAST (NULL AS STRING) AS documento_responsavel, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - ROUND(SAFE_CAST (VALOR AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (VALOR AS FLOAT64),2) AS valor_final, - FROM basedosdados-staging.world_wb_mides_staging.raw_liquidacao_pe l - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_pe m ON l.ID_UNIDADE_GESTORA = SAFE_CAST(m.ID_UNIDADEGESTORA AS STRING) -), - liquidado_rs AS ( - SELECT - MIN(ano_recebimento) AS ano_recebimento, - SAFE_CAST(ano_operacao AS INT64) AS ano, - SAFE_CAST(EXTRACT(MONTH FROM DATE(dt_operacao)) AS INT64) AS mes, - SAFE_CAST(CONCAT(SUBSTRING(dt_operacao,1,4), '-', SUBSTRING(dt_operacao,6,2), '-', SUBSTRING(dt_operacao,9,2)) AS DATE) AS data, - 'RS' AS sigla_uf, - SAFE_CAST(a.id_municipio AS STRING) AS id_municipio, - SAFE_CAST(c.cd_orgao AS STRING) AS orgao, - SAFE_CAST(cd_orgao_orcamentario AS STRING) AS id_unidade_gestora, - SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST(NULL AS STRING) AS id_empenho, - SAFE_CAST(nr_empenho AS STRING) AS numero_empenho, - SAFE_CAST(CONCAT(nr_liquidacao, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (nr_liquidacao AS STRING) AS numero, - SAFE_CAST (NULL AS STRING) AS nome_responsavel, - SAFE_CAST (NULL AS STRING) AS documento_responsavel, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - SAFE_CAST(vl_liquidacao AS FLOAT64) AS valor_inicial - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao - LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio - WHERE tipo_operacao = 'L' AND (SAFE_CAST(vl_liquidacao AS FLOAT64) >= 0) - GROUP BY 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 -), - estorno_rs AS ( - SELECT - SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd, - -1*SUM(SAFE_CAST(vl_liquidacao AS FLOAT64)) AS valor_anulacao - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao - LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio - WHERE tipo_operacao = 'L' AND (SAFE_CAST(vl_liquidacao AS FLOAT64) < 0) - GROUP BY 1 -), - frequencia_rs AS ( - SELECT - id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id - FROM liquidado_rs - GROUP BY 1 - ), - liquidacao1_rs AS ( - SELECT - ano, - mes, - data, - sigla_uf, - id_municipio, - orgao, - id_unidade_gestora, - l.id_empenho_bd, - id_empenho, - numero_empenho, - id_liquidacao_bd, - id_liquidacao, - numero, - nome_responsavel, - documento_responsavel, - indicador_restos_pagar, - SUM(valor_inicial) AS valor_inicial, - SUM(valor_anulacao/frequencia_id) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - SUM(valor_inicial - IFNULL((valor_anulacao/frequencia_id), 0)) AS valor_final - FROM liquidado_rs l - LEFT JOIN estorno_rs e ON l.id_empenho_bd=e.id_empenho_bd - LEFT JOIN frequencia_rs f ON l.id_empenho_bd=f.id_empenho_bd - GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 -), - data_rs AS ( - SELECT - id_liquidacao_bd, - CASE WHEN (COUNT (DISTINCT data)) > 1 THEN 1 ELSE 0 END AS ddata - FROM liquidacao1_rs - GROUP BY 1 -), - liquidacao_rs AS ( - SELECT - ano, - mes, - data, - sigla_uf, - id_municipio, - orgao, - id_unidade_gestora, - id_empenho_bd, - id_empenho, - numero_empenho, - CASE WHEN ddata = 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE l.id_liquidacao_bd END AS id_liquidacao_bd, - id_liquidacao, - numero, - nome_responsavel, - documento_responsavel, - indicador_restos_pagar, - ROUND(valor_inicial,2), - ROUND(IFNULL(valor_anulacao,0),2), - valor_ajuste, - ROUND(valor_final,2) - FROM liquidacao1_rs l - LEFT JOIN data_rs d ON l.id_liquidacao_bd=d.id_liquidacao_bd -), - liquidado_sp AS ( - SELECT - SAFE_CAST (ano_exercicio AS INT64) AS ano, - SAFE_CAST (mes_referencia AS INT64) AS mes, - SAFE_CAST (CONCAT(SUBSTRING(dt_emissao_despesa,-4),'-',SUBSTRING(dt_emissao_despesa,-7,2),'-',SUBSTRING(dt_emissao_despesa,1,2)) AS DATE) AS data, - 'SP' AS sigla_uf, - SAFE_CAST (id_municipio AS STRING) AS id_municipio, - SAFE_CAST (codigo_orgao AS STRING) AS orgao, - SAFE_CAST (NULL AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (nr_empenho AS STRING) AS numero_empenho, - SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', REGEXP_REPLACE(identificador_despesa, '[^0-9]', ''), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero, - SAFE_CAST (NULL AS STRING) AS nome_responsavel, - SAFE_CAST (NULL AS STRING) AS documento_responsavel, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - SAFE_CAST (nr_empenho AS STRING) AS numero, - CASE WHEN ds_modalidade_lic = 'CONVITE' THEN '1' - WHEN ds_modalidade_lic = 'TOMADA DE PREÇOS' THEN '2' - WHEN ds_modalidade_lic = 'CONCORRÊNCIA' THEN '3' - WHEN ds_modalidade_lic = 'PREGÃO' THEN '4' - WHEN ds_modalidade_lic = 'Leilão' THEN '7' - WHEN ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO' THEN '8' - WHEN ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS' THEN '9' - WHEN ds_modalidade_lic = 'INEXIGÍVEL' THEN '10' - WHEN ds_modalidade_lic = 'CONCURSO' THEN '11' - WHEN ds_modalidade_lic = 'RDC' THEN '12' - WHEN ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL' THEN '99' - END AS modalidade_licitacao, - SAFE_CAST (LOWER(historico_despesa) AS STRING) AS descricao, - SAFE_CAST (NULL AS STRING) AS modalidade, - SAFE_CAST (funcao AS STRING) AS funcao, - SAFE_CAST (subfuncao AS STRING) AS subfuncao, - SAFE_CAST (cd_programa AS STRING) AS programa, - SAFE_CAST (cd_acao AS STRING) AS acao, - SAFE_CAST ((LEFT(ds_elemento,8)) AS STRING) AS elemento_despesa, - SAFE_CAST (REPLACE(vl_despesa, ',', '.') AS FLOAT64) AS valor_inicial - FROM basedosdados-staging.world_wb_mides_staging.raw_despesa_sp e - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = e.ds_orgao - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_funcao` ON ds_funcao_governo = UPPER(nome_funcao) - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_subfuncao` ON ds_subfuncao_governo = UPPER(nome_subfuncao) - WHERE tp_despesa = 'Valor Liquidado' -), - frequencia AS ( - SELECT id_empenho_bd, COUNT (id_empenho_bd) AS frequencia_id - FROM liquidado_sp - GROUP BY 1 - ORDER BY 2 DESC -), - dorgao AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT orgao)) > 1 THEN 1 ELSE 0 END AS dorgao - FROM liquidado_sp - GROUP BY 1 -), - ddesc AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT IFNULL(descricao,''))) > 1 THEN 1 ELSE 0 END AS ddesc - FROM liquidado_sp - GROUP BY 1 -), - dmod AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT modalidade_licitacao)) > 1 THEN 1 ELSE 0 END AS dmod - FROM liquidado_sp - GROUP BY 1 -), - dfun AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT funcao)) > 1 THEN 1 ELSE 0 END AS dfun - FROM liquidado_sp - GROUP BY 1 -), - dsubf AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT subfuncao)) > 1 THEN 1 ELSE 0 END AS dsubf - FROM liquidado_sp - GROUP BY 1 -), - dprog AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT programa)) > 1 THEN 1 ELSE 0 END AS dprog - FROM liquidado_sp - GROUP BY 1 -), - dacao AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT acao)) > 1 THEN 1 ELSE 0 END AS dacao - FROM liquidado_sp - GROUP BY 1 -), - delem AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT elemento_despesa)) > 1 THEN 1 ELSE 0 END AS delem - FROM liquidado_sp - GROUP BY 1 -), - dummies AS ( - SELECT - o.id_empenho_bd, - dorgao, - dmod, - ddesc, - dfun, - dsubf, - dprog, - dacao, - delem - FROM dorgao o - FULL OUTER JOIN dmod m ON o.id_empenho_bd = m.id_empenho_bd - FULL OUTER JOIN ddesc d ON o.id_empenho_bd = d.id_empenho_bd - FULL OUTER JOIN dfun f ON o.id_empenho_bd = f.id_empenho_bd - FULL OUTER JOIN dsubf s ON o.id_empenho_bd = s.id_empenho_bd - FULL OUTER JOIN dprog p ON o.id_empenho_bd = p.id_empenho_bd - FULL OUTER JOIN dacao a ON o.id_empenho_bd = a.id_empenho_bd - FULL OUTER JOIN delem e ON o.id_empenho_bd = e.id_empenho_bd -), - liquidacao_sp AS ( - SELECT - MIN(ano) AS ano, - MIN(mes) AS mes, - MIN(data) AS data, +select + ano, + mes, + data, sigla_uf, id_municipio, orgao, id_unidade_gestora, - (CASE WHEN (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE l.id_empenho_bd END) AS id_empenho_bd, - id_empenho, + id_empenho_bd, + id_empenho, numero_empenho, id_liquidacao_bd, id_liquidacao, - SAFE_CAST(NULL AS STRING) AS numero, + numero, nome_responsavel, documento_responsavel, indicador_restos_pagar, - ROUND(SUM(valor_inicial),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SUM(valor_inicial),2) AS valor_final - FROM liquidado_sp l - LEFT JOIN dummies d ON d.id_empenho_bd=l.id_empenho_bd - GROUP BY 4,5,6,7,8,9,10,11,12,13,14,15,16 -), - liquidacao_municipio_sp AS ( - SELECT - (SAFE_CAST(exercicio AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_empenho)) AS INT64)) AS mes, - SAFE_CAST (data_empenho AS DATE) AS data, - 'SP' AS sigla_uf, - '3550308' AS id_municipio, - SAFE_CAST (codigo_orgao AS STRING) AS orgao, - SAFE_CAST (codigo_unidade AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', '3550308', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (id_empenho AS STRING) AS id_empenho, - SAFE_CAST (nr_empenho AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero, - SAFE_CAST (NULL AS STRING) AS nome_responsavel, - SAFE_CAST (NULL AS STRING) AS documento_responsavel, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - ROUND(SAFE_CAST (liquidado AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (liquidado AS FLOAT64),2) AS valor_final - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_sp_municipio` -), - liquidado_municipio_rj_v1 AS ( - SELECT - SAFE_CAST(exercicio_empenho AS INT64) AS ano, - SAFE_CAST(NULL AS INT64) AS mes, - SAFE_CAST (NULL AS DATE) AS data, - 'RJ' AS sigla_uf, - '3304557' AS id_municipio, - SAFE_CAST (orgao_programa_trabalho AS STRING) AS orgao, - SAFE_CAST (unidade_programa_trabalho AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(orgao_programa_trabalho), ' ', TRIM(unidade_programa_trabalho), ' ', '3304557', ' ', (RIGHT(exercicio_empenho,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (nr_empenho AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero, - SAFE_CAST (NULL AS STRING) AS nome_responsavel, - SAFE_CAST (NULL AS STRING) AS documento_responsavel, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (valor_liquidado AS FLOAT64),2) AS valor_final - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_rj_municipio` - WHERE (SAFE_CAST(exercicio_empenho AS INT64)) < 2017 -), - frequencia_rj_v1 AS ( - SELECT id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id - FROM liquidado_municipio_rj_v1 - GROUP BY 1 - ORDER BY 2 DESC -), - liquidacao_municipio_rj_v1 AS ( - SELECT - l.ano, - l.mes, - l.data, - l.sigla_uf, - l.id_municipio, - l.orgao, - l.id_unidade_gestora, - (CASE WHEN frequencia_id > 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE l.id_empenho_bd END) AS id_empenho_bd, - l.id_empenho, - l.numero_empenho, - l.id_liquidacao_bd, - l.id_liquidacao, - l.numero, - l.nome_responsavel, - l.documento_responsavel, - l.indicador_restos_pagar, - l.valor_inicial, - l.valor_anulacao, - l.valor_ajuste, - l.valor_final - FROM liquidado_municipio_rj_v1 l - LEFT JOIN frequencia_rj_v1 f ON l.id_empenho_bd = f.id_empenho_bd -), - liquidado_municipio_rj_v2 AS ( - SELECT - (SAFE_CAST(Exercicio AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (Data)) AS INT64)) AS mes, - SAFE_CAST (Data AS DATE) AS data, - 'RJ' AS sigla_uf, - '3304557' AS id_municipio, - SAFE_CAST (UG AS STRING) AS orgao, - SAFE_CAST (UO AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (EmpenhoExercicio AS STRING) AS numero_empenho, - SAFE_CAST (CONCAT(Liquidacao, ' ', LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (Liquidacao AS STRING) AS numero, - SAFE_CAST (NULL AS STRING) AS nome_responsavel, - SAFE_CAST (NULL AS STRING) AS documento_responsavel, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - ROUND(SAFE_CAST (Valor AS FLOAT64),2) AS valor_inicial - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` - WHERE TipoAto = 'LIQUIDACAO' - ), - anulacao_municipio_rj_v2 AS ( - SELECT - SAFE_CAST (TipoAto AS STRING) AS TipoAto, - SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd, - SUM(SAFE_CAST (Valor AS FLOAT64)) AS valor_anulacao, - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` - WHERE TipoAto IN ('CANCELAMENTO LIQUIDACAO', 'Cancelamento de liquidação de RPN', 'CANCELAMENTO DE RPN') - GROUP BY 1,2 -), - frequencia_rj_v2 AS ( - SELECT - id_empenho_bd, COUNT (1) AS frequencia - FROM anulacao_municipio_rj_v2 - GROUP BY 1 -), - liquidacao_municipio_rj_v2 AS ( - SELECT - l.ano, - l.mes, - l.data, - l.sigla_uf, - l.id_municipio, - l.orgao, - l.id_unidade_gestora, - l.id_empenho_bd, - l.id_empenho, - l.numero_empenho, - l.id_liquidacao_bd, - l.id_liquidacao, - l.numero, - l.nome_responsavel, - l.documento_responsavel, - CASE WHEN TipoAto = 'Cancelamento de liquidação de RPN' THEN true - WHEN TipoAto = 'CANCELAMENTO DE RPN' THEN true - ELSE false - END AS indicador_restos_pagar, - ROUND (SAFE_CAST(l.valor_inicial AS FLOAT64), 2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND (SAFE_CAST(l.valor_inicial AS FLOAT64), 2) AS valor_final - FROM liquidado_municipio_rj_v2 l - LEFT JOIN anulacao_municipio_rj_v2 a ON l.id_empenho_bd = a.id_empenho_bd - LEFT JOIN frequencia_rj_v2 f ON l.id_empenho_bd = f.id_empenho_bd -), - liquidacao_rj AS ( - SELECT - (SAFE_CAST(ano AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (data)) AS INT64)) AS mes, - SAFE_CAST (data AS DATE) AS data, - 'RJ' AS sigla_uf, - SAFE_CAST (id_municipio AS STRING) AS id_municipio, - SAFE_CAST (id_orgao AS STRING) AS orgao, - SAFE_CAST (unidade_administrativa AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(numero_empenho, ' ', id_orgao, ' ', id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (numero_empenho AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero, - SAFE_CAST (NULL AS STRING) AS nome_responsavel, - SAFE_CAST (NULL AS STRING) AS documento_responsavel, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_final - FROM `basedosdados-staging.world_wb_mides_staging.raw_liquidacao_rj` - WHERE numero_empenho IS NOT NULL -), - liquidacao_df AS ( - SELECT - (SAFE_CAST(exercicio AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (emissao)) AS INT64)) AS mes, - SAFE_CAST (emissao AS DATE) AS data, - 'DF' AS sigla_uf, - '5300108' AS id_municipio, - SAFE_CAST (codigo_ug AS STRING) AS orgao, - SAFE_CAST (codigo_gestao AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(RIGHT(nota_empenho, LENGTH(nota_empenho) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (nota_empenho AS STRING) AS numero_empenho, - CASE WHEN LENGTH(nota_lancamento) = 11 THEN SAFE_CAST (CONCAT(RIGHT(nota_lancamento, LENGTH(nota_lancamento) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) END AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (nota_lancamento AS STRING) AS numero, - SAFE_CAST (credor AS STRING) AS nome_responsavel, - SAFE_CAST (cnpj_cpf_credor AS STRING) AS documento_responsavel, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - ROUND(SAFE_CAST (REPLACE (valor, ',','.') AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (REPLACE (valor, ',','.') AS FLOAT64),2) AS valor_final - FROM `basedosdados-staging.world_wb_mides_staging.raw_liquidacao_df` -) + valor_inicial, + valor_anulacao, + valor_ajuste, + valor_final +from + ( + with + liquidacao_ce as ( + select + ( + safe_cast(extract(year from date(data_liquidacao)) as int64) + ) as ano, + ( + safe_cast(extract(month from date(data_liquidacao)) as int64) + ) as mes, + safe_cast( + extract(date from timestamp(data_liquidacao)) as date + ) as data, + 'CE' as sigla_uf, + safe_cast(geoibgeid as string) as id_municipio, + safe_cast(codigo_orgao as string) as orgao, + safe_cast(codigo_unidade as string) as id_unidade_gestora, + safe_cast( + concat( + numero_empenho, + ' ', + trim(codigo_orgao), + ' ', + trim(codigo_unidade), + ' ', + geoibgeid, + ' ', + (substring(data_emissao_empenho, 6, 2)), + ' ', + (substring(data_emissao_empenho, 3, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(numero_empenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero, + safe_cast( + nome_responsavel_liquidacao as string + ) as nome_responsavel, + safe_cast( + cpf_responsavel_liquidacao_ as string + ) as documento_responsavel, + safe_cast(null as bool) as indicador_restos_pagar, + round(safe_cast(valor_liquidado as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(valor_liquidado as float64), 2) as valor_final, + from basedosdados - staging.world_wb_mides_staging.raw_liquidacao_ce l + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_ce m + on l.codigo_municipio = m.codigo_municipio + ), + liquidacao_mg as ( + select + safe_cast(ano as int64) as ano, + safe_cast(mes as int64) as mes, + safe_cast(data as date) as data, + 'MG' as sigla_uf, + safe_cast(l.id_municipio as string) as id_municipio, + safe_cast(l.orgao as string) as orgao, + safe_cast(l.id_unidade_gestora as string) as id_unidade_gestora, + safe_cast( + ( + case + when id_empenho != '-1' + then + concat( + id_empenho, + ' ', + l.orgao, + ' ', + l.id_municipio, + ' ', + (right(ano, 2)) + ) + when id_empenho = '-1' + then + concat( + id_empenho_origem, + ' ', + r.orgao, + ' ', + r.id_municipio, + ' ', + (right(num_ano_emp_origem, 2)) + ) + end + ) as string + ) as id_empenho_bd, + safe_cast( + ( + case + when id_empenho = '-1' + then replace (id_empenho, '-1', id_empenho_origem) + end + ) as string + ) as id_empenho, + safe_cast(numero_empenho as string) as numero_empenho, + safe_cast( + concat( + id_liquidacao, + ' ', + l.orgao, + ' ', + l.id_municipio, + ' ', + (right(ano, 2)) + ) as string + ) as id_liquidacao_bd, + safe_cast(id_liquidacao as string) as id_liquidacao, + safe_cast(numero_liquidacao as string) as numero, + safe_cast(nome_responsavel as string) as nome_responsavel, + safe_cast(documento_responsavel as string) as documento_responsavel, + safe_cast( + (case when l.id_rsp != '-1' then 1 else 0 end) as bool + ) as indicador_restos_pagar, + round( + safe_cast(valor_liquidacao_original as float64), 2 + ) as valor_inicial, + round(safe_cast(valor_anulado as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + safe_cast(valor_liquidacao_original as float64) + - ifnull(safe_cast(valor_anulado as float64), 0), + 2 + ) as valor_final + from + basedosdados - staging.world_wb_mides_staging.raw_liquidacao_mg as l + left join + basedosdados - staging.world_wb_mides_staging.raw_rsp_mg as r + on l.id_rsp = r.id_rsp + ), + liquidacao_pb as ( + select + safe_cast(dt_ano as int64) as ano, + (safe_cast(substring(dt_liquidacao, -7, 2) as int64)) as mes, + safe_cast( + concat( + substring(dt_liquidacao, -4), + '-', + substring(dt_liquidacao, -7, 2), + '-', + substring(dt_liquidacao, 1, 2) + ) as date + ) as data, + 'PB' as sigla_uf, + safe_cast(id_municipio as string) as id_municipio, + safe_cast(null as string) as orgao, + safe_cast(l.cd_ugestora as string) as id_unidade_gestora, + safe_cast( + concat( + nu_empenho, + ' ', + l.cd_ugestora, + ' ', + m.id_municipio, + ' ', + (right(dt_ano, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nu_empenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(nu_liquidacao as string) as numero, + safe_cast(null as string) as nome_responsavel, + safe_cast(null as string) as documento_responsavel, + safe_cast(null as bool) as indicador_restos_pagar, + round(safe_cast(vl_liquidacao as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(vl_liquidacao as float64), 2) as valor_final, + from basedosdados - staging.world_wb_mides_staging.raw_liquidacao_pb l + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_pb m + on l.cd_ugestora = safe_cast(m.id_unidade_gestora as string) + ), + liquidacao_pr as ( + select + safe_cast(nranoliquidacao as int64) as ano, + (safe_cast(extract(month from date(dtliquidacao)) as int64)) as mes, + safe_cast( + extract(date from timestamp(dtliquidacao)) as date + ) as data, + 'PR' as sigla_uf, + safe_cast(id_municipio as string) as id_municipio, + safe_cast(cdorgao as string) as orgao, + safe_cast(cdunidade as string) as id_unidade_gestora, + safe_cast( + concat(l.idempenho, ' ', m.id_municipio) as string + ) as id_empenho_bd, + safe_cast(l.idempenho as string) as id_empenho, + safe_cast(nrempenho as string) as numero_empenho, + safe_cast( + concat(l.idliquidacao, ' ', m.id_municipio) as string + ) as id_liquidacao_bd, + safe_cast(idliquidacao as string) as id_liquidacao, + safe_cast(nrliquidacao as string) as numero, + safe_cast(nmliquidante as string) as nome_responsavel, + safe_cast(nrdocliquidante as string) as documento_responsavel, + safe_cast(null as bool) as indicador_restos_pagar, + round(safe_cast(vlliquidacaobruto as float64), 2) as valor_inicial, + round( + safe_cast(vlliquidacaoestornado as float64), 2 + ) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(vlliquidacaoliquido as float64), 2) as valor_final, + from basedosdados - staging.world_wb_mides_staging.raw_liquidacao_pr l + left join + basedosdados.br_bd_diretorios_brasil.municipio m + on cdibge = id_municipio_6 + left join + basedosdados - staging.world_wb_mides_staging.raw_empenho_pr e + on l.idempenho = e.idempenho + ), + liquidacao_pe as ( + select + safe_cast(l.anoreferencia as int64) as ano, + (safe_cast(extract(month from date(data)) as int64)) as mes, + safe_cast(extract(date from timestamp(data)) as date) as data, + 'PE' as sigla_uf, + safe_cast(codigoibge as string) as id_municipio, + safe_cast(null as string) orgao, + safe_cast(id_unidadegestora as string) as id_unidade_gestora, + safe_cast(null as string) as id_empenho_bd, + safe_cast(trim(idempenho) as string) as id_empenho, + safe_cast(l.numeroempenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero, + safe_cast(null as string) as nome_responsavel, + safe_cast(null as string) as documento_responsavel, + safe_cast(null as bool) as indicador_restos_pagar, + round(safe_cast(valor as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(valor as float64), 2) as valor_final, + from basedosdados - staging.world_wb_mides_staging.raw_liquidacao_pe l + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_pe m + on l.id_unidade_gestora = safe_cast(m.id_unidadegestora as string) + ), + liquidado_rs as ( + select + min(ano_recebimento) as ano_recebimento, + safe_cast(ano_operacao as int64) as ano, + safe_cast(extract(month from date(dt_operacao)) as int64) as mes, + safe_cast( + concat( + substring(dt_operacao, 1, 4), + '-', + substring(dt_operacao, 6, 2), + '-', + substring(dt_operacao, 9, 2) + ) as date + ) as data, + 'RS' as sigla_uf, + safe_cast(a.id_municipio as string) as id_municipio, + safe_cast(c.cd_orgao as string) as orgao, + safe_cast(cd_orgao_orcamentario as string) as id_unidade_gestora, + safe_cast( + concat( + nr_empenho, + ' ', + c.cd_orgao, + ' ', + m.id_municipio, + ' ', + (right(ano_empenho, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nr_empenho as string) as numero_empenho, + safe_cast( + concat( + nr_liquidacao, + ' ', + c.cd_orgao, + ' ', + m.id_municipio, + ' ', + (right(ano_empenho, 2)) + ) as string + ) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(nr_liquidacao as string) as numero, + safe_cast(null as string) as nome_responsavel, + safe_cast(null as string) as documento_responsavel, + safe_cast(null as bool) as indicador_restos_pagar, + safe_cast(vl_liquidacao as float64) as valor_inicial + from `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` as a + on c.cd_orgao = a.cd_orgao + left join + `basedosdados.br_bd_diretorios_brasil.municipio` m + on m.id_municipio = a.id_municipio + where tipo_operacao = 'L' and (safe_cast(vl_liquidacao as float64) >= 0) + group by 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 + ), + estorno_rs as ( + select + safe_cast( + concat( + nr_empenho, + ' ', + c.cd_orgao, + ' ', + m.id_municipio, + ' ', + (right(ano_empenho, 2)) + ) as string + ) as id_empenho_bd, + -1 * sum(safe_cast(vl_liquidacao as float64)) as valor_anulacao + from `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` as a + on c.cd_orgao = a.cd_orgao + left join + `basedosdados.br_bd_diretorios_brasil.municipio` m + on m.id_municipio = a.id_municipio + where tipo_operacao = 'L' and (safe_cast(vl_liquidacao as float64) < 0) + group by 1 + ), + frequencia_rs as ( + select id_empenho_bd, count(id_empenho_bd) as frequencia_id + from liquidado_rs + group by 1 + ), + liquidacao1_rs as ( + select + ano, + mes, + data, + sigla_uf, + id_municipio, + orgao, + id_unidade_gestora, + l.id_empenho_bd, + id_empenho, + numero_empenho, + id_liquidacao_bd, + id_liquidacao, + numero, + nome_responsavel, + documento_responsavel, + indicador_restos_pagar, + sum(valor_inicial) as valor_inicial, + sum(valor_anulacao / frequencia_id) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + sum( + valor_inicial - ifnull((valor_anulacao / frequencia_id), 0) + ) as valor_final + from liquidado_rs l + left join estorno_rs e on l.id_empenho_bd = e.id_empenho_bd + left join frequencia_rs f on l.id_empenho_bd = f.id_empenho_bd + group by 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 + ), + data_rs as ( + select + id_liquidacao_bd, + case when (count(distinct data)) > 1 then 1 else 0 end as ddata + from liquidacao1_rs + group by 1 + ), + liquidacao_rs as ( + select + ano, + mes, + data, + sigla_uf, + id_municipio, + orgao, + id_unidade_gestora, + id_empenho_bd, + id_empenho, + numero_empenho, + case + when ddata = 1 + then (safe_cast(null as string)) + else l.id_liquidacao_bd + end as id_liquidacao_bd, + id_liquidacao, + numero, + nome_responsavel, + documento_responsavel, + indicador_restos_pagar, + round(valor_inicial, 2), + round(ifnull(valor_anulacao, 0), 2), + valor_ajuste, + round(valor_final, 2) + from liquidacao1_rs l + left join data_rs d on l.id_liquidacao_bd = d.id_liquidacao_bd + ), + liquidado_sp as ( + select + safe_cast(ano_exercicio as int64) as ano, + safe_cast(mes_referencia as int64) as mes, + safe_cast( + concat( + substring(dt_emissao_despesa, -4), + '-', + substring(dt_emissao_despesa, -7, 2), + '-', + substring(dt_emissao_despesa, 1, 2) + ) as date + ) as data, + 'SP' as sigla_uf, + safe_cast(id_municipio as string) as id_municipio, + safe_cast(codigo_orgao as string) as orgao, + safe_cast(null as string) as id_unidade_gestora, + safe_cast( + concat( + left(nr_empenho, length(nr_empenho) - 5), + ' ', + codigo_orgao, + ' ', + id_municipio, + ' ', + (right(ano_exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nr_empenho as string) as numero_empenho, + safe_cast( + concat( + left(nr_empenho, length(nr_empenho) - 5), + ' ', + regexp_replace(identificador_despesa, '[^0-9]', ''), + ' ', + codigo_orgao, + ' ', + id_municipio, + ' ', + (right(ano_exercicio, 2)) + ) as string + ) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero, + safe_cast(null as string) as nome_responsavel, + safe_cast(null as string) as documento_responsavel, + safe_cast(null as bool) as indicador_restos_pagar, + safe_cast(nr_empenho as string) as numero, + case + when ds_modalidade_lic = 'CONVITE' + then '1' + when ds_modalidade_lic = 'TOMADA DE PREÇOS' + then '2' + when ds_modalidade_lic = 'CONCORRÊNCIA' + then '3' + when ds_modalidade_lic = 'PREGÃO' + then '4' + when ds_modalidade_lic = 'Leilão' + then '7' + when ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO' + then '8' + when ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS' + then '9' + when ds_modalidade_lic = 'INEXIGÍVEL' + then '10' + when ds_modalidade_lic = 'CONCURSO' + then '11' + when ds_modalidade_lic = 'RDC' + then '12' + when ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL' + then '99' + end as modalidade_licitacao, + safe_cast(lower(historico_despesa) as string) as descricao, + safe_cast(null as string) as modalidade, + safe_cast(funcao as string) as funcao, + safe_cast(subfuncao as string) as subfuncao, + safe_cast(cd_programa as string) as programa, + safe_cast(cd_acao as string) as acao, + safe_cast((left(ds_elemento, 8)) as string) as elemento_despesa, + safe_cast(replace(vl_despesa, ',', '.') as float64) as valor_inicial + from basedosdados - staging.world_wb_mides_staging.raw_despesa_sp e + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_sp m + on m.ds_orgao = e.ds_orgao + left join + `basedosdados-staging.world_wb_mides_staging.aux_funcao` + on ds_funcao_governo = upper(nome_funcao) + left join + `basedosdados-staging.world_wb_mides_staging.aux_subfuncao` + on ds_subfuncao_governo = upper(nome_subfuncao) + where tp_despesa = 'Valor Liquidado' + ), + frequencia as ( + select id_empenho_bd, count(id_empenho_bd) as frequencia_id + from liquidado_sp + group by 1 + order by 2 desc + ), + dorgao as ( + select + id_empenho_bd, + case when (count(distinct orgao)) > 1 then 1 else 0 end as dorgao + from liquidado_sp + group by 1 + ), + ddesc as ( + select + id_empenho_bd, + case + when (count(distinct ifnull(descricao, ''))) > 1 then 1 else 0 + end as ddesc + from liquidado_sp + group by 1 + ), + dmod as ( + select + id_empenho_bd, + case + when (count(distinct modalidade_licitacao)) > 1 then 1 else 0 + end as dmod + from liquidado_sp + group by 1 + ), + dfun as ( + select + id_empenho_bd, + case when (count(distinct funcao)) > 1 then 1 else 0 end as dfun + from liquidado_sp + group by 1 + ), + dsubf as ( + select + id_empenho_bd, + case when (count(distinct subfuncao)) > 1 then 1 else 0 end as dsubf + from liquidado_sp + group by 1 + ), + dprog as ( + select + id_empenho_bd, + case when (count(distinct programa)) > 1 then 1 else 0 end as dprog + from liquidado_sp + group by 1 + ), + dacao as ( + select + id_empenho_bd, + case when (count(distinct acao)) > 1 then 1 else 0 end as dacao + from liquidado_sp + group by 1 + ), + delem as ( + select + id_empenho_bd, + case + when (count(distinct elemento_despesa)) > 1 then 1 else 0 + end as delem + from liquidado_sp + group by 1 + ), + dummies as ( + select + o.id_empenho_bd, + dorgao, + dmod, + ddesc, + dfun, + dsubf, + dprog, + dacao, + delem + from dorgao o + full outer join dmod m on o.id_empenho_bd = m.id_empenho_bd + full outer join ddesc d on o.id_empenho_bd = d.id_empenho_bd + full outer join dfun f on o.id_empenho_bd = f.id_empenho_bd + full outer join dsubf s on o.id_empenho_bd = s.id_empenho_bd + full outer join dprog p on o.id_empenho_bd = p.id_empenho_bd + full outer join dacao a on o.id_empenho_bd = a.id_empenho_bd + full outer join delem e on o.id_empenho_bd = e.id_empenho_bd + ), + liquidacao_sp as ( + select + min(ano) as ano, + min(mes) as mes, + min(data) as data, + sigla_uf, + id_municipio, + orgao, + id_unidade_gestora, + ( + case + when + ( + dorgao = 1 + or dmod = 1 + or dfun = 1 + or dsubf = 1 + or dprog = 1 + or dacao = 1 + or delem = 1 + ) + then (safe_cast(null as string)) + else l.id_empenho_bd + end + ) as id_empenho_bd, + id_empenho, + numero_empenho, + id_liquidacao_bd, + id_liquidacao, + safe_cast(null as string) as numero, + nome_responsavel, + documento_responsavel, + indicador_restos_pagar, + round(sum(valor_inicial), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(sum(valor_inicial), 2) as valor_final + from liquidado_sp l + left join dummies d on d.id_empenho_bd = l.id_empenho_bd + group by 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 + ), + liquidacao_municipio_sp as ( + select + (safe_cast(exercicio as int64)) as ano, + (safe_cast(extract(month from date(data_empenho)) as int64)) as mes, + safe_cast(data_empenho as date) as data, + 'SP' as sigla_uf, + '3550308' as id_municipio, + safe_cast(codigo_orgao as string) as orgao, + safe_cast(codigo_unidade as string) as id_unidade_gestora, + safe_cast( + concat( + nr_empenho, + ' ', + trim(codigo_orgao), + ' ', + trim(codigo_unidade), + ' ', + '3550308', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(id_empenho as string) as id_empenho, + safe_cast(nr_empenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero, + safe_cast(null as string) as nome_responsavel, + safe_cast(null as string) as documento_responsavel, + safe_cast(null as bool) as indicador_restos_pagar, + round(safe_cast(liquidado as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(liquidado as float64), 2) as valor_final + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_sp_municipio` + ), + liquidado_municipio_rj_v1 as ( + select + safe_cast(exercicio_empenho as int64) as ano, + safe_cast(null as int64) as mes, + safe_cast(null as date) as data, + 'RJ' as sigla_uf, + '3304557' as id_municipio, + safe_cast(orgao_programa_trabalho as string) as orgao, + safe_cast( + unidade_programa_trabalho as string + ) as id_unidade_gestora, + safe_cast( + concat( + nr_empenho, + ' ', + trim(orgao_programa_trabalho), + ' ', + trim(unidade_programa_trabalho), + ' ', + '3304557', + ' ', + (right(exercicio_empenho, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nr_empenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero, + safe_cast(null as string) as nome_responsavel, + safe_cast(null as string) as documento_responsavel, + safe_cast(null as bool) as indicador_restos_pagar, + round(safe_cast(0 as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(valor_liquidado as float64), 2) as valor_final + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_rj_municipio` + where (safe_cast(exercicio_empenho as int64)) < 2017 + ), + frequencia_rj_v1 as ( + select id_empenho_bd, count(id_empenho_bd) as frequencia_id + from liquidado_municipio_rj_v1 + group by 1 + order by 2 desc + ), + liquidacao_municipio_rj_v1 as ( + select + l.ano, + l.mes, + l.data, + l.sigla_uf, + l.id_municipio, + l.orgao, + l.id_unidade_gestora, + ( + case + when frequencia_id > 1 + then (safe_cast(null as string)) + else l.id_empenho_bd + end + ) as id_empenho_bd, + l.id_empenho, + l.numero_empenho, + l.id_liquidacao_bd, + l.id_liquidacao, + l.numero, + l.nome_responsavel, + l.documento_responsavel, + l.indicador_restos_pagar, + l.valor_inicial, + l.valor_anulacao, + l.valor_ajuste, + l.valor_final + from liquidado_municipio_rj_v1 l + left join frequencia_rj_v1 f on l.id_empenho_bd = f.id_empenho_bd + ), + liquidado_municipio_rj_v2 as ( + select + (safe_cast(exercicio as int64)) as ano, + (safe_cast(extract(month from date(data)) as int64)) as mes, + safe_cast(data as date) as data, + 'RJ' as sigla_uf, + '3304557' as id_municipio, + safe_cast(ug as string) as orgao, + safe_cast(uo as string) as id_unidade_gestora, + safe_cast( + concat( + left(empenhoexercicio, length(empenhoexercicio) - 5), + ' ', + trim(uo), + ' ', + trim(ug), + ' ', + '3304557', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(empenhoexercicio as string) as numero_empenho, + safe_cast( + concat( + liquidacao, + ' ', + left(empenhoexercicio, length(empenhoexercicio) - 5), + ' ', + trim(uo), + ' ', + trim(ug), + ' ', + '3304557', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(liquidacao as string) as numero, + safe_cast(null as string) as nome_responsavel, + safe_cast(null as string) as documento_responsavel, + safe_cast(null as bool) as indicador_restos_pagar, + round(safe_cast(valor as float64), 2) as valor_inicial + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` + where tipoato = 'LIQUIDACAO' + ), + anulacao_municipio_rj_v2 as ( + select + safe_cast(tipoato as string) as tipoato, + safe_cast( + concat( + left(empenhoexercicio, length(empenhoexercicio) - 5), + ' ', + trim(uo), + ' ', + trim(ug), + ' ', + '3304557', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + sum(safe_cast(valor as float64)) as valor_anulacao, + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` + where + tipoato in ( + 'CANCELAMENTO LIQUIDACAO', + 'Cancelamento de liquidação de RPN', + 'CANCELAMENTO DE RPN' + ) + group by 1, 2 + ), + frequencia_rj_v2 as ( + select id_empenho_bd, count(1) as frequencia + from anulacao_municipio_rj_v2 + group by 1 + ), + liquidacao_municipio_rj_v2 as ( + select + l.ano, + l.mes, + l.data, + l.sigla_uf, + l.id_municipio, + l.orgao, + l.id_unidade_gestora, + l.id_empenho_bd, + l.id_empenho, + l.numero_empenho, + l.id_liquidacao_bd, + l.id_liquidacao, + l.numero, + l.nome_responsavel, + l.documento_responsavel, + case + when tipoato = 'Cancelamento de liquidação de RPN' + then true + when tipoato = 'CANCELAMENTO DE RPN' + then true + else false + end as indicador_restos_pagar, + round(safe_cast(l.valor_inicial as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(l.valor_inicial as float64), 2) as valor_final + from liquidado_municipio_rj_v2 l + left join + anulacao_municipio_rj_v2 a on l.id_empenho_bd = a.id_empenho_bd + left join frequencia_rj_v2 f on l.id_empenho_bd = f.id_empenho_bd + ), + liquidacao_rj as ( + select + (safe_cast(ano as int64)) as ano, + (safe_cast(extract(month from date(data)) as int64)) as mes, + safe_cast(data as date) as data, + 'RJ' as sigla_uf, + safe_cast(id_municipio as string) as id_municipio, + safe_cast(id_orgao as string) as orgao, + safe_cast(unidade_administrativa as string) as id_unidade_gestora, + safe_cast( + concat( + numero_empenho, + ' ', + id_orgao, + ' ', + id_municipio, + ' ', + (right(ano, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(numero_empenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero, + safe_cast(null as string) as nome_responsavel, + safe_cast(null as string) as documento_responsavel, + safe_cast(null as bool) as indicador_restos_pagar, + round(safe_cast(valor as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(valor as float64), 2) as valor_final + from `basedosdados-staging.world_wb_mides_staging.raw_liquidacao_rj` + where numero_empenho is not null + ), + liquidacao_df as ( + select + (safe_cast(exercicio as int64)) as ano, + (safe_cast(extract(month from date(emissao)) as int64)) as mes, + safe_cast(emissao as date) as data, + 'DF' as sigla_uf, + '5300108' as id_municipio, + safe_cast(codigo_ug as string) as orgao, + safe_cast(codigo_gestao as string) as id_unidade_gestora, + safe_cast( + concat( + right(nota_empenho, length(nota_empenho) - 6), + ' ', + codigo_ug, + ' ', + codigo_gestao, + ' ', + '5300108', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nota_empenho as string) as numero_empenho, + case + when length(nota_lancamento) = 11 + then + safe_cast( + concat( + right(nota_lancamento, length(nota_lancamento) - 6), + ' ', + codigo_ug, + ' ', + codigo_gestao, + ' ', + '5300108', + ' ', + (right(exercicio, 2)) + ) as string + ) + end as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(nota_lancamento as string) as numero, + safe_cast(credor as string) as nome_responsavel, + safe_cast(cnpj_cpf_credor as string) as documento_responsavel, + safe_cast(null as bool) as indicador_restos_pagar, + round( + safe_cast(replace (valor, ',', '.') as float64), 2 + ) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + safe_cast(replace (valor, ',', '.') as float64), 2 + ) as valor_final + from `basedosdados-staging.world_wb_mides_staging.raw_liquidacao_df` + ) - -SELECT - * -FROM liquidacao_mg -UNION ALL (SELECT * FROM liquidacao_sp) -UNION ALL (SELECT * FROM liquidacao_municipio_sp) -UNION ALL (SELECT * FROM liquidacao_pe) -UNION ALL (SELECT * FROM liquidacao_pr) -UNION ALL (SELECT * FROM liquidacao_rs) -UNION ALL (SELECT * FROM liquidacao_pb) -UNION ALL (SELECT * FROM liquidacao_ce) -UNION ALL (SELECT * FROM liquidacao_municipio_rj_v1) -UNION ALL (SELECT * FROM liquidacao_municipio_rj_v2) -UNION ALL (SELECT * FROM liquidacao_rj) -UNION ALL (SELECT * FROM liquidacao_df) -) \ No newline at end of file + select * + from liquidacao_mg + union all + (select * from liquidacao_sp) + union all + (select * from liquidacao_municipio_sp) + union all + (select * from liquidacao_pe) + union all + (select * from liquidacao_pr) + union all + (select * from liquidacao_rs) + union all + (select * from liquidacao_pb) + union all + (select * from liquidacao_ce) + union all + (select * from liquidacao_municipio_rj_v1) + union all + (select * from liquidacao_municipio_rj_v2) + union all + (select * from liquidacao_rj) + union all + (select * from liquidacao_df) + ) diff --git a/models/world_wb_mides/world_wb_mides__orgao_unidade_gestora.sql b/models/world_wb_mides/world_wb_mides__orgao_unidade_gestora.sql index bc3ec28c..91a22ec0 100644 --- a/models/world_wb_mides/world_wb_mides__orgao_unidade_gestora.sql +++ b/models/world_wb_mides/world_wb_mides__orgao_unidade_gestora.sql @@ -1,20 +1,20 @@ {{ - config( - alias = 'orgao_unidade_gestora', - schema = "world_wb_mides", - materialized = "table", - cluster_by = ["sigla_uf"], - labels = {"tema": "economia"} - ) - }} + config( + alias="orgao_unidade_gestora", + schema="world_wb_mides", + materialized="table", + cluster_by=["sigla_uf"], + labels={"tema": "economia"}, + ) +}} -- inclui novos municípios e estados -SELECT -SAFE_CAST(ano AS STRING) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_municipio AS STRING) id_municipio, -SAFE_CAST(orgao AS STRING) orgao, -SAFE_CAST(nome_orgao AS STRING) nome_orgao, -SAFE_CAST(id_unidade_gestora AS STRING) id_unidade_gestora, -SAFE_CAST(nome_unidade_gestora AS STRING) nome_unidade_gestora, -SAFE_CAST(esfera AS STRING) esfera -FROM basedosdados-staging.world_wb_mides_staging.orgao_unidade_gestora AS t \ No newline at end of file +select + safe_cast(ano as string) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_municipio as string) id_municipio, + safe_cast(orgao as string) orgao, + safe_cast(nome_orgao as string) nome_orgao, + safe_cast(id_unidade_gestora as string) id_unidade_gestora, + safe_cast(nome_unidade_gestora as string) nome_unidade_gestora, + safe_cast(esfera as string) esfera +from basedosdados - staging.world_wb_mides_staging.orgao_unidade_gestora as t diff --git a/models/world_wb_mides/world_wb_mides__pagamento.sql b/models/world_wb_mides/world_wb_mides__pagamento.sql index 8d856e66..e9998d75 100644 --- a/models/world_wb_mides/world_wb_mides__pagamento.sql +++ b/models/world_wb_mides/world_wb_mides__pagamento.sql @@ -1,868 +1,1522 @@ -{{ - config( - alias = 'pagamento', - schema='world_wb_mides', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1996, - "end": 2022, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - labels = {'tema': 'economia'}) +{{ + config( + alias="pagamento", + schema="world_wb_mides", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1996, "end": 2022, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + labels={"tema": "economia"}, + ) }} -SELECT - ano, - mes, - data, - sigla_uf, - id_municipio, - orgao, - id_unidade_gestora, - id_empenho_bd, - id_empenho, - numero_empenho, - id_liquidacao_bd, - id_liquidacao, - numero_liquidacao, - id_pagamento_bd, - id_pagamento, - numero, - nome_credor, - documento_credor, - indicador_restos_pagar, - fonte, - valor_inicial, - valor_anulacao, - valor_ajuste, - valor_final, - valor_liquido_recebido -FROM( -WITH empenho_ce AS ( - SELECT - SAFE_CAST (CONCAT(numero_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', m.geoibgeId, ' ', (SUBSTRING(data_emissao_empenho,6,2)), ' ', (SUBSTRING(data_emissao_empenho,3,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (nome_negociante AS STRING) AS nome_credor, - SAFE_CAST (REPLACE (REPLACE (numero_documento_negociante, '.',''), '-','') AS STRING) AS documento_credor, - SAFE_CAST (SAFE_CAST (codigo_fonte_ AS INT64) AS STRING) AS fonte, - FROM basedosdados-staging.world_wb_mides_staging.raw_empenho_ce e - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_ce m ON e.codigo_municipio = m.codigo_municipio -), - pago_ce AS ( - SELECT - (SAFE_CAST(EXTRACT(YEAR FROM DATE(data_nota_pagamento)) AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE(data_nota_pagamento)) AS INT64)) AS mes, - SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(data_nota_pagamento)) AS DATE) AS data, - 'CE' AS sigla_uf, - SAFE_CAST (m.geoibgeId AS STRING) AS id_municipio, - SAFE_CAST (p.codigo_orgao AS STRING) orgao, - SAFE_CAST (p.codigo_unidade AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(p.numero_empenho, ' ', TRIM(p.codigo_orgao), ' ', TRIM(p.codigo_unidade), ' ', m.geoibgeId, ' ', (SUBSTRING(p.data_emissao_empenho,6,2)), ' ', (SUBSTRING(p.data_emissao_empenho,3,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (p.numero_empenho AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero_liquidacao, - SAFE_CAST (CONCAT(p.numero_empenho, ' ', SAFE_CAST(SAFE_CAST (numero_nota_pagamento AS INT64) AS STRING), ' ', TRIM(p.codigo_orgao), ' ', TRIM(p.codigo_unidade), ' ', m.geoibgeId, ' ', (SUBSTRING(p.data_emissao_empenho,6,2)), ' ', (SUBSTRING(p.data_emissao_empenho,3,2))) AS STRING) AS id_pagamento_bd, - SAFE_CAST (NULL AS STRING) AS id_pagamento, - SAFE_CAST (numero_nota_pagamento AS STRING) AS numero, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - ROUND(SAFE_CAST (valor_nota_pagamento AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (valor_nota_pagamento AS FLOAT64),2) AS valor_final, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_liquido_recebido, - FROM basedosdados-staging.world_wb_mides_staging.raw_pagamento_ce p - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_ce m ON p.codigo_municipio = m.codigo_municipio -), - frequencia_ce AS ( - SELECT - id_pagamento_bd, COUNT(id_pagamento_bd) AS frequencia_id - FROM pago_ce - GROUP BY 1 -), - pagamento_ce AS ( - SELECT - ano, - mes, - data, - sigla_uf, - id_municipio, - orgao, - id_unidade_gestora, - p.id_empenho_bd, - p.id_empenho, - p.numero_empenho, - id_liquidacao_bd, - id_liquidacao, - numero_liquidacao, - (CASE WHEN (frequencia_id > 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_pagamento_bd END) AS id_pagamento_bd, - id_pagamento, - numero, - nome_credor, - documento_credor, - indicador_restos_pagar, - fonte, - valor_inicial, - valor_anulacao, - valor_ajuste, - valor_final, - valor_liquido_recebido - FROM pago_ce p - LEFT JOIN frequencia_ce f ON p.id_pagamento_bd = f.id_pagamento_bd - LEFT JOIN empenho_ce e ON p.id_empenho_bd = e.id_empenho_bd -), - pagamento_mg AS ( - SELECT DISTINCT - SAFE_CAST (p.ano AS INT64) AS ano, - SAFE_CAST (p.mes AS INT64) AS mes, - SAFE_CAST (p.data AS DATE) AS data, - SAFE_CAST (p.sigla_uf AS STRING) AS sigla_uf, - SAFE_CAST (p.id_municipio AS STRING) AS id_municipio, - SAFE_CAST (p.orgao AS STRING) AS orgao, - SAFE_CAST (p.id_unidade_gestora AS STRING) AS id_unidade_gestora, - SAFE_CAST (CASE - WHEN id_empenho != '-1' THEN CONCAT(id_empenho, ' ', p.orgao, ' ', p.id_municipio, ' ', (RIGHT(ano,2))) - WHEN id_empenho = '-1' THEN CONCAT(id_empenho_origem, ' ', r.orgao, ' ', r.id_municipio, ' ', (RIGHT(num_ano_emp_origem,2))) - END AS STRING) AS id_empenho_bd, - SAFE_CAST (CASE - WHEN p.id_empenho = '-1' THEN REPLACE (p.id_empenho, '-1', id_empenho_origem) END AS STRING) AS id_empenho, - SAFE_CAST (p.numero_empenho AS STRING) AS numero_empenho, - SAFE_CAST (CASE - WHEN p.id_liquidacao != '-1' THEN CONCAT(p.id_liquidacao, ' ', p.orgao, ' ', p.id_municipio, ' ', (RIGHT(p.ano,2))) - WHEN p.id_liquidacao = '-1' THEN CONCAT(' ', r.orgao, ' ', r.id_municipio, ' ', (RIGHT(p.ano,2))) - END AS STRING) AS id_liquidacao_bd, - SAFE_CAST (CASE - WHEN p.id_empenho = '-1' THEN REPLACE (p.id_liquidacao, '-1', '') END AS STRING) AS id_liquidacao, - SAFE_CAST (p.numero_liquidacao AS STRING) AS numero_liquidacao, - SAFE_CAST (CONCAT(id_pagamento, ' ', p.orgao, ' ', p.id_municipio, ' ', (RIGHT(p.ano,2))) AS STRING) AS id_pagamento_bd, - SAFE_CAST (id_pagamento AS STRING) AS id_pagamento, - SAFE_CAST (p.numero_pagamento AS STRING) AS numero, - SAFE_CAST (nome_credor AS STRING) AS nome_credor, - SAFE_CAST (REPLACE(REPLACE (documento_credor, '.', ''), '-','') AS STRING) AS documento_credor, - SAFE_CAST (CASE WHEN p.id_rsp != '-1' THEN 1 ELSE 0 END AS BOOL) AS indicador_restos_pagar, - SAFE_CAST (LEFT(fonte,3) AS STRING) AS fonte, - ROUND(SAFE_CAST (valor_pagamento_original AS FLOAT64),2) AS valor_inicial, - ROUND(IFNULL(SAFE_CAST (vlr_anu_fonte AS FLOAT64),0),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (valor_pagamento_original AS FLOAT64) - IFNULL(SAFE_CAST (vlr_anu_fonte AS FLOAT64),0),2) AS valor_final, - ROUND(SAFE_CAST (valor_pagamento_original AS FLOAT64) - IFNULL(SAFE_CAST (vlr_anu_fonte AS FLOAT64),0) - IFNULL(SAFE_CAST (vlr_ret_fonte AS FLOAT64),0),2) AS valor_liquido_recebido, - FROM basedosdados-staging.world_wb_mides_staging.raw_pagamento_mg AS p - LEFT JOIN basedosdados-staging.world_wb_mides_staging.raw_rsp_mg AS r ON p.id_rsp=r.id_rsp -), -pago_pb AS ( - SELECT - SAFE_CAST (p.dt_Ano AS INT64) AS ano, - SAFE_CAST(SUBSTRING(TRIM(dt_pagamento),-7,2) AS INT64) AS mes, - SAFE_CAST (CONCAT(SUBSTRING(TRIM(dt_pagamento),-4),'-',SUBSTRING(TRIM(dt_pagamento),-7,2),'-',SUBSTRING(TRIM(dt_pagamento),1,2))AS DATE) AS data, - m.sigla_uf, - SAFE_CAST (m.id_municipio AS STRING) AS id_municipio, - SAFE_CAST (NULL AS STRING) AS orgao, - SAFE_CAST (p.cd_UGestora AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(e.nu_Empenho, ' ', e.cd_UGestora, ' ', m.id_municipio, ' ', (RIGHT(e.dt_Ano,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (p.nu_Empenho AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero_liquidacao, - SAFE_CAST (CONCAT(p.nu_Empenho, ' ', (SAFE_CAST (nu_Parcela AS INT64)), ' ', p.cd_UGestora, ' ', id_municipio, ' ', (RIGHT(p.dt_Ano,2))) AS STRING) AS id_pagamento_bd, - SAFE_CAST (NULL AS STRING) AS id_pagamento, - SAFE_CAST (nu_Parcela AS STRING) AS numero, - SAFE_CAST (no_Credor AS STRING) AS nome_credor, - SAFE_CAST (REPLACE (REPLACE (cd_credor, '.', ''), '-','') AS STRING) AS documento_credor, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - SAFE_CAST (tp_FonteRecursos AS STRING) AS fonte, - ROUND(SAFE_CAST (vl_Pagamento AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2)AS valor_anulacao, - ROUND(SAFE_CAST (vl_Retencao AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (vl_Pagamento AS FLOAT64),2) AS valor_final, - ROUND(SAFE_CAST (vl_Pagamento AS FLOAT64) - SAFE_CAST (vl_Retencao AS FLOAT64),2) AS valor_liquido_recebido, - FROM basedosdados-staging.world_wb_mides_staging.raw_pagamento_pb p - LEFT JOIN basedosdados-staging.world_wb_mides_staging.raw_empenho_pb e ON p.nu_Empenho = e.nu_Empenho AND p.cd_UGestora = e.cd_ugestora AND p.de_UOrcamentaria = e.de_UOrcamentaria AND p.dt_Ano = e.dt_Ano - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_pb m ON SAFE_CAST(e.cd_ugestora AS STRING) = SAFE_CAST(m.id_unidade_gestora AS STRING) -), - frequencia_pb AS ( - SELECT id_pagamento_bd, COUNT (id_pagamento_bd) frequencia_id FROM pago_pb - GROUP BY 1 -), - pagamento_pb AS ( - SELECT - ano, - mes, - data, - sigla_uf, - id_municipio, - orgao, - id_unidade_gestora, - CASE WHEN (frequencia_id > 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_empenho_bd END AS id_empenho_bd, - id_empenho, - numero_empenho, - id_liquidacao_bd, - id_liquidacao, - numero_liquidacao, - CASE WHEN (frequencia_id > 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_pagamento_bd END AS id_pagamento_bd, - id_pagamento, - numero, - nome_credor, - documento_credor, - indicador_restos_pagar, - fonte, - valor_inicial, - valor_anulacao, - valor_ajuste, - valor_final, - valor_liquido_recebido - FROM pago_pb p - LEFT JOIN frequencia_pb f ON p.id_pagamento_bd = f.id_pagamento_bd -), - pagamento_pe AS ( - SELECT - SAFE_CAST (p.ANOREFERENCIA AS INT64) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE(DATA)) AS INT64)) AS mes, - SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(DATA)) AS DATE) AS data, - SAFE_CAST (UNIDADEFEDERATIVA AS STRING) AS sigla_uf, - SAFE_CAST (CODIGOIBGE AS STRING) AS id_municipio, - SAFE_CAST (NULL AS STRING) orgao, - SAFE_CAST (ID_UNIDADEGESTORA AS STRING) AS id_unidade_gestora, - SAFE_CAST (NULL AS STRING) AS id_empenho_bd, - SAFE_CAST (TRIM(IDEMPENHO) AS STRING) AS id_empenho, - SAFE_CAST (p.NUMEROEMPENHO AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero_liquidacao, - SAFE_CAST (NULL AS STRING) AS id_pagamento_bd, - SAFE_CAST (NULL AS STRING) AS id_pagamento, - SAFE_CAST (NULL AS STRING) AS numero, - SAFE_CAST (NULL AS STRING) AS nome_credor, - SAFE_CAST (NULL AS STRING) AS documento_credor, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - SAFE_CAST (NULL AS STRING) AS fonte, - ROUND(SAFE_CAST (VALOR AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND((CASE WHEN (SAFE_CAST ((VALOR) AS FLOAT64) < -1000000000000) THEN NULL ELSE SAFE_CAST ((VALOR) AS FLOAT64) END),2) AS valor_final, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_liquido_recebido, - FROM basedosdados-staging.world_wb_mides_staging.raw_pagamento_pe p - INNER JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_pe m ON SAFE_CAST(p.ID_UNIDADE_GESTORA AS STRING) = SAFE_CAST(m.ID_UNIDADEGESTORA AS STRING) -), - pagamento_pr AS ( - SELECT - SAFE_CAST (nrAnoPagamento AS INT64) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (dtOperacao)) AS INT64)) AS mes, - SAFE_CAST (EXTRACT(DATE FROM TIMESTAMP(dtOperacao)) AS DATE) AS data, +select + ano, + mes, + data, sigla_uf, id_municipio, - SAFE_CAST (cdOrgao AS STRING) AS orgao, - SAFE_CAST (cdUnidade AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(p.idEmpenho, ' ', m.id_municipio) AS STRING) AS id_empenho_bd, - SAFE_CAST (p.idEmpenho AS STRING) AS id_empenho, - SAFE_CAST (nrEmpenho AS STRING) AS numero_empenho, - SAFE_CAST (CONCAT(p.idLiquidacao,' ', m.id_municipio) AS STRING) AS id_liquidacao_bd, - SAFE_CAST (p.idLiquidacao AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero_liquidacao, - SAFE_CAST (CONCAT(p.idPagamento,' ', m.id_municipio) AS STRING) AS id_pagamento_bd, - SAFE_CAST (idPagamento AS STRING) AS id_pagamento, - SAFE_CAST (nrPagamento AS STRING) AS numero, - SAFE_CAST (nmCredor AS STRING) AS nome_credor, - SAFE_CAST (REGEXP_REPLACE(nrDocCredor, '[^0-9]', '') AS STRING) AS documento_credor, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - SAFE_CAST (cdFonteReceita AS STRING) AS fonte, - ROUND(SAFE_CAST (vlOperacao AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (nrAnoLiquidacao AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (p.cdIBGE AS FLOAT64),2) AS valor_final, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_liquido_recebido, - FROM basedosdados-staging.world_wb_mides_staging.raw_pagamento_pr p - LEFT JOIN basedosdados-staging.world_wb_mides_staging.raw_empenho_pr e ON p.idEmpenho = e.idEmpenho - LEFT JOIN basedosdados.br_bd_diretorios_brasil.municipio m ON e.cdIBGE = id_municipio_6 -), - pago_rs AS ( - SELECT - MIN(ano_recebimento) AS ano_recebimento, - SAFE_CAST(ano_operacao AS INT64) AS ano, - SAFE_CAST(EXTRACT(MONTH FROM DATE(dt_operacao)) AS INT64) AS mes, - SAFE_CAST(CONCAT(SUBSTRING(dt_operacao,1,4), '-', SUBSTRING(dt_operacao,6,2), '-', SUBSTRING(dt_operacao,9,2)) AS DATE) AS data, - m.sigla_uf AS sigla_uf, - SAFE_CAST(a.id_municipio AS STRING) AS id_municipio, - SAFE_CAST(c.cd_orgao AS STRING) AS orgao, - SAFE_CAST(cd_orgao_orcamentario AS STRING) AS id_unidade_gestora, - SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST(NULL AS STRING) AS id_empenho, - SAFE_CAST(nr_empenho AS STRING) AS numero_empenho, - SAFE_CAST(CONCAT(nr_empenho, ' ', nr_liquidacao, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (nr_liquidacao AS STRING) AS numero_liquidacao, - SAFE_CAST(CONCAT(nr_empenho, ' ', nr_liquidacao, ' ', nr_pagamento, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_pagamento_bd, - SAFE_CAST (NULL AS STRING) AS id_pagamento, - SAFE_CAST (nr_pagamento AS STRING) AS numero, - SAFE_CAST (nm_credor AS STRING) AS nome_credor, - SAFE_CAST (cnpj_cpf AS STRING) AS documento_credor, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - SAFE_CAST (NULL AS STRING) AS fonte, - SAFE_CAST(vl_pagamento AS FLOAT64) AS valor_inicial - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao - LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio - WHERE tipo_operacao = 'P' AND (SAFE_CAST(vl_pagamento AS FLOAT64) >= 0) - GROUP BY 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 -), - estorno_rs AS ( - SELECT - SAFE_CAST(CONCAT(nr_empenho, ' ', c.cd_orgao, ' ', m.id_municipio, ' ', (RIGHT(ano_empenho,2))) AS STRING) AS id_empenho_bd, - -1*SUM(SAFE_CAST(vl_pagamento AS FLOAT64)) AS valor_anulacao - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` AS a ON c.cd_orgao = a.cd_orgao - LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` m ON m.id_municipio = a.id_municipio - WHERE tipo_operacao = 'P' AND (SAFE_CAST(vl_pagamento AS FLOAT64) < 0) - GROUP BY 1 -), - frequencia_rs AS ( - SELECT - id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id - FROM pago_rs - GROUP BY 1 - ), - pagamento1_rs AS ( - SELECT - ano, - mes, - data, - sigla_uf, - id_municipio, - orgao, - id_unidade_gestora, - p.id_empenho_bd, - id_empenho, - numero_empenho, - p.id_liquidacao_bd, - id_liquidacao, - numero_liquidacao, - id_pagamento_bd, - id_pagamento, - numero, - nome_credor, - IFNULL(documento_credor, '99999999999') AS documento_credor, - indicador_restos_pagar, - fonte, - ROUND(SUM(valor_inicial),2) AS valor_inicial, - ROUND(SUM(valor_anulacao/frequencia_id),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SUM(valor_inicial - IFNULL((valor_anulacao/frequencia_id), 0)),2) AS valor_final, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_liquido_recebido - FROM pago_rs p - LEFT JOIN estorno_rs e ON p.id_empenho_bd=e.id_empenho_bd - LEFT JOIN frequencia_rs f ON p.id_empenho_bd=f.id_empenho_bd - GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 -), - ddata_rs AS ( - SELECT - id_pagamento_bd, - CASE WHEN (COUNT (DISTINCT data)) > 1 THEN 1 ELSE 0 END AS ddata - FROM pagamento1_rs - GROUP BY 1 -), - dorgao_rs AS ( - SELECT - id_pagamento_bd, - CASE WHEN (COUNT (DISTINCT orgao)) > 1 THEN 1 ELSE 0 END AS dorgao - FROM pagamento1_rs - GROUP BY 1 -), - dugest_rs AS ( - SELECT - id_pagamento_bd, - CASE WHEN (COUNT (DISTINCT id_unidade_gestora)) > 1 THEN 1 ELSE 0 END AS dugest - FROM pagamento1_rs - GROUP BY 1 -), - credor_rs AS ( - SELECT - id_pagamento_bd, - CASE WHEN (COUNT (DISTINCT nome_credor)) > 1 THEN 1 ELSE 0 END AS dcredor - FROM pagamento1_rs - GROUP BY 1 -), - dcredor_rs AS ( - SELECT - id_pagamento_bd, - CASE WHEN (COUNT (DISTINCT documento_credor)) > 1 THEN 1 ELSE 0 END AS ddocumento - FROM pagamento1_rs - GROUP BY 1 -), - dummies AS ( - SELECT - d.id_pagamento_bd, - ddata, - dorgao, - dugest, - dcredor, - ddocumento - FROM ddata_rs d - LEFT JOIN credor_rs c ON d.id_pagamento_bd = c.id_pagamento_bd - LEFT JOIN dcredor_rs dc ON d.id_pagamento_bd = dc.id_pagamento_bd - LEFT JOIN dorgao_rs o ON d.id_pagamento_bd = o.id_pagamento_bd - LEFT JOIN dugest_rs u ON d.id_pagamento_bd = u.id_pagamento_bd -), - pagamento_rs AS ( - SELECT - ano, - mes, - data, - sigla_uf, - id_municipio, - orgao, - id_unidade_gestora, - id_empenho_bd, - id_empenho, - numero_empenho, - id_liquidacao_bd, - id_liquidacao, - numero_liquidacao, - CASE WHEN ddata = 1 OR dorgao = 1 OR dugest = 1 OR dcredor = 1 OR ddocumento = 1 OR (numero_liquidacao = '0' AND valor_final = 0) OR (numero = '0' AND valor_final = 0) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_pagamento_bd END AS id_pagamento_bd, - id_pagamento, - numero, - nome_credor, - documento_credor, - indicador_restos_pagar, - fonte, - valor_inicial, - valor_anulacao, - valor_ajuste, - valor_final, - valor_liquido_recebido - FROM pagamento1_rs p - LEFT JOIN dummies d ON p.id_pagamento_bd=d.id_pagamento_bd -), - pago_sp AS ( - SELECT - SAFE_CAST (ano_exercicio AS INT64) AS ano, - SAFE_CAST (mes_referencia AS INT64) AS mes, - SAFE_CAST (CONCAT(SUBSTRING(dt_emissao_despesa,-4),'-',SUBSTRING(dt_emissao_despesa,-7,2),'-',SUBSTRING(dt_emissao_despesa,1,2)) AS DATE) AS data, - sigla_uf, - SAFE_CAST (id_municipio AS STRING) AS id_municipio, - SAFE_CAST (codigo_orgao AS STRING) AS orgao, - SAFE_CAST (NULL AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (nr_empenho AS STRING) AS numero_empenho, - SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', REGEXP_REPLACE(identificador_despesa, '[^0-9]', ''), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (CONCAT(LEFT(nr_empenho, LENGTH(nr_empenho) - 5), ' ', REGEXP_REPLACE(identificador_despesa, '[^0-9]', ''), ' ', codigo_orgao, ' ', id_municipio, ' ', (RIGHT(ano_exercicio,2))) AS STRING) AS id_pagamento_bd, - SAFE_CAST (NULL AS STRING) AS numero_liquidacao, - SAFE_CAST (NULL AS STRING) AS id_pagamento, - SAFE_CAST (NULL AS STRING) AS numero, - SAFE_CAST (ds_despesa AS STRING) AS nome_credor, - SAFE_CAST (REGEXP_REPLACE(identificador_despesa, '[^0-9]', '') AS STRING) AS documento_credor, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - SAFE_CAST (NULL AS STRING) AS fonte, - CASE WHEN ds_modalidade_lic = 'CONVITE' THEN '1' - WHEN ds_modalidade_lic = 'TOMADA DE PREÇOS' THEN '2' - WHEN ds_modalidade_lic = 'CONCORRÊNCIA' THEN '3' - WHEN ds_modalidade_lic = 'PREGÃO' THEN '4' - WHEN ds_modalidade_lic = 'Leilão' THEN '7' - WHEN ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO' THEN '8' - WHEN ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS' THEN '9' - WHEN ds_modalidade_lic = 'INEXIGÍVEL' THEN '10' - WHEN ds_modalidade_lic = 'CONCURSO' THEN '11' - WHEN ds_modalidade_lic = 'RDC' THEN '12' - WHEN ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL' THEN '99' - END AS modalidade_licitacao, - SAFE_CAST (LOWER(historico_despesa) AS STRING) AS descricao, - SAFE_CAST (NULL AS STRING) AS modalidade, - SAFE_CAST (funcao AS STRING) AS funcao, - SAFE_CAST (subfuncao AS STRING) AS subfuncao, - SAFE_CAST (cd_programa AS STRING) AS programa, - SAFE_CAST (cd_acao AS STRING) AS acao, - SAFE_CAST ((LEFT(ds_elemento,8)) AS STRING) AS elemento_despesa, - SAFE_CAST (REPLACE(vl_despesa, ',', '.') AS FLOAT64) AS valor_inicial - FROM basedosdados-staging.world_wb_mides_staging.raw_despesa_sp e - LEFT JOIN basedosdados-staging.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = e.ds_orgao - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_funcao` ON ds_funcao_governo = UPPER(nome_funcao) - LEFT JOIN `basedosdados-staging.world_wb_mides_staging.aux_subfuncao` ON ds_subfuncao_governo = UPPER(nome_subfuncao) - WHERE tp_despesa = 'Valor Pago' -), - frequencia AS ( - SELECT id_empenho_bd, COUNT (id_empenho_bd) AS frequencia_id - FROM pago_sp - GROUP BY 1 - ORDER BY 2 DESC -), - dorgao AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT orgao)) > 1 THEN 1 ELSE 0 END AS dorgao - FROM pago_sp - GROUP BY 1 -), - ddesc AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT IFNULL(descricao,''))) > 1 THEN 1 ELSE 0 END AS ddesc - FROM pago_sp - GROUP BY 1 -), - dmod AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT modalidade_licitacao)) > 1 THEN 1 ELSE 0 END AS dmod - FROM pago_sp - GROUP BY 1 -), - dfun AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT funcao)) > 1 THEN 1 ELSE 0 END AS dfun - FROM pago_sp - GROUP BY 1 -), - dsubf AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT subfuncao)) > 1 THEN 1 ELSE 0 END AS dsubf - FROM pago_sp - GROUP BY 1 -), - dprog AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT programa)) > 1 THEN 1 ELSE 0 END AS dprog - FROM pago_sp - GROUP BY 1 -), - dacao AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT acao)) > 1 THEN 1 ELSE 0 END AS dacao - FROM pago_sp - GROUP BY 1 -), - delem AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT elemento_despesa)) > 1 THEN 1 ELSE 0 END AS delem - FROM pago_sp - GROUP BY 1 -), - dcredor AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT nome_credor)) > 1 THEN 1 ELSE 0 END AS dcredor - FROM pago_sp - GROUP BY 1 -), - ddocumento AS ( - SELECT - id_empenho_bd, - CASE WHEN (COUNT (DISTINCT documento_credor)) > 1 THEN 1 ELSE 0 END AS ddocumento - FROM pago_sp - GROUP BY 1 -), - dummies_sp AS ( - SELECT - o.id_empenho_bd, - dorgao, - dmod, - ddesc, - dfun, - dsubf, - dprog, - dacao, - delem, - dcredor, - ddocumento - FROM dorgao o - FULL OUTER JOIN dmod m ON o.id_empenho_bd = m.id_empenho_bd - FULL OUTER JOIN ddesc d ON o.id_empenho_bd = d.id_empenho_bd - FULL OUTER JOIN dfun f ON o.id_empenho_bd = f.id_empenho_bd - FULL OUTER JOIN dsubf s ON o.id_empenho_bd = s.id_empenho_bd - FULL OUTER JOIN dprog p ON o.id_empenho_bd = p.id_empenho_bd - FULL OUTER JOIN dacao a ON o.id_empenho_bd = a.id_empenho_bd - FULL OUTER JOIN delem e ON o.id_empenho_bd = e.id_empenho_bd - FULL OUTER JOIN dcredor c ON o.id_empenho_bd = c.id_empenho_bd - FULL OUTER JOIN ddocumento dc ON o.id_empenho_bd = dc.id_empenho_bd -), - frequencia_pg_sp AS ( - SELECT id_pagamento_bd, COUNT(id_pagamento_bd) frequencia_id - FROM pago_sp - GROUP BY 1 -), - pagamento_sp AS ( - SELECT - MIN(ano) AS ano, - MIN(mes) AS mes, - MIN(data) AS data, - sigla_uf, - id_municipio, - orgao, - id_unidade_gestora, - (CASE WHEN (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_empenho_bd END) AS id_empenho_bd, - id_empenho, - numero_empenho, - (CASE WHEN (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1) THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_liquidacao_bd END) AS id_liquidacao_bd, - id_liquidacao, - numero_liquidacao, - (CASE WHEN (dorgao = 1 OR dmod = 1 OR dfun = 1 OR dsubf = 1 OR dprog = 1 OR dacao = 1 OR delem = 1 OR dcredor = 1 OR ddocumento = 1) OR frequencia_id > 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_pagamento_bd END) AS id_pagamento_bd, - id_pagamento, - numero, - nome_credor, - documento_credor, - indicador_restos_pagar, - fonte, - ROUND(SAFE_CAST (SUM(valor_inicial) AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (SUM(valor_inicial) AS FLOAT64),2) AS valor_final, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_liquido_recebido - FROM pago_sp p - LEFT JOIN dummies_sp d ON d.id_empenho_bd=p.id_empenho_bd - LEFT JOIN frequencia_pg_sp f ON f.id_pagamento_bd=p.id_pagamento_bd - GROUP BY 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 -), - pagamento_municipio_sp AS ( - SELECT - (SAFE_CAST(exercicio AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (data_empenho)) AS INT64)) AS mes, - SAFE_CAST (data_empenho AS DATE) AS data, - 'SP' AS sigla_uf, - '3550308' AS id_municipio, - SAFE_CAST (codigo_orgao AS STRING) AS orgao, - SAFE_CAST (codigo_unidade AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(codigo_orgao), ' ', TRIM(codigo_unidade), ' ', '3550308', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (id_empenho AS STRING) AS id_empenho, - SAFE_CAST (nr_empenho AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero_liquidacao, - SAFE_CAST (NULL AS STRING) AS id_pagamento_bd, - SAFE_CAST (NULL AS STRING) AS id_pagamento, - SAFE_CAST (NULL AS STRING) AS numero, - SAFE_CAST (razao_social AS STRING) AS nome_credor, - SAFE_CAST (cpf_cnpj AS STRING) AS documento_credor, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - SAFE_CAST (codigo_fonte_recurso AS STRING) AS fonte, - ROUND(SAFE_CAST (pago AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (pago AS FLOAT64),2) AS valor_final, - ROUND(SAFE_CAST (pago AS FLOAT64),2) AS valor_liquido_recebido, - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_sp_municipio` -), - pago_municipio_rj_v1 AS ( - SELECT - SAFE_CAST(exercicio_empenho AS INT64) AS ano, - SAFE_CAST(NULL AS INT64) AS mes, - SAFE_CAST (NULL AS DATE) AS data, - 'RJ' AS sigla_uf, - '3304557' AS id_municipio, - SAFE_CAST (orgao_programa_trabalho AS STRING) AS orgao, - SAFE_CAST (unidade_programa_trabalho AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(nr_empenho, ' ', TRIM(orgao_programa_trabalho), ' ', TRIM(unidade_programa_trabalho), ' ', '3304557', ' ', (RIGHT(exercicio_empenho,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (nr_empenho AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero_liquidacao, - SAFE_CAST (NULL AS STRING) AS id_pagamento_bd, - SAFE_CAST (NULL AS STRING) AS id_pagamento, - SAFE_CAST (NULL AS STRING) AS numero, - SAFE_CAST (favorecido AS STRING) AS nome_credor, - SAFE_CAST (codigo_favorecido AS STRING) AS documento_credor, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - SAFE_CAST (fonte_recursos AS STRING) AS fonte, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (valor_pago AS FLOAT64),2) AS valor_final, - ROUND(SAFE_CAST (valor_pago AS FLOAT64),2) AS valor_liquido_recebido - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_rj_municipio` - WHERE (SAFE_CAST(exercicio_empenho AS INT64)) < 2017 -), - frequencia_rj_v1 AS ( - SELECT id_empenho_bd, COUNT(id_empenho_bd) AS frequencia_id - FROM pago_municipio_rj_v1 - GROUP BY 1 - ORDER BY 2 DESC -), - pagamento_municipio_rj_v1 AS ( - SELECT - p.ano, - p.mes, - p.data, - p.sigla_uf, - p.id_municipio, - p.orgao, - p.id_unidade_gestora, - (CASE WHEN frequencia_id > 1 THEN (SAFE_CAST (NULL AS STRING)) ELSE p.id_empenho_bd END) AS id_empenho_bd, - p.id_empenho, - p.numero_empenho, - p.id_liquidacao_bd, - p.id_liquidacao, - p.numero_liquidacao, - p.id_pagamento_bd, - p.id_pagamento, - p.numero, - p.nome_credor, - p.documento_credor, - p.indicador_restos_pagar, - p.fonte, - p.valor_inicial, - p.valor_anulacao, - p.valor_ajuste, - p.valor_final, - p.valor_liquido_recebido - FROM pago_municipio_rj_v1 p - LEFT JOIN frequencia_rj_v1 f ON p.id_empenho_bd = f.id_empenho_bd -), - pago_municipio_rj_v2 AS ( - SELECT - (SAFE_CAST(Exercicio AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (Data)) AS INT64)) AS mes, - SAFE_CAST (Data AS DATE) AS data, - 'RJ' AS sigla_uf, - '3304557' AS id_municipio, - SAFE_CAST (UG AS STRING) AS orgao, - SAFE_CAST (UO AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (EmpenhoExercicio AS STRING) AS numero_empenho, - SAFE_CAST (CONCAT(Liquidacao, ' ', LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (Liquidacao AS STRING) AS numero_liquidacao, - SAFE_CAST (CONCAT(Pagamento, ' ', LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_pagamento_bd, - SAFE_CAST (NULL AS STRING) AS id_pagamento, - SAFE_CAST (Pagamento AS STRING) AS numero, - SAFE_CAST (NomeCredor AS STRING) AS nome_credor, - SAFE_CAST (Credor AS STRING) AS documento_credor, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - SAFE_CAST (FonteRecursos AS STRING) AS fonte, - ROUND(SAFE_CAST (Valor AS FLOAT64),2) AS valor_inicial, - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` - WHERE TipoAto = 'PAGAMENTO' - ), - anulacao_municipio_rj_v2 AS ( - SELECT - SAFE_CAST (TipoAto AS STRING) AS TipoAto, - SAFE_CAST (CONCAT(LEFT(EmpenhoExercicio, LENGTH(EmpenhoExercicio) - 5), ' ', TRIM(UO), ' ', TRIM(UG), ' ', '3304557', ' ', (RIGHT(Exercicio,2))) AS STRING) AS id_empenho_bd, - SUM(SAFE_CAST (Valor AS FLOAT64)) AS valor_anulacao, - FROM `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` - WHERE TipoAto IN ('CANCEL.PAGAMENTO RET.DOTAÇÃO', 'CANCEL.PAGAMENTO RET.EMPENHO', 'CANCELAMENTO DE PAGAMENTO DE RPP', 'CANCELAMENTO DE PAGAMENTO DE RPN', 'Cancelamento de RPP') - GROUP BY 1,2 -), - frequencia_rj_v2 AS ( - SELECT - id_empenho_bd, COUNT (1) AS frequencia - FROM anulacao_municipio_rj_v2 - GROUP BY 1 -), - pagamento_municipio_rj_v2 AS ( - SELECT - p.ano, - p.mes, - p.data, - p.sigla_uf, - p.id_municipio, - p.orgao, - p.id_unidade_gestora, - p.id_empenho_bd, - p.id_empenho, - p.numero_empenho, - p.id_liquidacao_bd, - p.id_liquidacao, - p.numero_liquidacao, - p.id_empenho_bd, - p.id_empenho, - p.numero, - p.nome_credor, - p.documento_credor, - CASE WHEN TipoAto = 'CANCELAMENTO DE PAGAMENTO DE RPP' THEN true - WHEN TipoAto = 'CANCELAMENTO DE PAGAMENTO DE RPN' THEN true - WHEN TipoAto = 'Cancelamento de RPP' THEN true - ELSE false - END AS indicador_restos_pagar, - p.fonte, - ROUND (SAFE_CAST(p.valor_inicial AS FLOAT64), 2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND (SAFE_CAST(p.valor_inicial AS FLOAT64), 2) AS valor_final, - ROUND (SAFE_CAST(p.valor_inicial AS FLOAT64), 2) AS valor_liquido_recebido - FROM pago_municipio_rj_v2 p - LEFT JOIN anulacao_municipio_rj_v2 a ON p.id_empenho_bd = a.id_empenho_bd - LEFT JOIN frequencia_rj_v2 f ON p.id_empenho_bd = f.id_empenho_bd -), - pagamento_rj AS ( - SELECT - (SAFE_CAST(ano AS INT64)) AS ano, - (SAFE_CAST(EXTRACT(MONTH FROM DATE (data)) AS INT64)) AS mes, - SAFE_CAST (data AS DATE) AS data, - 'RJ' AS sigla_uf, - SAFE_CAST (id_municipio AS STRING) AS id_municipio, - SAFE_CAST (id_orgao AS STRING) AS orgao, - SAFE_CAST (unidade_administrativa AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(numero_empenho, ' ', id_orgao, ' ', id_municipio, ' ', (RIGHT(ano,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (numero_empenho AS STRING) AS numero_empenho, - SAFE_CAST (NULL AS STRING) AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (NULL AS STRING) AS numero_liquidacao, - SAFE_CAST (NULL AS STRING) AS id_pagamento_bd, - SAFE_CAST (NULL AS STRING) AS id_pagamento, - SAFE_CAST (NULL AS STRING) AS numero, - SAFE_CAST (credor AS STRING) AS nome_credor, - SAFE_CAST (NULL AS STRING) AS documento_credor, - SAFE_CAST (NULL AS BOOL) AS indicador_restos_pagar, - SAFE_CAST (fonte AS STRING) AS fonte, - ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_final, - ROUND(SAFE_CAST (valor AS FLOAT64),2) AS valor_liquido_recebido, - FROM `basedosdados-staging.world_wb_mides_staging.raw_liquidacao_rj` - WHERE numero_empenho IS NOT NULL -), - pagamento_df AS ( - SELECT - (SAFE_CAST(exercicio AS INT64)) AS ano, - SAFE_CAST(SUBSTRING(emissao,-7,2) AS INT64) AS mes, - SAFE_CAST (CONCAT(SUBSTRING(emissao,-4),'-',SUBSTRING(emissao,-7,2),'-',SUBSTRING(emissao,1,2)) AS DATE) AS data, - 'DF' AS sigla_uf, - '5300108' AS id_municipio, - SAFE_CAST (codigo_ug AS STRING) AS orgao, - SAFE_CAST (codigo_gestao AS STRING) AS id_unidade_gestora, - SAFE_CAST (CONCAT(RIGHT(nota_empenho, LENGTH(nota_empenho) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) AS id_empenho_bd, - SAFE_CAST (NULL AS STRING) AS id_empenho, - SAFE_CAST (nota_empenho AS STRING) AS numero_empenho, - CASE WHEN LENGTH(nota_lancamento) = 11 THEN SAFE_CAST (CONCAT(RIGHT(nota_lancamento, LENGTH(nota_lancamento) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) END AS id_liquidacao_bd, - SAFE_CAST (NULL AS STRING) AS id_liquidacao, - SAFE_CAST (nota_lancamento AS STRING) AS numero_liquidacao, - CASE WHEN LENGTH(numero_ordem_bancaria) = 11 THEN SAFE_CAST (CONCAT(RIGHT(numero_ordem_bancaria, LENGTH(numero_ordem_bancaria) - 6), ' ', codigo_ug, ' ', codigo_gestao, ' ', '5300108', ' ', (RIGHT(exercicio,2))) AS STRING) END AS id_pagamento_bd, - SAFE_CAST (NULL AS STRING) AS id_pagamento, - SAFE_CAST (numero_ordem_bancaria AS STRING) AS numero, - SAFE_CAST (credor AS STRING) AS nome_credor, - SAFE_CAST (cnpj_cpf_credor AS STRING) AS documento_credor, - CASE WHEN ano_ordem_bancaria != ano_nota_empenho THEN true ELSE false END AS indicador_restos_pagar, - SAFE_CAST (NULL AS STRING) AS fonte, - ROUND(SAFE_CAST (REPLACE(valor_final_x, ',', '.') AS FLOAT64),2) AS valor_inicial, - ROUND(SAFE_CAST (REPLACE(valor_cancelado, ',', '.') AS FLOAT64),2) AS valor_anulacao, - ROUND(SAFE_CAST (0 AS FLOAT64),2) AS valor_ajuste, - ROUND(SAFE_CAST (REPLACE(valor_final_x, ',', '.') AS FLOAT64) - SAFE_CAST (REPLACE(valor_cancelado, ',', '.') AS FLOAT64),2) AS valor_final, - ROUND(SAFE_CAST (REPLACE(valor_final_x, ',', '.') AS FLOAT64) - SAFE_CAST (REPLACE(valor_cancelado, ',', '.') AS FLOAT64),2) AS valor_liquido_recebido, - FROM `basedosdados-staging.world_wb_mides_staging.raw_pagamento_df` -) + orgao, + id_unidade_gestora, + id_empenho_bd, + id_empenho, + numero_empenho, + id_liquidacao_bd, + id_liquidacao, + numero_liquidacao, + id_pagamento_bd, + id_pagamento, + numero, + nome_credor, + documento_credor, + indicador_restos_pagar, + fonte, + valor_inicial, + valor_anulacao, + valor_ajuste, + valor_final, + valor_liquido_recebido +from + ( + with + empenho_ce as ( + select + safe_cast( + concat( + numero_empenho, + ' ', + trim(codigo_orgao), + ' ', + trim(codigo_unidade), + ' ', + m.geoibgeid, + ' ', + (substring(data_emissao_empenho, 6, 2)), + ' ', + (substring(data_emissao_empenho, 3, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(nome_negociante as string) as nome_credor, + safe_cast( + replace ( + replace (numero_documento_negociante, '.', ''), '-', '' + ) as string + ) as documento_credor, + safe_cast(safe_cast(codigo_fonte_ as int64) as string) as fonte, + from basedosdados - staging.world_wb_mides_staging.raw_empenho_ce e + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_ce m + on e.codigo_municipio = m.codigo_municipio + ), + pago_ce as ( + select + ( + safe_cast(extract(year from date(data_nota_pagamento)) as int64) + ) as ano, + ( + safe_cast( + extract(month from date(data_nota_pagamento)) as int64 + ) + ) as mes, + safe_cast( + extract(date from timestamp(data_nota_pagamento)) as date + ) as data, + 'CE' as sigla_uf, + safe_cast(m.geoibgeid as string) as id_municipio, + safe_cast(p.codigo_orgao as string) orgao, + safe_cast(p.codigo_unidade as string) as id_unidade_gestora, + safe_cast( + concat( + p.numero_empenho, + ' ', + trim(p.codigo_orgao), + ' ', + trim(p.codigo_unidade), + ' ', + m.geoibgeid, + ' ', + (substring(p.data_emissao_empenho, 6, 2)), + ' ', + (substring(p.data_emissao_empenho, 3, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(p.numero_empenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero_liquidacao, + safe_cast( + concat( + p.numero_empenho, + ' ', + safe_cast( + safe_cast(numero_nota_pagamento as int64) as string + ), + ' ', + trim(p.codigo_orgao), + ' ', + trim(p.codigo_unidade), + ' ', + m.geoibgeid, + ' ', + (substring(p.data_emissao_empenho, 6, 2)), + ' ', + (substring(p.data_emissao_empenho, 3, 2)) + ) as string + ) as id_pagamento_bd, + safe_cast(null as string) as id_pagamento, + safe_cast(numero_nota_pagamento as string) as numero, + safe_cast(null as bool) as indicador_restos_pagar, + round( + safe_cast(valor_nota_pagamento as float64), 2 + ) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(valor_nota_pagamento as float64), 2) as valor_final, + round(safe_cast(0 as float64), 2) as valor_liquido_recebido, + from basedosdados - staging.world_wb_mides_staging.raw_pagamento_ce p + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_ce m + on p.codigo_municipio = m.codigo_municipio + ), + frequencia_ce as ( + select id_pagamento_bd, count(id_pagamento_bd) as frequencia_id + from pago_ce + group by 1 + ), + pagamento_ce as ( + select + ano, + mes, + data, + sigla_uf, + id_municipio, + orgao, + id_unidade_gestora, + p.id_empenho_bd, + p.id_empenho, + p.numero_empenho, + id_liquidacao_bd, + id_liquidacao, + numero_liquidacao, + ( + case + when (frequencia_id > 1) + then (safe_cast(null as string)) + else p.id_pagamento_bd + end + ) as id_pagamento_bd, + id_pagamento, + numero, + nome_credor, + documento_credor, + indicador_restos_pagar, + fonte, + valor_inicial, + valor_anulacao, + valor_ajuste, + valor_final, + valor_liquido_recebido + from pago_ce p + left join frequencia_ce f on p.id_pagamento_bd = f.id_pagamento_bd + left join empenho_ce e on p.id_empenho_bd = e.id_empenho_bd + ), + pagamento_mg as ( + select distinct + safe_cast(p.ano as int64) as ano, + safe_cast(p.mes as int64) as mes, + safe_cast(p.data as date) as data, + safe_cast(p.sigla_uf as string) as sigla_uf, + safe_cast(p.id_municipio as string) as id_municipio, + safe_cast(p.orgao as string) as orgao, + safe_cast(p.id_unidade_gestora as string) as id_unidade_gestora, + safe_cast( + case + when id_empenho != '-1' + then + concat( + id_empenho, + ' ', + p.orgao, + ' ', + p.id_municipio, + ' ', + (right(ano, 2)) + ) + when id_empenho = '-1' + then + concat( + id_empenho_origem, + ' ', + r.orgao, + ' ', + r.id_municipio, + ' ', + (right(num_ano_emp_origem, 2)) + ) + end as string + ) as id_empenho_bd, + safe_cast( + case + when p.id_empenho = '-1' + then replace (p.id_empenho, '-1', id_empenho_origem) + end as string + ) as id_empenho, + safe_cast(p.numero_empenho as string) as numero_empenho, + safe_cast( + case + when p.id_liquidacao != '-1' + then + concat( + p.id_liquidacao, + ' ', + p.orgao, + ' ', + p.id_municipio, + ' ', + (right(p.ano, 2)) + ) + when p.id_liquidacao = '-1' + then + concat( + ' ', + r.orgao, + ' ', + r.id_municipio, + ' ', + (right(p.ano, 2)) + ) + end as string + ) as id_liquidacao_bd, + safe_cast( + case + when p.id_empenho = '-1' + then replace (p.id_liquidacao, '-1', '') + end as string + ) as id_liquidacao, + safe_cast(p.numero_liquidacao as string) as numero_liquidacao, + safe_cast( + concat( + id_pagamento, + ' ', + p.orgao, + ' ', + p.id_municipio, + ' ', + (right(p.ano, 2)) + ) as string + ) as id_pagamento_bd, + safe_cast(id_pagamento as string) as id_pagamento, + safe_cast(p.numero_pagamento as string) as numero, + safe_cast(nome_credor as string) as nome_credor, + safe_cast( + replace(replace (documento_credor, '.', ''), '-', '') as string + ) as documento_credor, + safe_cast( + case when p.id_rsp != '-1' then 1 else 0 end as bool + ) as indicador_restos_pagar, + safe_cast(left(fonte, 3) as string) as fonte, + round( + safe_cast(valor_pagamento_original as float64), 2 + ) as valor_inicial, + round( + ifnull(safe_cast(vlr_anu_fonte as float64), 0), 2 + ) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + safe_cast(valor_pagamento_original as float64) + - ifnull(safe_cast(vlr_anu_fonte as float64), 0), + 2 + ) as valor_final, + round( + safe_cast(valor_pagamento_original as float64) + - ifnull(safe_cast(vlr_anu_fonte as float64), 0) + - ifnull(safe_cast(vlr_ret_fonte as float64), 0), + 2 + ) as valor_liquido_recebido, + from basedosdados - staging.world_wb_mides_staging.raw_pagamento_mg as p + left join + basedosdados - staging.world_wb_mides_staging.raw_rsp_mg as r + on p.id_rsp = r.id_rsp + ), + pago_pb as ( + select + safe_cast(p.dt_ano as int64) as ano, + safe_cast(substring(trim(dt_pagamento), -7, 2) as int64) as mes, + safe_cast( + concat( + substring(trim(dt_pagamento), -4), + '-', + substring(trim(dt_pagamento), -7, 2), + '-', + substring(trim(dt_pagamento), 1, 2) + ) as date + ) as data, + m.sigla_uf, + safe_cast(m.id_municipio as string) as id_municipio, + safe_cast(null as string) as orgao, + safe_cast(p.cd_ugestora as string) as id_unidade_gestora, + safe_cast( + concat( + e.nu_empenho, + ' ', + e.cd_ugestora, + ' ', + m.id_municipio, + ' ', + (right(e.dt_ano, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(p.nu_empenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero_liquidacao, + safe_cast( + concat( + p.nu_empenho, + ' ', + (safe_cast(nu_parcela as int64)), + ' ', + p.cd_ugestora, + ' ', + id_municipio, + ' ', + (right(p.dt_ano, 2)) + ) as string + ) as id_pagamento_bd, + safe_cast(null as string) as id_pagamento, + safe_cast(nu_parcela as string) as numero, + safe_cast(no_credor as string) as nome_credor, + safe_cast( + replace (replace (cd_credor, '.', ''), '-', '') as string + ) as documento_credor, + safe_cast(null as bool) as indicador_restos_pagar, + safe_cast(tp_fonterecursos as string) as fonte, + round(safe_cast(vl_pagamento as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(vl_retencao as float64), 2) as valor_ajuste, + round(safe_cast(vl_pagamento as float64), 2) as valor_final, + round( + safe_cast(vl_pagamento as float64) + - safe_cast(vl_retencao as float64), + 2 + ) as valor_liquido_recebido, + from basedosdados - staging.world_wb_mides_staging.raw_pagamento_pb p + left join + basedosdados - staging.world_wb_mides_staging.raw_empenho_pb e + on p.nu_empenho = e.nu_empenho + and p.cd_ugestora = e.cd_ugestora + and p.de_uorcamentaria = e.de_uorcamentaria + and p.dt_ano = e.dt_ano + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_pb m + on safe_cast(e.cd_ugestora as string) + = safe_cast(m.id_unidade_gestora as string) + ), + frequencia_pb as ( + select id_pagamento_bd, count(id_pagamento_bd) frequencia_id + from pago_pb + group by 1 + ), + pagamento_pb as ( + select + ano, + mes, + data, + sigla_uf, + id_municipio, + orgao, + id_unidade_gestora, + case + when (frequencia_id > 1) + then (safe_cast(null as string)) + else p.id_empenho_bd + end as id_empenho_bd, + id_empenho, + numero_empenho, + id_liquidacao_bd, + id_liquidacao, + numero_liquidacao, + case + when (frequencia_id > 1) + then (safe_cast(null as string)) + else p.id_pagamento_bd + end as id_pagamento_bd, + id_pagamento, + numero, + nome_credor, + documento_credor, + indicador_restos_pagar, + fonte, + valor_inicial, + valor_anulacao, + valor_ajuste, + valor_final, + valor_liquido_recebido + from pago_pb p + left join frequencia_pb f on p.id_pagamento_bd = f.id_pagamento_bd + ), + pagamento_pe as ( + select + safe_cast(p.anoreferencia as int64) as ano, + (safe_cast(extract(month from date(data)) as int64)) as mes, + safe_cast(extract(date from timestamp(data)) as date) as data, + safe_cast(unidadefederativa as string) as sigla_uf, + safe_cast(codigoibge as string) as id_municipio, + safe_cast(null as string) orgao, + safe_cast(id_unidadegestora as string) as id_unidade_gestora, + safe_cast(null as string) as id_empenho_bd, + safe_cast(trim(idempenho) as string) as id_empenho, + safe_cast(p.numeroempenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero_liquidacao, + safe_cast(null as string) as id_pagamento_bd, + safe_cast(null as string) as id_pagamento, + safe_cast(null as string) as numero, + safe_cast(null as string) as nome_credor, + safe_cast(null as string) as documento_credor, + safe_cast(null as bool) as indicador_restos_pagar, + safe_cast(null as string) as fonte, + round(safe_cast(valor as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + ( + case + when (safe_cast((valor) as float64) < -1000000000000) + then null + else safe_cast((valor) as float64) + end + ), + 2 + ) as valor_final, + round(safe_cast(0 as float64), 2) as valor_liquido_recebido, + from basedosdados - staging.world_wb_mides_staging.raw_pagamento_pe p + inner join + basedosdados - staging.world_wb_mides_staging.aux_municipio_pe m + on safe_cast(p.id_unidade_gestora as string) + = safe_cast(m.id_unidadegestora as string) + ), + pagamento_pr as ( + select + safe_cast(nranopagamento as int64) as ano, + (safe_cast(extract(month from date(dtoperacao)) as int64)) as mes, + safe_cast(extract(date from timestamp(dtoperacao)) as date) as data, + sigla_uf, + id_municipio, + safe_cast(cdorgao as string) as orgao, + safe_cast(cdunidade as string) as id_unidade_gestora, + safe_cast( + concat(p.idempenho, ' ', m.id_municipio) as string + ) as id_empenho_bd, + safe_cast(p.idempenho as string) as id_empenho, + safe_cast(nrempenho as string) as numero_empenho, + safe_cast( + concat(p.idliquidacao, ' ', m.id_municipio) as string + ) as id_liquidacao_bd, + safe_cast(p.idliquidacao as string) as id_liquidacao, + safe_cast(null as string) as numero_liquidacao, + safe_cast( + concat(p.idpagamento, ' ', m.id_municipio) as string + ) as id_pagamento_bd, + safe_cast(idpagamento as string) as id_pagamento, + safe_cast(nrpagamento as string) as numero, + safe_cast(nmcredor as string) as nome_credor, + safe_cast( + regexp_replace(nrdoccredor, '[^0-9]', '') as string + ) as documento_credor, + safe_cast(null as bool) as indicador_restos_pagar, + safe_cast(cdfontereceita as string) as fonte, + round(safe_cast(vloperacao as float64), 2) as valor_inicial, + round(safe_cast(nranoliquidacao as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(p.cdibge as float64), 2) as valor_final, + round(safe_cast(0 as float64), 2) as valor_liquido_recebido, + from basedosdados - staging.world_wb_mides_staging.raw_pagamento_pr p + left join + basedosdados - staging.world_wb_mides_staging.raw_empenho_pr e + on p.idempenho = e.idempenho + left join + basedosdados.br_bd_diretorios_brasil.municipio m + on e.cdibge = id_municipio_6 + ), + pago_rs as ( + select + min(ano_recebimento) as ano_recebimento, + safe_cast(ano_operacao as int64) as ano, + safe_cast(extract(month from date(dt_operacao)) as int64) as mes, + safe_cast( + concat( + substring(dt_operacao, 1, 4), + '-', + substring(dt_operacao, 6, 2), + '-', + substring(dt_operacao, 9, 2) + ) as date + ) as data, + m.sigla_uf as sigla_uf, + safe_cast(a.id_municipio as string) as id_municipio, + safe_cast(c.cd_orgao as string) as orgao, + safe_cast(cd_orgao_orcamentario as string) as id_unidade_gestora, + safe_cast( + concat( + nr_empenho, + ' ', + c.cd_orgao, + ' ', + m.id_municipio, + ' ', + (right(ano_empenho, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nr_empenho as string) as numero_empenho, + safe_cast( + concat( + nr_empenho, + ' ', + nr_liquidacao, + ' ', + c.cd_orgao, + ' ', + m.id_municipio, + ' ', + (right(ano_empenho, 2)) + ) as string + ) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(nr_liquidacao as string) as numero_liquidacao, + safe_cast( + concat( + nr_empenho, + ' ', + nr_liquidacao, + ' ', + nr_pagamento, + ' ', + c.cd_orgao, + ' ', + m.id_municipio, + ' ', + (right(ano_empenho, 2)) + ) as string + ) as id_pagamento_bd, + safe_cast(null as string) as id_pagamento, + safe_cast(nr_pagamento as string) as numero, + safe_cast(nm_credor as string) as nome_credor, + safe_cast(cnpj_cpf as string) as documento_credor, + safe_cast(null as bool) as indicador_restos_pagar, + safe_cast(null as string) as fonte, + safe_cast(vl_pagamento as float64) as valor_inicial + from `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` as a + on c.cd_orgao = a.cd_orgao + left join + `basedosdados.br_bd_diretorios_brasil.municipio` m + on m.id_municipio = a.id_municipio + where tipo_operacao = 'P' and (safe_cast(vl_pagamento as float64) >= 0) + group by + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ), + estorno_rs as ( + select + safe_cast( + concat( + nr_empenho, + ' ', + c.cd_orgao, + ' ', + m.id_municipio, + ' ', + (right(ano_empenho, 2)) + ) as string + ) as id_empenho_bd, + -1 * sum(safe_cast(vl_pagamento as float64)) as valor_anulacao + from `basedosdados-staging.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-staging.world_wb_mides_staging.aux_orgao_rs` as a + on c.cd_orgao = a.cd_orgao + left join + `basedosdados.br_bd_diretorios_brasil.municipio` m + on m.id_municipio = a.id_municipio + where tipo_operacao = 'P' and (safe_cast(vl_pagamento as float64) < 0) + group by 1 + ), + frequencia_rs as ( + select id_empenho_bd, count(id_empenho_bd) as frequencia_id + from pago_rs + group by 1 + ), + pagamento1_rs as ( + select + ano, + mes, + data, + sigla_uf, + id_municipio, + orgao, + id_unidade_gestora, + p.id_empenho_bd, + id_empenho, + numero_empenho, + p.id_liquidacao_bd, + id_liquidacao, + numero_liquidacao, + id_pagamento_bd, + id_pagamento, + numero, + nome_credor, + ifnull(documento_credor, '99999999999') as documento_credor, + indicador_restos_pagar, + fonte, + round(sum(valor_inicial), 2) as valor_inicial, + round(sum(valor_anulacao / frequencia_id), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + sum( + valor_inicial - ifnull((valor_anulacao / frequencia_id), 0) + ), + 2 + ) as valor_final, + round(safe_cast(0 as float64), 2) as valor_liquido_recebido + from pago_rs p + left join estorno_rs e on p.id_empenho_bd = e.id_empenho_bd + left join frequencia_rs f on p.id_empenho_bd = f.id_empenho_bd + group by + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ), + ddata_rs as ( + select + id_pagamento_bd, + case when (count(distinct data)) > 1 then 1 else 0 end as ddata + from pagamento1_rs + group by 1 + ), + dorgao_rs as ( + select + id_pagamento_bd, + case when (count(distinct orgao)) > 1 then 1 else 0 end as dorgao + from pagamento1_rs + group by 1 + ), + dugest_rs as ( + select + id_pagamento_bd, + case + when (count(distinct id_unidade_gestora)) > 1 then 1 else 0 + end as dugest + from pagamento1_rs + group by 1 + ), + credor_rs as ( + select + id_pagamento_bd, + case + when (count(distinct nome_credor)) > 1 then 1 else 0 + end as dcredor + from pagamento1_rs + group by 1 + ), + dcredor_rs as ( + select + id_pagamento_bd, + case + when (count(distinct documento_credor)) > 1 then 1 else 0 + end as ddocumento + from pagamento1_rs + group by 1 + ), + dummies as ( + select d.id_pagamento_bd, ddata, dorgao, dugest, dcredor, ddocumento + from ddata_rs d + left join credor_rs c on d.id_pagamento_bd = c.id_pagamento_bd + left join dcredor_rs dc on d.id_pagamento_bd = dc.id_pagamento_bd + left join dorgao_rs o on d.id_pagamento_bd = o.id_pagamento_bd + left join dugest_rs u on d.id_pagamento_bd = u.id_pagamento_bd + ), + pagamento_rs as ( + select + ano, + mes, + data, + sigla_uf, + id_municipio, + orgao, + id_unidade_gestora, + id_empenho_bd, + id_empenho, + numero_empenho, + id_liquidacao_bd, + id_liquidacao, + numero_liquidacao, + case + when + ddata = 1 + or dorgao = 1 + or dugest = 1 + or dcredor = 1 + or ddocumento = 1 + or (numero_liquidacao = '0' and valor_final = 0) + or (numero = '0' and valor_final = 0) + then (safe_cast(null as string)) + else p.id_pagamento_bd + end as id_pagamento_bd, + id_pagamento, + numero, + nome_credor, + documento_credor, + indicador_restos_pagar, + fonte, + valor_inicial, + valor_anulacao, + valor_ajuste, + valor_final, + valor_liquido_recebido + from pagamento1_rs p + left join dummies d on p.id_pagamento_bd = d.id_pagamento_bd + ), + pago_sp as ( + select + safe_cast(ano_exercicio as int64) as ano, + safe_cast(mes_referencia as int64) as mes, + safe_cast( + concat( + substring(dt_emissao_despesa, -4), + '-', + substring(dt_emissao_despesa, -7, 2), + '-', + substring(dt_emissao_despesa, 1, 2) + ) as date + ) as data, + sigla_uf, + safe_cast(id_municipio as string) as id_municipio, + safe_cast(codigo_orgao as string) as orgao, + safe_cast(null as string) as id_unidade_gestora, + safe_cast( + concat( + left(nr_empenho, length(nr_empenho) - 5), + ' ', + codigo_orgao, + ' ', + id_municipio, + ' ', + (right(ano_exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nr_empenho as string) as numero_empenho, + safe_cast( + concat( + left(nr_empenho, length(nr_empenho) - 5), + ' ', + regexp_replace(identificador_despesa, '[^0-9]', ''), + ' ', + codigo_orgao, + ' ', + id_municipio, + ' ', + (right(ano_exercicio, 2)) + ) as string + ) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast( + concat( + left(nr_empenho, length(nr_empenho) - 5), + ' ', + regexp_replace(identificador_despesa, '[^0-9]', ''), + ' ', + codigo_orgao, + ' ', + id_municipio, + ' ', + (right(ano_exercicio, 2)) + ) as string + ) as id_pagamento_bd, + safe_cast(null as string) as numero_liquidacao, + safe_cast(null as string) as id_pagamento, + safe_cast(null as string) as numero, + safe_cast(ds_despesa as string) as nome_credor, + safe_cast( + regexp_replace(identificador_despesa, '[^0-9]', '') as string + ) as documento_credor, + safe_cast(null as bool) as indicador_restos_pagar, + safe_cast(null as string) as fonte, + case + when ds_modalidade_lic = 'CONVITE' + then '1' + when ds_modalidade_lic = 'TOMADA DE PREÇOS' + then '2' + when ds_modalidade_lic = 'CONCORRÊNCIA' + then '3' + when ds_modalidade_lic = 'PREGÃO' + then '4' + when ds_modalidade_lic = 'Leilão' + then '7' + when ds_modalidade_lic = 'DISPENSA DE LICITAÇÃO' + then '8' + when ds_modalidade_lic = 'BEC-BOLSA ELETRÔNICA DE COMPRAS' + then '9' + when ds_modalidade_lic = 'INEXIGÍVEL' + then '10' + when ds_modalidade_lic = 'CONCURSO' + then '11' + when ds_modalidade_lic = 'RDC' + then '12' + when ds_modalidade_lic = 'OUTROS/NÃO APLICÁVEL' + then '99' + end as modalidade_licitacao, + safe_cast(lower(historico_despesa) as string) as descricao, + safe_cast(null as string) as modalidade, + safe_cast(funcao as string) as funcao, + safe_cast(subfuncao as string) as subfuncao, + safe_cast(cd_programa as string) as programa, + safe_cast(cd_acao as string) as acao, + safe_cast((left(ds_elemento, 8)) as string) as elemento_despesa, + safe_cast(replace(vl_despesa, ',', '.') as float64) as valor_inicial + from basedosdados - staging.world_wb_mides_staging.raw_despesa_sp e + left join + basedosdados - staging.world_wb_mides_staging.aux_municipio_sp m + on m.ds_orgao = e.ds_orgao + left join + `basedosdados-staging.world_wb_mides_staging.aux_funcao` + on ds_funcao_governo = upper(nome_funcao) + left join + `basedosdados-staging.world_wb_mides_staging.aux_subfuncao` + on ds_subfuncao_governo = upper(nome_subfuncao) + where tp_despesa = 'Valor Pago' + ), + frequencia as ( + select id_empenho_bd, count(id_empenho_bd) as frequencia_id + from pago_sp + group by 1 + order by 2 desc + ), + dorgao as ( + select + id_empenho_bd, + case when (count(distinct orgao)) > 1 then 1 else 0 end as dorgao + from pago_sp + group by 1 + ), + ddesc as ( + select + id_empenho_bd, + case + when (count(distinct ifnull(descricao, ''))) > 1 then 1 else 0 + end as ddesc + from pago_sp + group by 1 + ), + dmod as ( + select + id_empenho_bd, + case + when (count(distinct modalidade_licitacao)) > 1 then 1 else 0 + end as dmod + from pago_sp + group by 1 + ), + dfun as ( + select + id_empenho_bd, + case when (count(distinct funcao)) > 1 then 1 else 0 end as dfun + from pago_sp + group by 1 + ), + dsubf as ( + select + id_empenho_bd, + case when (count(distinct subfuncao)) > 1 then 1 else 0 end as dsubf + from pago_sp + group by 1 + ), + dprog as ( + select + id_empenho_bd, + case when (count(distinct programa)) > 1 then 1 else 0 end as dprog + from pago_sp + group by 1 + ), + dacao as ( + select + id_empenho_bd, + case when (count(distinct acao)) > 1 then 1 else 0 end as dacao + from pago_sp + group by 1 + ), + delem as ( + select + id_empenho_bd, + case + when (count(distinct elemento_despesa)) > 1 then 1 else 0 + end as delem + from pago_sp + group by 1 + ), + dcredor as ( + select + id_empenho_bd, + case + when (count(distinct nome_credor)) > 1 then 1 else 0 + end as dcredor + from pago_sp + group by 1 + ), + ddocumento as ( + select + id_empenho_bd, + case + when (count(distinct documento_credor)) > 1 then 1 else 0 + end as ddocumento + from pago_sp + group by 1 + ), + dummies_sp as ( + select + o.id_empenho_bd, + dorgao, + dmod, + ddesc, + dfun, + dsubf, + dprog, + dacao, + delem, + dcredor, + ddocumento + from dorgao o + full outer join dmod m on o.id_empenho_bd = m.id_empenho_bd + full outer join ddesc d on o.id_empenho_bd = d.id_empenho_bd + full outer join dfun f on o.id_empenho_bd = f.id_empenho_bd + full outer join dsubf s on o.id_empenho_bd = s.id_empenho_bd + full outer join dprog p on o.id_empenho_bd = p.id_empenho_bd + full outer join dacao a on o.id_empenho_bd = a.id_empenho_bd + full outer join delem e on o.id_empenho_bd = e.id_empenho_bd + full outer join dcredor c on o.id_empenho_bd = c.id_empenho_bd + full outer join ddocumento dc on o.id_empenho_bd = dc.id_empenho_bd + ), + frequencia_pg_sp as ( + select id_pagamento_bd, count(id_pagamento_bd) frequencia_id + from pago_sp + group by 1 + ), + pagamento_sp as ( + select + min(ano) as ano, + min(mes) as mes, + min(data) as data, + sigla_uf, + id_municipio, + orgao, + id_unidade_gestora, + ( + case + when + ( + dorgao = 1 + or dmod = 1 + or dfun = 1 + or dsubf = 1 + or dprog = 1 + or dacao = 1 + or delem = 1 + ) + then (safe_cast(null as string)) + else p.id_empenho_bd + end + ) as id_empenho_bd, + id_empenho, + numero_empenho, + ( + case + when + ( + dorgao = 1 + or dmod = 1 + or dfun = 1 + or dsubf = 1 + or dprog = 1 + or dacao = 1 + or delem = 1 + ) + then (safe_cast(null as string)) + else p.id_liquidacao_bd + end + ) as id_liquidacao_bd, + id_liquidacao, + numero_liquidacao, + ( + case + when + ( + dorgao = 1 + or dmod = 1 + or dfun = 1 + or dsubf = 1 + or dprog = 1 + or dacao = 1 + or delem = 1 + or dcredor = 1 + or ddocumento = 1 + ) + or frequencia_id > 1 + then (safe_cast(null as string)) + else p.id_pagamento_bd + end + ) as id_pagamento_bd, + id_pagamento, + numero, + nome_credor, + documento_credor, + indicador_restos_pagar, + fonte, + round(safe_cast(sum(valor_inicial) as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(sum(valor_inicial) as float64), 2) as valor_final, + round(safe_cast(0 as float64), 2) as valor_liquido_recebido + from pago_sp p + left join dummies_sp d on d.id_empenho_bd = p.id_empenho_bd + left join frequencia_pg_sp f on f.id_pagamento_bd = p.id_pagamento_bd + group by 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 + ), + pagamento_municipio_sp as ( + select + (safe_cast(exercicio as int64)) as ano, + (safe_cast(extract(month from date(data_empenho)) as int64)) as mes, + safe_cast(data_empenho as date) as data, + 'SP' as sigla_uf, + '3550308' as id_municipio, + safe_cast(codigo_orgao as string) as orgao, + safe_cast(codigo_unidade as string) as id_unidade_gestora, + safe_cast( + concat( + nr_empenho, + ' ', + trim(codigo_orgao), + ' ', + trim(codigo_unidade), + ' ', + '3550308', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(id_empenho as string) as id_empenho, + safe_cast(nr_empenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero_liquidacao, + safe_cast(null as string) as id_pagamento_bd, + safe_cast(null as string) as id_pagamento, + safe_cast(null as string) as numero, + safe_cast(razao_social as string) as nome_credor, + safe_cast(cpf_cnpj as string) as documento_credor, + safe_cast(null as bool) as indicador_restos_pagar, + safe_cast(codigo_fonte_recurso as string) as fonte, + round(safe_cast(pago as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(pago as float64), 2) as valor_final, + round(safe_cast(pago as float64), 2) as valor_liquido_recebido, + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_sp_municipio` + ), + pago_municipio_rj_v1 as ( + select + safe_cast(exercicio_empenho as int64) as ano, + safe_cast(null as int64) as mes, + safe_cast(null as date) as data, + 'RJ' as sigla_uf, + '3304557' as id_municipio, + safe_cast(orgao_programa_trabalho as string) as orgao, + safe_cast( + unidade_programa_trabalho as string + ) as id_unidade_gestora, + safe_cast( + concat( + nr_empenho, + ' ', + trim(orgao_programa_trabalho), + ' ', + trim(unidade_programa_trabalho), + ' ', + '3304557', + ' ', + (right(exercicio_empenho, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nr_empenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero_liquidacao, + safe_cast(null as string) as id_pagamento_bd, + safe_cast(null as string) as id_pagamento, + safe_cast(null as string) as numero, + safe_cast(favorecido as string) as nome_credor, + safe_cast(codigo_favorecido as string) as documento_credor, + safe_cast(null as bool) as indicador_restos_pagar, + safe_cast(fonte_recursos as string) as fonte, + round(safe_cast(0 as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(valor_pago as float64), 2) as valor_final, + round(safe_cast(valor_pago as float64), 2) as valor_liquido_recebido + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_rj_municipio` + where (safe_cast(exercicio_empenho as int64)) < 2017 + ), + frequencia_rj_v1 as ( + select id_empenho_bd, count(id_empenho_bd) as frequencia_id + from pago_municipio_rj_v1 + group by 1 + order by 2 desc + ), + pagamento_municipio_rj_v1 as ( + select + p.ano, + p.mes, + p.data, + p.sigla_uf, + p.id_municipio, + p.orgao, + p.id_unidade_gestora, + ( + case + when frequencia_id > 1 + then (safe_cast(null as string)) + else p.id_empenho_bd + end + ) as id_empenho_bd, + p.id_empenho, + p.numero_empenho, + p.id_liquidacao_bd, + p.id_liquidacao, + p.numero_liquidacao, + p.id_pagamento_bd, + p.id_pagamento, + p.numero, + p.nome_credor, + p.documento_credor, + p.indicador_restos_pagar, + p.fonte, + p.valor_inicial, + p.valor_anulacao, + p.valor_ajuste, + p.valor_final, + p.valor_liquido_recebido + from pago_municipio_rj_v1 p + left join frequencia_rj_v1 f on p.id_empenho_bd = f.id_empenho_bd + ), + pago_municipio_rj_v2 as ( + select + (safe_cast(exercicio as int64)) as ano, + (safe_cast(extract(month from date(data)) as int64)) as mes, + safe_cast(data as date) as data, + 'RJ' as sigla_uf, + '3304557' as id_municipio, + safe_cast(ug as string) as orgao, + safe_cast(uo as string) as id_unidade_gestora, + safe_cast( + concat( + left(empenhoexercicio, length(empenhoexercicio) - 5), + ' ', + trim(uo), + ' ', + trim(ug), + ' ', + '3304557', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(empenhoexercicio as string) as numero_empenho, + safe_cast( + concat( + liquidacao, + ' ', + left(empenhoexercicio, length(empenhoexercicio) - 5), + ' ', + trim(uo), + ' ', + trim(ug), + ' ', + '3304557', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(liquidacao as string) as numero_liquidacao, + safe_cast( + concat( + pagamento, + ' ', + left(empenhoexercicio, length(empenhoexercicio) - 5), + ' ', + trim(uo), + ' ', + trim(ug), + ' ', + '3304557', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_pagamento_bd, + safe_cast(null as string) as id_pagamento, + safe_cast(pagamento as string) as numero, + safe_cast(nomecredor as string) as nome_credor, + safe_cast(credor as string) as documento_credor, + safe_cast(null as bool) as indicador_restos_pagar, + safe_cast(fonterecursos as string) as fonte, + round(safe_cast(valor as float64), 2) as valor_inicial, + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` + where tipoato = 'PAGAMENTO' + ), + anulacao_municipio_rj_v2 as ( + select + safe_cast(tipoato as string) as tipoato, + safe_cast( + concat( + left(empenhoexercicio, length(empenhoexercicio) - 5), + ' ', + trim(uo), + ' ', + trim(ug), + ' ', + '3304557', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + sum(safe_cast(valor as float64)) as valor_anulacao, + from + `basedosdados-staging.world_wb_mides_staging.raw_despesa_ato_rj_municipio` + where + tipoato in ( + 'CANCEL.PAGAMENTO RET.DOTAÇÃO', + 'CANCEL.PAGAMENTO RET.EMPENHO', + 'CANCELAMENTO DE PAGAMENTO DE RPP', + 'CANCELAMENTO DE PAGAMENTO DE RPN', + 'Cancelamento de RPP' + ) + group by 1, 2 + ), + frequencia_rj_v2 as ( + select id_empenho_bd, count(1) as frequencia + from anulacao_municipio_rj_v2 + group by 1 + ), + pagamento_municipio_rj_v2 as ( + select + p.ano, + p.mes, + p.data, + p.sigla_uf, + p.id_municipio, + p.orgao, + p.id_unidade_gestora, + p.id_empenho_bd, + p.id_empenho, + p.numero_empenho, + p.id_liquidacao_bd, + p.id_liquidacao, + p.numero_liquidacao, + p.id_empenho_bd, + p.id_empenho, + p.numero, + p.nome_credor, + p.documento_credor, + case + when tipoato = 'CANCELAMENTO DE PAGAMENTO DE RPP' + then true + when tipoato = 'CANCELAMENTO DE PAGAMENTO DE RPN' + then true + when tipoato = 'Cancelamento de RPP' + then true + else false + end as indicador_restos_pagar, + p.fonte, + round(safe_cast(p.valor_inicial as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(p.valor_inicial as float64), 2) as valor_final, + round( + safe_cast(p.valor_inicial as float64), 2 + ) as valor_liquido_recebido + from pago_municipio_rj_v2 p + left join + anulacao_municipio_rj_v2 a on p.id_empenho_bd = a.id_empenho_bd + left join frequencia_rj_v2 f on p.id_empenho_bd = f.id_empenho_bd + ), + pagamento_rj as ( + select + (safe_cast(ano as int64)) as ano, + (safe_cast(extract(month from date(data)) as int64)) as mes, + safe_cast(data as date) as data, + 'RJ' as sigla_uf, + safe_cast(id_municipio as string) as id_municipio, + safe_cast(id_orgao as string) as orgao, + safe_cast(unidade_administrativa as string) as id_unidade_gestora, + safe_cast( + concat( + numero_empenho, + ' ', + id_orgao, + ' ', + id_municipio, + ' ', + (right(ano, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(numero_empenho as string) as numero_empenho, + safe_cast(null as string) as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(null as string) as numero_liquidacao, + safe_cast(null as string) as id_pagamento_bd, + safe_cast(null as string) as id_pagamento, + safe_cast(null as string) as numero, + safe_cast(credor as string) as nome_credor, + safe_cast(null as string) as documento_credor, + safe_cast(null as bool) as indicador_restos_pagar, + safe_cast(fonte as string) as fonte, + round(safe_cast(valor as float64), 2) as valor_inicial, + round(safe_cast(0 as float64), 2) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round(safe_cast(valor as float64), 2) as valor_final, + round(safe_cast(valor as float64), 2) as valor_liquido_recebido, + from `basedosdados-staging.world_wb_mides_staging.raw_liquidacao_rj` + where numero_empenho is not null + ), + pagamento_df as ( + select + (safe_cast(exercicio as int64)) as ano, + safe_cast(substring(emissao, -7, 2) as int64) as mes, + safe_cast( + concat( + substring(emissao, -4), + '-', + substring(emissao, -7, 2), + '-', + substring(emissao, 1, 2) + ) as date + ) as data, + 'DF' as sigla_uf, + '5300108' as id_municipio, + safe_cast(codigo_ug as string) as orgao, + safe_cast(codigo_gestao as string) as id_unidade_gestora, + safe_cast( + concat( + right(nota_empenho, length(nota_empenho) - 6), + ' ', + codigo_ug, + ' ', + codigo_gestao, + ' ', + '5300108', + ' ', + (right(exercicio, 2)) + ) as string + ) as id_empenho_bd, + safe_cast(null as string) as id_empenho, + safe_cast(nota_empenho as string) as numero_empenho, + case + when length(nota_lancamento) = 11 + then + safe_cast( + concat( + right(nota_lancamento, length(nota_lancamento) - 6), + ' ', + codigo_ug, + ' ', + codigo_gestao, + ' ', + '5300108', + ' ', + (right(exercicio, 2)) + ) as string + ) + end as id_liquidacao_bd, + safe_cast(null as string) as id_liquidacao, + safe_cast(nota_lancamento as string) as numero_liquidacao, + case + when length(numero_ordem_bancaria) = 11 + then + safe_cast( + concat( + right( + numero_ordem_bancaria, + length(numero_ordem_bancaria) - 6 + ), + ' ', + codigo_ug, + ' ', + codigo_gestao, + ' ', + '5300108', + ' ', + (right(exercicio, 2)) + ) as string + ) + end as id_pagamento_bd, + safe_cast(null as string) as id_pagamento, + safe_cast(numero_ordem_bancaria as string) as numero, + safe_cast(credor as string) as nome_credor, + safe_cast(cnpj_cpf_credor as string) as documento_credor, + case + when ano_ordem_bancaria != ano_nota_empenho then true else false + end as indicador_restos_pagar, + safe_cast(null as string) as fonte, + round( + safe_cast(replace(valor_final_x, ',', '.') as float64), 2 + ) as valor_inicial, + round( + safe_cast(replace(valor_cancelado, ',', '.') as float64), 2 + ) as valor_anulacao, + round(safe_cast(0 as float64), 2) as valor_ajuste, + round( + safe_cast(replace(valor_final_x, ',', '.') as float64) + - safe_cast(replace(valor_cancelado, ',', '.') as float64), + 2 + ) as valor_final, + round( + safe_cast(replace(valor_final_x, ',', '.') as float64) + - safe_cast(replace(valor_cancelado, ',', '.') as float64), + 2 + ) as valor_liquido_recebido, + from `basedosdados-staging.world_wb_mides_staging.raw_pagamento_df` + ) -SELECT - * -FROM pagamento_mg -UNION ALL (SELECT * FROM pagamento_sp) -UNION ALL (SELECT * FROM pagamento_municipio_sp) -UNION ALL (SELECT * FROM pagamento_pe) -UNION ALL (SELECT * FROM pagamento_pr) -UNION ALL (SELECT * FROM pagamento_rs) -UNION ALL (SELECT * FROM pagamento_pb) -UNION ALL (SELECT * FROM pagamento_ce) -UNION ALL (SELECT * FROM pagamento_municipio_rj_v1) -UNION ALL (SELECT * FROM pagamento_municipio_rj_v2) -UNION ALL (SELECT * FROM pagamento_rj) -UNION ALL (SELECT * FROM pagamento_df) -) \ No newline at end of file + select * + from pagamento_mg + union all + (select * from pagamento_sp) + union all + (select * from pagamento_municipio_sp) + union all + (select * from pagamento_pe) + union all + (select * from pagamento_pr) + union all + (select * from pagamento_rs) + union all + (select * from pagamento_pb) + union all + (select * from pagamento_ce) + union all + (select * from pagamento_municipio_rj_v1) + union all + (select * from pagamento_municipio_rj_v2) + union all + (select * from pagamento_rj) + union all + (select * from pagamento_df) + ) diff --git a/models/world_wb_mides/world_wb_mides__raw_anulacao_ce.sql b/models/world_wb_mides/world_wb_mides__raw_anulacao_ce.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_anulacao_ce.sql +++ b/models/world_wb_mides/world_wb_mides__raw_anulacao_ce.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_anulacao_rj.sql b/models/world_wb_mides/world_wb_mides__raw_anulacao_rj.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_anulacao_rj.sql +++ b/models/world_wb_mides/world_wb_mides__raw_anulacao_rj.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_despesa_ato_rj_municipio b/models/world_wb_mides/world_wb_mides__raw_despesa_ato_rj_municipio index 7489accb..4ba28051 100644 --- a/models/world_wb_mides/world_wb_mides__raw_despesa_ato_rj_municipio +++ b/models/world_wb_mides/world_wb_mides__raw_despesa_ato_rj_municipio @@ -1 +1 @@ --- \ No newline at end of file +-- diff --git a/models/world_wb_mides/world_wb_mides__raw_despesa_rj_municipio.sql b/models/world_wb_mides/world_wb_mides__raw_despesa_rj_municipio.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_despesa_rj_municipio.sql +++ b/models/world_wb_mides/world_wb_mides__raw_despesa_rj_municipio.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_despesa_rs.sql b/models/world_wb_mides/world_wb_mides__raw_despesa_rs.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_despesa_rs.sql +++ b/models/world_wb_mides/world_wb_mides__raw_despesa_rs.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_despesa_sp.sql b/models/world_wb_mides/world_wb_mides__raw_despesa_sp.sql index b931a83d..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_despesa_sp.sql +++ b/models/world_wb_mides/world_wb_mides__raw_despesa_sp.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_despesa_sp_municipio.sql b/models/world_wb_mides/world_wb_mides__raw_despesa_sp_municipio.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_despesa_sp_municipio.sql +++ b/models/world_wb_mides/world_wb_mides__raw_despesa_sp_municipio.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_empenho_ce.sql b/models/world_wb_mides/world_wb_mides__raw_empenho_ce.sql index b931a83d..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_empenho_ce.sql +++ b/models/world_wb_mides/world_wb_mides__raw_empenho_ce.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_empenho_df.sql b/models/world_wb_mides/world_wb_mides__raw_empenho_df.sql index b931a83d..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_empenho_df.sql +++ b/models/world_wb_mides/world_wb_mides__raw_empenho_df.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_empenho_mg.sql b/models/world_wb_mides/world_wb_mides__raw_empenho_mg.sql index b931a83d..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_empenho_mg.sql +++ b/models/world_wb_mides/world_wb_mides__raw_empenho_mg.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_empenho_pb.sql b/models/world_wb_mides/world_wb_mides__raw_empenho_pb.sql index b931a83d..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_empenho_pb.sql +++ b/models/world_wb_mides/world_wb_mides__raw_empenho_pb.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_empenho_pe.sql b/models/world_wb_mides/world_wb_mides__raw_empenho_pe.sql index b931a83d..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_empenho_pe.sql +++ b/models/world_wb_mides/world_wb_mides__raw_empenho_pe.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_empenho_pr.sql b/models/world_wb_mides/world_wb_mides__raw_empenho_pr.sql index b931a83d..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_empenho_pr.sql +++ b/models/world_wb_mides/world_wb_mides__raw_empenho_pr.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_empenho_rj b/models/world_wb_mides/world_wb_mides__raw_empenho_rj index 7489accb..4ba28051 100644 --- a/models/world_wb_mides/world_wb_mides__raw_empenho_rj +++ b/models/world_wb_mides/world_wb_mides__raw_empenho_rj @@ -1 +1 @@ --- \ No newline at end of file +-- diff --git a/models/world_wb_mides/world_wb_mides__raw_estorno_pb.sql b/models/world_wb_mides/world_wb_mides__raw_estorno_pb.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_estorno_pb.sql +++ b/models/world_wb_mides/world_wb_mides__raw_estorno_pb.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_liquidacao_ce.sql b/models/world_wb_mides/world_wb_mides__raw_liquidacao_ce.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_liquidacao_ce.sql +++ b/models/world_wb_mides/world_wb_mides__raw_liquidacao_ce.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_liquidacao_df.sql b/models/world_wb_mides/world_wb_mides__raw_liquidacao_df.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_liquidacao_df.sql +++ b/models/world_wb_mides/world_wb_mides__raw_liquidacao_df.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_liquidacao_mg.sql b/models/world_wb_mides/world_wb_mides__raw_liquidacao_mg.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_liquidacao_mg.sql +++ b/models/world_wb_mides/world_wb_mides__raw_liquidacao_mg.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_liquidacao_pb.sql b/models/world_wb_mides/world_wb_mides__raw_liquidacao_pb.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_liquidacao_pb.sql +++ b/models/world_wb_mides/world_wb_mides__raw_liquidacao_pb.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_liquidacao_pe.sql b/models/world_wb_mides/world_wb_mides__raw_liquidacao_pe.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_liquidacao_pe.sql +++ b/models/world_wb_mides/world_wb_mides__raw_liquidacao_pe.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_liquidacao_pr.sql b/models/world_wb_mides/world_wb_mides__raw_liquidacao_pr.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_liquidacao_pr.sql +++ b/models/world_wb_mides/world_wb_mides__raw_liquidacao_pr.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_liquidacao_rj.sql b/models/world_wb_mides/world_wb_mides__raw_liquidacao_rj.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_liquidacao_rj.sql +++ b/models/world_wb_mides/world_wb_mides__raw_liquidacao_rj.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_pagamento_ce.sql b/models/world_wb_mides/world_wb_mides__raw_pagamento_ce.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_pagamento_ce.sql +++ b/models/world_wb_mides/world_wb_mides__raw_pagamento_ce.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_pagamento_df.sql b/models/world_wb_mides/world_wb_mides__raw_pagamento_df.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_pagamento_df.sql +++ b/models/world_wb_mides/world_wb_mides__raw_pagamento_df.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_pagamento_mg.sql b/models/world_wb_mides/world_wb_mides__raw_pagamento_mg.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_pagamento_mg.sql +++ b/models/world_wb_mides/world_wb_mides__raw_pagamento_mg.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_pagamento_pb.sql b/models/world_wb_mides/world_wb_mides__raw_pagamento_pb.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_pagamento_pb.sql +++ b/models/world_wb_mides/world_wb_mides__raw_pagamento_pb.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_pagamento_pe.sql b/models/world_wb_mides/world_wb_mides__raw_pagamento_pe.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_pagamento_pe.sql +++ b/models/world_wb_mides/world_wb_mides__raw_pagamento_pe.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_pagamento_pr.sql b/models/world_wb_mides/world_wb_mides__raw_pagamento_pr.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_pagamento_pr.sql +++ b/models/world_wb_mides/world_wb_mides__raw_pagamento_pr.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_pagamento_rj.sql b/models/world_wb_mides/world_wb_mides__raw_pagamento_rj.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_pagamento_rj.sql +++ b/models/world_wb_mides/world_wb_mides__raw_pagamento_rj.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_resumo_pe.sql b/models/world_wb_mides/world_wb_mides__raw_resumo_pe.sql index 7489accb..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_resumo_pe.sql +++ b/models/world_wb_mides/world_wb_mides__raw_resumo_pe.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_rsp_mg.sql b/models/world_wb_mides/world_wb_mides__raw_rsp_mg.sql index b931a83d..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_rsp_mg.sql +++ b/models/world_wb_mides/world_wb_mides__raw_rsp_mg.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__raw_rsp_sp.sql b/models/world_wb_mides/world_wb_mides__raw_rsp_sp.sql index b931a83d..884a3f60 100644 --- a/models/world_wb_mides/world_wb_mides__raw_rsp_sp.sql +++ b/models/world_wb_mides/world_wb_mides__raw_rsp_sp.sql @@ -1 +1,2 @@ --- \ No newline at end of file +-- + diff --git a/models/world_wb_mides/world_wb_mides__relacionamentos.sql b/models/world_wb_mides/world_wb_mides__relacionamentos.sql index 614bdc50..7619f273 100644 --- a/models/world_wb_mides/world_wb_mides__relacionamentos.sql +++ b/models/world_wb_mides/world_wb_mides__relacionamentos.sql @@ -1,15 +1,15 @@ {{ - config( - alias = 'relacionamentos', - schema = "world_wb_mides", - materialized = "table", - labels = {"tema": "economia"} - ) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(id_empenho AS STRING) id_empenho, -SAFE_CAST(id_licitacao AS STRING) id_licitacao, -SAFE_CAST(id_municipio AS STRING) id_municipio -FROM basedosdados-staging.world_wb_mides_staging.relacionamentos AS t \ No newline at end of file + config( + alias="relacionamentos", + schema="world_wb_mides", + materialized="table", + labels={"tema": "economia"}, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(id_empenho as string) id_empenho, + safe_cast(id_licitacao as string) id_licitacao, + safe_cast(id_municipio as string) id_municipio +from basedosdados - staging.world_wb_mides_staging.relacionamentos as t diff --git a/models/world_wwf_hydrosheds/code/hydrosheds_atlas.ipynb b/models/world_wwf_hydrosheds/code/hydrosheds_atlas.ipynb index f11452df..f19d0ef6 100644 --- a/models/world_wwf_hydrosheds/code/hydrosheds_atlas.ipynb +++ b/models/world_wwf_hydrosheds/code/hydrosheds_atlas.ipynb @@ -190,4 +190,4 @@ "outputs": [] } ] -} \ No newline at end of file +} diff --git a/models/world_wwf_hydrosheds/schema.yaml b/models/world_wwf_hydrosheds/schema.yaml index f0f166d4..efc8aa47 100644 --- a/models/world_wwf_hydrosheds/schema.yaml +++ b/models/world_wwf_hydrosheds/schema.yaml @@ -1,55 +1,57 @@ +--- version: 2 - models: - name: world_wwf_hydrosheds__rivers_atlas - description: HydroRIVERS represents a vectorized line network of all global rivers that have a catchment area of at least 10 km² or an average river flow of at least 0.1 m³/sec, or both. + description: HydroRIVERS represents a vectorized line network of all global rivers + that have a catchment area of at least 10 km² or an average river flow of at + least 0.1 m³/sec, or both. columns: - name: hyriv_id description: 'Unique identifier for each river reach. ' - name: next_down description: 'HYRIV_ID of the next downstream line segment. This field can - be used for navigation (up- and downstream) within the river network. ' + be used for navigation (up- and downstream) within the river network. ' - name: main_riv description: HYRIV_ID of the most downstream reach of the connected river - basin + basin - name: length_km description: Length of the river reach segment, in kilometers. - name: dist_dn_km description: Distance from the reach outlet, i.e., the most downstream pixel - of the reach, to the final downstream location along the river network, - in kilometers. This downstream location is either the pour point into - the ocean or an endorheic sink + of the reach, to the final downstream location along the river network, + in kilometers. This downstream location is either the pour point into the + ocean or an endorheic sink - name: dist_up_km description: Distance from the reach outlet, i.e., the most downstream pixel - of the reach, to the most upstream location along the river network, in - kilometers. The most upstream location is the furthest upstream point - from this reach on the watershed divide + of the reach, to the most upstream location along the river network, in + kilometers. The most upstream location is the furthest upstream point from + this reach on the watershed divide - name: catch_skm description: Area of the catchment that contributes directly to the individual - reach, in square kilometers. The catchment only relates to the reach itself, - while the contributing area of all upstream reaches is not included + reach, in square kilometers. The catchment only relates to the reach itself, + while the contributing area of all upstream reaches is not included - name: upland_skm description: Total upstream area, in square kilometers, calculated from the - headwaters to the pour point (i.e. the most downstream pixel) of the reach. - The upstream area only comprises the directly connected watershed area, - i.e. it does not include endorheic regions that may be nested within the - larger basin. + headwaters to the pour point (i.e. the most downstream pixel) of the reach. + The upstream area only comprises the directly connected watershed area, + i.e. it does not include endorheic regions that may be nested within the + larger basin. - name: endorheic description: Indicator for endorheic (inland) basins without surface flow - connection to the ocean + connection to the ocean - name: dis_av_cms description: Average long-term discharge estimate for river reach, in cubic - meters per second. + meters per second. - name: ord_stra description: Indicator of river order following the Strahler ordering system - name: ord_clas description: Indicator of river order following the classical ordering system - name: ord_flow description: Indicator of river order using river flow to distinguish logarithmic - size classes + size classes - name: hybas_l12 description: HYBAS_ID of the corresponding HydroBASINS sub-basin in which - the river reach resides + the river reach resides - name: dis_m3_pyr description: Natural Discharge {p} at reach pour point {yr} annual average - name: dis_m3_pmn @@ -62,48 +64,48 @@ models: description: Inundation Extent {c} in reach catchment {mn} annual minimum - name: inu_pc_umn description: Inundation Extent {u} in total watershed upstream of reach pour - point {mn} annual minimum + point {mn} annual minimum - name: inu_pc_cmx description: Inundation Extent {c} in reach catchment {mx} annual maximum - name: inu_pc_umx description: Inundation Extent {u} in total watershed upstream of reach pour - point {mx} annual maximum + point {mx} annual maximum - name: inu_pc_clt description: Inundation Extent {c} in reach catchment {lt} long-term maximum - name: inu_pc_ult description: Inundation Extent {u} in total watershed upstream of reach pour - point {lt} long-term maximum + point {lt} long-term maximum - name: lka_pc_cse description: Limnicity (Percent Lake Area) {c} in reach catchment {se} spatial - extent (%) + extent (%) - name: lka_pc_use description: Limnicity (Percent Lake Area) {u} in total watershed upstream - of reach pour point {se} spatial extent (%) + of reach pour point {se} spatial extent (%) - name: lkv_mc_usu description: Lake Volume {u} in total watershed upstream of reach pour point - {su} sum + {su} sum - name: rev_mc_usu description: Reservoir Volume {u} in total watershed upstream of reach pour - point {su} sum + point {su} sum - name: dor_pc_pva description: Degree of Regulation {p} at reach pour point {va} value - name: ria_ha_csu description: vazio - name: ria_ha_usu description: River Area {u} in total watershed upstream of reach pour point - {su} sum + {su} sum - name: riv_tc_csu description: vazio - name: riv_tc_usu description: River Volume {u} in total watershed upstream of reach pour point - {su} sum + {su} sum - name: gwt_cm_cav description: Groundwater Table Depth {c} in reach catchment {av} average - name: ele_mt_cav description: Elevation {c} in reach catchment {av} average - name: ele_mt_uav description: Elevation {u} in total watershed upstream of reach pour point - {av} average + {av} average - name: ele_mt_cmn description: Elevation {c} in reach catchment {mn} minimum - name: ele_mt_cmx @@ -112,7 +114,7 @@ models: description: Terrain Slope {c} in reach catchment {av} average - name: slp_dg_uav description: Terrain Slope {u} in total watershed upstream of reach pour point - {av} average + {av} average - name: sgr_dk_rav description: Stream Gradient {r} along reach segment {av} average - name: clz_cl_cmj @@ -123,7 +125,7 @@ models: description: Air Temperature {c} in reach catchment {yr} annual average - name: tmp_dc_uyr description: Air Temperature {u} in total watershed upstream of reach pour - point {yr} annual average + point {yr} annual average - name: tmp_dc_cmn description: Air Temperature {c} in reach catchment {mn} annual minimum - name: tmp_dc_cmx @@ -156,7 +158,7 @@ models: description: Precipitation {c} in reach catchment {yr} annual average - name: pre_mm_uyr description: Precipitation {u} in total watershed upstream of reach pour point - {yr} annual average + {yr} annual average - name: pre_mm_c01 description: Precipitation {c} in reach catchment {01} monthly average - name: pre_mm_c02 @@ -183,98 +185,98 @@ models: description: Precipitation {c} in reach catchment {12} monthly average - name: pet_mm_cyr description: Potential Evapotranspiration {c} in reach catchment {yr} annual - average + average - name: pet_mm_uyr description: Potential Evapotranspiration {u} in total watershed upstream - of reach pour point {yr} annual average + of reach pour point {yr} annual average - name: pet_mm_c01 description: Potential Evapotranspiration {c} in reach catchment {01} monthly - average + average - name: pet_mm_c02 description: Potential Evapotranspiration {c} in reach catchment {02} monthly - average + average - name: pet_mm_c03 description: Potential Evapotranspiration {c} in reach catchment {03} monthly - average + average - name: pet_mm_c04 description: Potential Evapotranspiration {c} in reach catchment {04} monthly - average + average - name: pet_mm_c05 description: Potential Evapotranspiration {c} in reach catchment {05} monthly - average + average - name: pet_mm_c06 description: Potential Evapotranspiration {c} in reach catchment {06} monthly - average + average - name: pet_mm_c07 description: Potential Evapotranspiration {c} in reach catchment {07} monthly - average + average - name: pet_mm_c08 description: Potential Evapotranspiration {c} in reach catchment {08} monthly - average + average - name: pet_mm_c09 description: Potential Evapotranspiration {c} in reach catchment {09} monthly - average + average - name: pet_mm_c10 description: Potential Evapotranspiration {c} in reach catchment {10} monthly - average + average - name: pet_mm_c11 description: Potential Evapotranspiration {c} in reach catchment {11} monthly - average + average - name: pet_mm_c12 description: Potential Evapotranspiration {c} in reach catchment {12} monthly - average + average - name: aet_mm_cyr description: Actual Evapotranspiration {c} in reach catchment {yr} annual - average + average - name: aet_mm_uyr description: Actual Evapotranspiration {u} in total watershed upstream of - reach pour point {yr} annual average + reach pour point {yr} annual average - name: aet_mm_c01 description: Actual Evapotranspiration {c} in reach catchment {01} monthly - average + average - name: aet_mm_c02 description: Actual Evapotranspiration {c} in reach catchment {02} monthly - average + average - name: aet_mm_c03 description: Actual Evapotranspiration {c} in reach catchment {03} monthly - average + average - name: aet_mm_c04 description: Actual Evapotranspiration {c} in reach catchment {04} monthly - average + average - name: aet_mm_c05 description: Actual Evapotranspiration {c} in reach catchment {05} monthly - average + average - name: aet_mm_c06 description: Actual Evapotranspiration {c} in reach catchment {06} monthly - average + average - name: aet_mm_c07 description: Actual Evapotranspiration {c} in reach catchment {07} monthly - average + average - name: aet_mm_c08 description: Actual Evapotranspiration {c} in reach catchment {08} monthly - average + average - name: aet_mm_c09 description: Actual Evapotranspiration {c} in reach catchment {09} monthly - average + average - name: aet_mm_c10 description: Actual Evapotranspiration {c} in reach catchment {10} monthly - average + average - name: aet_mm_c11 description: Actual Evapotranspiration {c} in reach catchment {11} monthly - average + average - name: aet_mm_c12 description: Actual Evapotranspiration {c} in reach catchment {12} monthly - average + average - name: ari_ix_cav description: Global Aridity Index {c} in reach catchment {av} average - name: ari_ix_uav description: Global Aridity Index {u} in total watershed upstream of reach - pour point {av} average + pour point {av} average - name: cmi_ix_cyr description: Climate Moisture Index {c} in reach catchment {yr} annual average - name: cmi_ix_uyr description: Climate Moisture Index {u} in total watershed upstream of reach - pour point {yr} annual average + pour point {yr} annual average - name: cmi_ix_c01 description: Climate Moisture Index {c} in reach catchment {01} monthly average - name: cmi_ix_c02 @@ -303,7 +305,7 @@ models: description: Snow Cover Extent {c} in reach catchment {yr} annual average - name: snw_pc_uyr description: Snow Cover Extent {u} in total watershed upstream of reach pour - point {yr} annual average + point {yr} annual average - name: snw_pc_cmx description: Snow Cover Extent {c} in reach catchment {mx} annual maximum - name: snw_pc_c01 @@ -334,229 +336,229 @@ models: description: Land Cover Classes {c} in reach catchment {mj} spatial majority - name: glc_pc_c01 description: Land Cover Extent {c} in reach catchment {01} spatial extent - (%) by class + (%) by class - name: glc_pc_c02 description: Land Cover Extent {c} in reach catchment {02} spatial extent - (%) by class + (%) by class - name: glc_pc_c03 description: Land Cover Extent {c} in reach catchment {03} spatial extent - (%) by class + (%) by class - name: glc_pc_c04 description: Land Cover Extent {c} in reach catchment {04} spatial extent - (%) by class + (%) by class - name: glc_pc_c05 description: Land Cover Extent {c} in reach catchment {05} spatial extent - (%) by class + (%) by class - name: glc_pc_c06 description: Land Cover Extent {c} in reach catchment {06} spatial extent - (%) by class + (%) by class - name: glc_pc_c07 description: Land Cover Extent {c} in reach catchment {07} spatial extent - (%) by class + (%) by class - name: glc_pc_c08 description: Land Cover Extent {c} in reach catchment {08} spatial extent - (%) by class + (%) by class - name: glc_pc_c09 description: Land Cover Extent {c} in reach catchment {09} spatial extent - (%) by class + (%) by class - name: glc_pc_c10 description: Land Cover Extent {c} in reach catchment {10} spatial extent - (%) by class + (%) by class - name: glc_pc_c11 description: Land Cover Extent {c} in reach catchment {11} spatial extent - (%) by class + (%) by class - name: glc_pc_c12 description: Land Cover Extent {c} in reach catchment {12} spatial extent - (%) by class + (%) by class - name: glc_pc_c13 description: Land Cover Extent {c} in reach catchment {13} spatial extent - (%) by class + (%) by class - name: glc_pc_c14 description: Land Cover Extent {c} in reach catchment {14} spatial extent - (%) by class + (%) by class - name: glc_pc_c15 description: Land Cover Extent {c} in reach catchment {15} spatial extent - (%) by class + (%) by class - name: glc_pc_c16 description: Land Cover Extent {c} in reach catchment {16} spatial extent - (%) by class + (%) by class - name: glc_pc_c17 description: Land Cover Extent {c} in reach catchment {17} spatial extent - (%) by class + (%) by class - name: glc_pc_c18 description: Land Cover Extent {c} in reach catchment {18} spatial extent - (%) by class + (%) by class - name: glc_pc_c19 description: Land Cover Extent {c} in reach catchment {19} spatial extent - (%) by class + (%) by class - name: glc_pc_c20 description: Land Cover Extent {c} in reach catchment {20} spatial extent - (%) by class + (%) by class - name: glc_pc_c21 description: Land Cover Extent {c} in reach catchment {21} spatial extent - (%) by class + (%) by class - name: glc_pc_c22 description: Land Cover Extent {c} in reach catchment {22} spatial extent - (%) by class + (%) by class - name: glc_pc_u01 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {01} spatial extent (%) by class + point {01} spatial extent (%) by class - name: glc_pc_u02 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {02} spatial extent (%) by class + point {02} spatial extent (%) by class - name: glc_pc_u03 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {03} spatial extent (%) by class + point {03} spatial extent (%) by class - name: glc_pc_u04 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {04} spatial extent (%) by class + point {04} spatial extent (%) by class - name: glc_pc_u05 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {05} spatial extent (%) by class + point {05} spatial extent (%) by class - name: glc_pc_u06 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {06} spatial extent (%) by class + point {06} spatial extent (%) by class - name: glc_pc_u07 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {07} spatial extent (%) by class + point {07} spatial extent (%) by class - name: glc_pc_u08 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {08} spatial extent (%) by class + point {08} spatial extent (%) by class - name: glc_pc_u09 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {09} spatial extent (%) by class + point {09} spatial extent (%) by class - name: glc_pc_u10 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {10} spatial extent (%) by class + point {10} spatial extent (%) by class - name: glc_pc_u11 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {11} spatial extent (%) by class + point {11} spatial extent (%) by class - name: glc_pc_u12 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {12} spatial extent (%) by class + point {12} spatial extent (%) by class - name: glc_pc_u13 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {13} spatial extent (%) by class + point {13} spatial extent (%) by class - name: glc_pc_u14 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {14} spatial extent (%) by class + point {14} spatial extent (%) by class - name: glc_pc_u15 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {15} spatial extent (%) by class + point {15} spatial extent (%) by class - name: glc_pc_u16 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {16} spatial extent (%) by class + point {16} spatial extent (%) by class - name: glc_pc_u17 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {17} spatial extent (%) by class + point {17} spatial extent (%) by class - name: glc_pc_u18 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {18} spatial extent (%) by class + point {18} spatial extent (%) by class - name: glc_pc_u19 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {19} spatial extent (%) by class + point {19} spatial extent (%) by class - name: glc_pc_u20 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {20} spatial extent (%) by class + point {20} spatial extent (%) by class - name: glc_pc_u21 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {21} spatial extent (%) by class + point {21} spatial extent (%) by class - name: glc_pc_u22 description: Land Cover Extent {u} in total watershed upstream of reach pour - point {22} spatial extent (%) by class + point {22} spatial extent (%) by class - name: pnv_cl_cmj description: Potential Natural Vegetation Classes {c} in reach catchment {mj} - spatial majority + spatial majority - name: pnv_pc_c01 description: Potential Natural Vegetation Extent {c} in reach catchment {01} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c02 description: Potential Natural Vegetation Extent {c} in reach catchment {02} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c03 description: Potential Natural Vegetation Extent {c} in reach catchment {03} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c04 description: Potential Natural Vegetation Extent {c} in reach catchment {04} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c05 description: Potential Natural Vegetation Extent {c} in reach catchment {05} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c06 description: Potential Natural Vegetation Extent {c} in reach catchment {06} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c07 description: Potential Natural Vegetation Extent {c} in reach catchment {07} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c08 description: Potential Natural Vegetation Extent {c} in reach catchment {08} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c09 description: Potential Natural Vegetation Extent {c} in reach catchment {09} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c10 description: Potential Natural Vegetation Extent {c} in reach catchment {10} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c11 description: Potential Natural Vegetation Extent {c} in reach catchment {11} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c12 description: Potential Natural Vegetation Extent {c} in reach catchment {12} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c13 description: Potential Natural Vegetation Extent {c} in reach catchment {13} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c14 description: Potential Natural Vegetation Extent {c} in reach catchment {14} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_c15 description: Potential Natural Vegetation Extent {c} in reach catchment {15} - spatial extent (%) by class + spatial extent (%) by class - name: pnv_pc_u01 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {01} spatial extent (%) by class + of reach pour point {01} spatial extent (%) by class - name: pnv_pc_u02 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {02} spatial extent (%) by class + of reach pour point {02} spatial extent (%) by class - name: pnv_pc_u03 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {03} spatial extent (%) by class + of reach pour point {03} spatial extent (%) by class - name: pnv_pc_u04 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {04} spatial extent (%) by class + of reach pour point {04} spatial extent (%) by class - name: pnv_pc_u05 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {05} spatial extent (%) by class + of reach pour point {05} spatial extent (%) by class - name: pnv_pc_u06 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {06} spatial extent (%) by class + of reach pour point {06} spatial extent (%) by class - name: pnv_pc_u07 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {07} spatial extent (%) by class + of reach pour point {07} spatial extent (%) by class - name: pnv_pc_u08 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {08} spatial extent (%) by class + of reach pour point {08} spatial extent (%) by class - name: pnv_pc_u09 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {09} spatial extent (%) by class + of reach pour point {09} spatial extent (%) by class - name: pnv_pc_u10 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {10} spatial extent (%) by class + of reach pour point {10} spatial extent (%) by class - name: pnv_pc_u11 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {11} spatial extent (%) by class + of reach pour point {11} spatial extent (%) by class - name: pnv_pc_u12 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {12} spatial extent (%) by class + of reach pour point {12} spatial extent (%) by class - name: pnv_pc_u13 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {13} spatial extent (%) by class + of reach pour point {13} spatial extent (%) by class - name: pnv_pc_u14 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {14} spatial extent (%) by class + of reach pour point {14} spatial extent (%) by class - name: pnv_pc_u15 description: Potential Natural Vegetation Extent {u} in total watershed upstream - of reach pour point {15} spatial extent (%) by class + of reach pour point {15} spatial extent (%) by class - name: wet_cl_cmj description: Wetland Classes {c} in reach catchment {mj} spatial majority - name: wet_pc_cg1 @@ -569,131 +571,131 @@ models: description: vazio - name: wet_pc_c01 description: Wetland Extent {c} in reach catchment {01} spatial extent (%) - by class + by class - name: wet_pc_c02 description: Wetland Extent {c} in reach catchment {02} spatial extent (%) - by class + by class - name: wet_pc_c03 description: Wetland Extent {c} in reach catchment {03} spatial extent (%) - by class + by class - name: wet_pc_c04 description: Wetland Extent {c} in reach catchment {04} spatial extent (%) - by class + by class - name: wet_pc_c05 description: Wetland Extent {c} in reach catchment {05} spatial extent (%) - by class + by class - name: wet_pc_c06 description: Wetland Extent {c} in reach catchment {06} spatial extent (%) - by class + by class - name: wet_pc_c07 description: Wetland Extent {c} in reach catchment {07} spatial extent (%) - by class + by class - name: wet_pc_c08 description: Wetland Extent {c} in reach catchment {08} spatial extent (%) - by class + by class - name: wet_pc_c09 description: Wetland Extent {c} in reach catchment {09} spatial extent (%) - by class + by class - name: wet_pc_u01 description: Wetland Extent {u} in total watershed upstream of reach pour - point {01} spatial extent (%) by class + point {01} spatial extent (%) by class - name: wet_pc_u02 description: Wetland Extent {u} in total watershed upstream of reach pour - point {02} spatial extent (%) by class + point {02} spatial extent (%) by class - name: wet_pc_u03 description: Wetland Extent {u} in total watershed upstream of reach pour - point {03} spatial extent (%) by class + point {03} spatial extent (%) by class - name: wet_pc_u04 description: Wetland Extent {u} in total watershed upstream of reach pour - point {04} spatial extent (%) by class + point {04} spatial extent (%) by class - name: wet_pc_u05 description: Wetland Extent {u} in total watershed upstream of reach pour - point {05} spatial extent (%) by class + point {05} spatial extent (%) by class - name: wet_pc_u06 description: Wetland Extent {u} in total watershed upstream of reach pour - point {06} spatial extent (%) by class + point {06} spatial extent (%) by class - name: wet_pc_u07 description: Wetland Extent {u} in total watershed upstream of reach pour - point {07} spatial extent (%) by class + point {07} spatial extent (%) by class - name: wet_pc_u08 description: Wetland Extent {u} in total watershed upstream of reach pour - point {08} spatial extent (%) by class + point {08} spatial extent (%) by class - name: wet_pc_u09 description: Wetland Extent {u} in total watershed upstream of reach pour - point {09} spatial extent (%) by class + point {09} spatial extent (%) by class - name: for_pc_cse description: Forest Cover Extent {c} in reach catchment {se} spatial extent - (%) + (%) - name: for_pc_use description: Forest Cover Extent {u} in total watershed upstream of reach - pour point {se} spatial extent (%) + pour point {se} spatial extent (%) - name: crp_pc_cse description: Cropland Extent {c} in reach catchment {se} spatial extent (%) - name: crp_pc_use description: Cropland Extent {u} in total watershed upstream of reach pour - point {se} spatial extent (%) + point {se} spatial extent (%) - name: pst_pc_cse description: Pasture Extent {c} in reach catchment {se} spatial extent (%) - name: pst_pc_use description: Pasture Extent {u} in total watershed upstream of reach pour - point {se} spatial extent (%) + point {se} spatial extent (%) - name: ire_pc_cse description: Irrigated Area Extent (Equipped) {c} in reach catchment {se} - spatial extent (%) + spatial extent (%) - name: ire_pc_use description: Irrigated Area Extent (Equipped) {u} in total watershed upstream - of reach pour point {se} spatial extent (%) + of reach pour point {se} spatial extent (%) - name: gla_pc_cse description: Glacier Extent {c} in reach catchment {se} spatial extent (%) - name: gla_pc_use description: Glacier Extent {u} in total watershed upstream of reach pour - point {se} spatial extent (%) + point {se} spatial extent (%) - name: prm_pc_cse description: Permafrost Extent {c} in reach catchment {se} spatial extent - (%) + (%) - name: prm_pc_use description: Permafrost Extent {u} in total watershed upstream of reach pour - point {se} spatial extent (%) + point {se} spatial extent (%) - name: pac_pc_cse description: Protected Area Extent {c} in reach catchment {se} spatial extent - (%) + (%) - name: pac_pc_use description: Protected Area Extent {u} in total watershed upstream of reach - pour point {se} spatial extent (%) + pour point {se} spatial extent (%) - name: tbi_cl_cmj description: Terrestrial Biomes {c} in reach catchment {mj} spatial majority - name: tec_cl_cmj description: Terrestrial Ecoregions {c} in reach catchment {mj} spatial majority - name: fmh_cl_cmj description: Freshwater Major Habitat Types {c} in reach catchment {mj} spatial - majority + majority - name: fec_cl_cmj description: Freshwater Ecoregions {c} in reach catchment {mj} spatial majority - name: cly_pc_cav description: Clay Fraction in Soil {c} in reach catchment {av} average - name: cly_pc_uav description: Clay Fraction in Soil {u} in total watershed upstream of reach - pour point {av} average + pour point {av} average - name: slt_pc_cav description: Silt Fraction in Soil {c} in reach catchment {av} average - name: slt_pc_uav description: Silt Fraction in Soil {u} in total watershed upstream of reach - pour point {av} average + pour point {av} average - name: snd_pc_cav description: Sand Fraction in Soil {c} in reach catchment {av} average - name: snd_pc_uav description: Sand Fraction in Soil {u} in total watershed upstream of reach - pour point {av} average + pour point {av} average - name: soc_th_cav description: Organic Carbon Content in Soil {c} in reach catchment {av} average - name: soc_th_uav description: Organic Carbon Content in Soil {u} in total watershed upstream - of reach pour point {av} average + of reach pour point {av} average - name: swc_pc_cyr description: Soil Water Content {c} in reach catchment {yr} annual average - name: swc_pc_uyr description: Soil Water Content {u} in total watershed upstream of reach pour - point {yr} annual average + point {yr} annual average - name: swc_pc_c01 description: Soil Water Content {c} in reach catchment {01} monthly average - name: swc_pc_c02 @@ -722,53 +724,53 @@ models: description: Lithological Classes {c} in reach catchment {mj} spatial majority - name: kar_pc_cse description: Karst Area Extent {c} in reach catchment {se} spatial extent - (%) + (%) - name: kar_pc_use description: Karst Area Extent {u} in total watershed upstream of reach pour - point {se} spatial extent (%) + point {se} spatial extent (%) - name: ero_kh_cav description: Soil Erosion {c} in reach catchment {av} average - name: ero_kh_uav description: Soil Erosion {u} in total watershed upstream of reach pour point - {av} average + {av} average - name: pop_ct_csu description: Population Count {c} in reach catchment {su} sum - name: pop_ct_usu description: Population Count {u} in total watershed upstream of reach pour - point {su} sum + point {su} sum - name: ppd_pk_cav description: Population Density {c} in reach catchment {av} average - name: ppd_pk_uav description: Population Density {u} in total watershed upstream of reach pour - point {av} average + point {av} average - name: urb_pc_cse description: Urban Extent {c} in reach catchment {se} spatial extent (%) - name: urb_pc_use description: Urban Extent {u} in total watershed upstream of reach pour point - {se} spatial extent (%) + {se} spatial extent (%) - name: nli_ix_cav description: Nighttime Lights {c} in reach catchment {av} average - name: nli_ix_uav description: Nighttime Lights {u} in total watershed upstream of reach pour - point {av} average + point {av} average - name: rdd_mk_cav description: Road Density {c} in reach catchment {av} average - name: rdd_mk_uav description: Road Density {u} in total watershed upstream of reach pour point - {av} average + {av} average - name: hft_ix_c93 description: Human Footprint {c} in reach catchment {93} year 1993 - name: hft_ix_u93 description: Human Footprint {u} in total watershed upstream of reach pour - point {93} year 1993 + point {93} year 1993 - name: hft_ix_c09 description: Human Footprint {c} in reach catchment {09} year 2009 - name: hft_ix_u09 description: Human Footprint {u} in total watershed upstream of reach pour - point {09} year 2009 + point {09} year 2009 - name: gad_id_cmj description: Global Administrative Areas {c} in reach catchment {mj} spatial - majority + majority - name: gdp_ud_cav description: Gross Domestic Product {c} in reach catchment {av} average - name: gdp_ud_csu @@ -778,9 +780,11 @@ models: - name: hdi_ix_cav description: Human Development Index {c} in reach catchment {av} average - name: geometry - description: Data layers are provided in geographic (latitude/longitude) projection, referenced to datum WGS84 + description: Data layers are provided in geographic (latitude/longitude) projection, + referenced to datum WGS84 - name: world_wwf_hydrosheds__basins_atlas - description: HydroBASINS represents a series of vectorized polygon layers that depict sub-basin boundaries at a global scale + description: HydroBASINS represents a series of vectorized polygon layers that + depict sub-basin boundaries at a global scale columns: - name: hybas_id description: Unique basin identifier. The code consists of 10 digits @@ -791,7 +795,7 @@ models: description: Hybas_id of the next downstream sink - name: main_bas description: 'Hybas_id of the most downstream sink, i.e. the outlet of the - main river basin. ' + main river basin. ' - name: dist_sink description: Distance from polygon outlet to the next downstream sink along the river network,in kilometers. @@ -816,8 +820,8 @@ models: description: Indicator of river order (classical ordering system) - name: sort description: Indicator showing the record number (sequence) in which the original - polygons are stored in the shapefile (i.e. counting upwards from 1 in - the original shapefile) + polygons are stored in the shapefile (i.e. counting upwards from 1 in the + original shapefile) - name: dis_m3_pyr description: Natural Discharge {p} at sub-basin pour point {yr} annual average - name: dis_m3_pmn @@ -1507,14 +1511,14 @@ models: description: Human Development Index {s} in sub-basin {av} average - name: geometry description: "The polygon data sets of HydroBASINS are distributed in ESRI\ - \ ‘shapefile’ format (ESRI 1998).\nEach HydroBASINS shapefile consists\ - \ of five main files (.dbf, .sbn, .sbx, .shp, .shx).\nAdditionally, basic\ - \ metadata information is provided in XML format (.xml). Projection\n\ - information is provided in an ASCII text file (.prj). All shapefiles are\ - \ in geographic\n(latitude/longitude) projection, referenced to datum\ - \ WGS84" + \ ‘shapefile’ format (ESRI 1998).\nEach HydroBASINS shapefile consists of\ + \ five main files (.dbf, .sbn, .sbx, .shp, .shx).\nAdditionally, basic metadata\ + \ information is provided in XML format (.xml). Projection\ninformation\ + \ is provided in an ASCII text file (.prj). All shapefiles are in geographic\n\ + (latitude/longitude) projection, referenced to datum WGS84" - name: world_wwf_hydrosheds__lakes_atlas - description: HydroLAKES aims to provide the shoreline polygons of all global lakes with a surface area of at least 10 ha + description: HydroLAKES aims to provide the shoreline polygons of all global lakes + with a surface area of at least 10 ha columns: - name: hylak_id description: Unique lake identifier @@ -1565,15 +1569,15 @@ models: description: Latitude of the lake pour point, in decimal degrees - name: hybas_l12 description: HYBAS_ID of the corresponding HydroBASINS sub-basin in which - the river reach resides. This ID refers to HydroBASINS at Pfafstetter - level 12 (without lakes) + the river reach resides. This ID refers to HydroBASINS at Pfafstetter level + 12 (without lakes) - name: hyriv_rch description: HYRIV_ID of the corresponding HydroRIVERS stream reach into which the lake drains at its pour point location - name: hyriv_cat description: HYRIV_ID of the corresponding HydroRIVERS reach catchment (i.e., - the catchment that directly drains into the stream reach) in which the - lake’s pour point resides + the catchment that directly drains into the stream reach) in which the lake’s + pour point resides - name: dis_m3_pyr description: Natural Discharge {p} at lake pour point {yr} annual average - name: dis_m3_pmn @@ -2346,4 +2350,5 @@ models: description: Human Development Index {v} within 3 km vicinity of lake {av} average - name: geometry - description: Data layers are provided in geographic (latitude/longitude) projection, referenced to datumnWGS84 \ No newline at end of file + description: Data layers are provided in geographic (latitude/longitude) projection, + referenced to datumnWGS84 diff --git a/models/world_wwf_hydrosheds/world_wwf_hydrosheds__basins_atlas.sql b/models/world_wwf_hydrosheds/world_wwf_hydrosheds__basins_atlas.sql index 8bc27de1..c86c1bf3 100644 --- a/models/world_wwf_hydrosheds/world_wwf_hydrosheds__basins_atlas.sql +++ b/models/world_wwf_hydrosheds/world_wwf_hydrosheds__basins_atlas.sql @@ -1,306 +1,306 @@ {{ - config( - alias='basins_atlas', - schema='world_wwf_hydrosheds', - materialized='table', - cluster_by='level' + config( + alias="basins_atlas", + schema="world_wwf_hydrosheds", + materialized="table", + cluster_by="level", ) - }} -SELECT -SAFE_CAST(level AS STRING) level, -SAFE_CAST(hybas_id AS STRING) hybas_id, -SAFE_CAST(next_down AS STRING) next_down, -SAFE_CAST(next_sink AS STRING) next_sink, -SAFE_CAST(main_bas AS STRING) main_bas, -SAFE_CAST(dist_sink AS FLOAT64) dist_sink, -SAFE_CAST(dist_main AS FLOAT64) dist_main, -SAFE_CAST(sub_area AS FLOAT64) sub_area, -SAFE_CAST(up_area AS FLOAT64) up_area, -SAFE_CAST(pfaf_id AS STRING) pfaf_id, -SAFE_CAST(endo AS INT64) endo, -SAFE_CAST(coast AS INT64) coast, -SAFE_CAST(order_ AS STRING) order_, -SAFE_CAST(sort AS INT64) sort, -SAFE_CAST(dis_m3_pyr AS FLOAT64) dis_m3_pyr, -SAFE_CAST(dis_m3_pmn AS FLOAT64) dis_m3_pmn, -SAFE_CAST(dis_m3_pmx AS FLOAT64) dis_m3_pmx, -SAFE_CAST(run_mm_syr AS INT64) run_mm_syr, -SAFE_CAST(inu_pc_smn AS INT64) inu_pc_smn, -SAFE_CAST(inu_pc_umn AS INT64) inu_pc_umn, -SAFE_CAST(inu_pc_smx AS INT64) inu_pc_smx, -SAFE_CAST(inu_pc_umx AS INT64) inu_pc_umx, -SAFE_CAST(inu_pc_slt AS INT64) inu_pc_slt, -SAFE_CAST(inu_pc_ult AS INT64) inu_pc_ult, -SAFE_CAST(lka_pc_sse AS INT64) lka_pc_sse, -SAFE_CAST(lka_pc_use AS INT64) lka_pc_use, -SAFE_CAST(lkv_mc_usu AS INT64) lkv_mc_usu, -SAFE_CAST(rev_mc_usu AS INT64) rev_mc_usu, -SAFE_CAST(dor_pc_pva AS INT64) dor_pc_pva, -SAFE_CAST(ria_ha_ssu AS FLOAT64) ria_ha_ssu, -SAFE_CAST(ria_ha_usu AS FLOAT64) ria_ha_usu, -SAFE_CAST(riv_tc_ssu AS FLOAT64) riv_tc_ssu, -SAFE_CAST(riv_tc_usu AS FLOAT64) riv_tc_usu, -SAFE_CAST(gwt_cm_sav AS INT64) gwt_cm_sav, -SAFE_CAST(ele_mt_sav AS INT64) ele_mt_sav, -SAFE_CAST(ele_mt_uav AS INT64) ele_mt_uav, -SAFE_CAST(ele_mt_smn AS INT64) ele_mt_smn, -SAFE_CAST(ele_mt_smx AS INT64) ele_mt_smx, -SAFE_CAST(slp_dg_sav AS INT64) slp_dg_sav, -SAFE_CAST(slp_dg_uav AS INT64) slp_dg_uav, -SAFE_CAST(sgr_dk_sav AS INT64) sgr_dk_sav, -SAFE_CAST(clz_cl_smj AS INT64) clz_cl_smj, -SAFE_CAST(cls_cl_smj AS INT64) cls_cl_smj, -SAFE_CAST(tmp_dc_syr AS INT64) tmp_dc_syr, -SAFE_CAST(tmp_dc_uyr AS INT64) tmp_dc_uyr, -SAFE_CAST(tmp_dc_smn AS INT64) tmp_dc_smn, -SAFE_CAST(tmp_dc_smx AS INT64) tmp_dc_smx, -SAFE_CAST(tmp_dc_s01 AS INT64) tmp_dc_s01, -SAFE_CAST(tmp_dc_s02 AS INT64) tmp_dc_s02, -SAFE_CAST(tmp_dc_s03 AS INT64) tmp_dc_s03, -SAFE_CAST(tmp_dc_s04 AS INT64) tmp_dc_s04, -SAFE_CAST(tmp_dc_s05 AS INT64) tmp_dc_s05, -SAFE_CAST(tmp_dc_s06 AS INT64) tmp_dc_s06, -SAFE_CAST(tmp_dc_s07 AS INT64) tmp_dc_s07, -SAFE_CAST(tmp_dc_s08 AS INT64) tmp_dc_s08, -SAFE_CAST(tmp_dc_s09 AS INT64) tmp_dc_s09, -SAFE_CAST(tmp_dc_s10 AS INT64) tmp_dc_s10, -SAFE_CAST(tmp_dc_s11 AS INT64) tmp_dc_s11, -SAFE_CAST(tmp_dc_s12 AS INT64) tmp_dc_s12, -SAFE_CAST(pre_mm_syr AS INT64) pre_mm_syr, -SAFE_CAST(pre_mm_uyr AS INT64) pre_mm_uyr, -SAFE_CAST(pre_mm_s01 AS INT64) pre_mm_s01, -SAFE_CAST(pre_mm_s02 AS INT64) pre_mm_s02, -SAFE_CAST(pre_mm_s03 AS INT64) pre_mm_s03, -SAFE_CAST(pre_mm_s04 AS INT64) pre_mm_s04, -SAFE_CAST(pre_mm_s05 AS INT64) pre_mm_s05, -SAFE_CAST(pre_mm_s06 AS INT64) pre_mm_s06, -SAFE_CAST(pre_mm_s07 AS INT64) pre_mm_s07, -SAFE_CAST(pre_mm_s08 AS INT64) pre_mm_s08, -SAFE_CAST(pre_mm_s09 AS INT64) pre_mm_s09, -SAFE_CAST(pre_mm_s10 AS INT64) pre_mm_s10, -SAFE_CAST(pre_mm_s11 AS INT64) pre_mm_s11, -SAFE_CAST(pre_mm_s12 AS INT64) pre_mm_s12, -SAFE_CAST(pet_mm_syr AS INT64) pet_mm_syr, -SAFE_CAST(pet_mm_uyr AS INT64) pet_mm_uyr, -SAFE_CAST(pet_mm_s01 AS INT64) pet_mm_s01, -SAFE_CAST(pet_mm_s02 AS INT64) pet_mm_s02, -SAFE_CAST(pet_mm_s03 AS INT64) pet_mm_s03, -SAFE_CAST(pet_mm_s04 AS INT64) pet_mm_s04, -SAFE_CAST(pet_mm_s05 AS INT64) pet_mm_s05, -SAFE_CAST(pet_mm_s06 AS INT64) pet_mm_s06, -SAFE_CAST(pet_mm_s07 AS INT64) pet_mm_s07, -SAFE_CAST(pet_mm_s08 AS INT64) pet_mm_s08, -SAFE_CAST(pet_mm_s09 AS INT64) pet_mm_s09, -SAFE_CAST(pet_mm_s10 AS INT64) pet_mm_s10, -SAFE_CAST(pet_mm_s11 AS INT64) pet_mm_s11, -SAFE_CAST(pet_mm_s12 AS INT64) pet_mm_s12, -SAFE_CAST(aet_mm_syr AS INT64) aet_mm_syr, -SAFE_CAST(aet_mm_uyr AS INT64) aet_mm_uyr, -SAFE_CAST(aet_mm_s01 AS INT64) aet_mm_s01, -SAFE_CAST(aet_mm_s02 AS INT64) aet_mm_s02, -SAFE_CAST(aet_mm_s03 AS INT64) aet_mm_s03, -SAFE_CAST(aet_mm_s04 AS INT64) aet_mm_s04, -SAFE_CAST(aet_mm_s05 AS INT64) aet_mm_s05, -SAFE_CAST(aet_mm_s06 AS INT64) aet_mm_s06, -SAFE_CAST(aet_mm_s07 AS INT64) aet_mm_s07, -SAFE_CAST(aet_mm_s08 AS INT64) aet_mm_s08, -SAFE_CAST(aet_mm_s09 AS INT64) aet_mm_s09, -SAFE_CAST(aet_mm_s10 AS INT64) aet_mm_s10, -SAFE_CAST(aet_mm_s11 AS INT64) aet_mm_s11, -SAFE_CAST(aet_mm_s12 AS INT64) aet_mm_s12, -SAFE_CAST(ari_ix_sav AS INT64) ari_ix_sav, -SAFE_CAST(ari_ix_uav AS INT64) ari_ix_uav, -SAFE_CAST(cmi_ix_syr AS INT64) cmi_ix_syr, -SAFE_CAST(cmi_ix_uyr AS INT64) cmi_ix_uyr, -SAFE_CAST(cmi_ix_s01 AS INT64) cmi_ix_s01, -SAFE_CAST(cmi_ix_s02 AS INT64) cmi_ix_s02, -SAFE_CAST(cmi_ix_s03 AS INT64) cmi_ix_s03, -SAFE_CAST(cmi_ix_s04 AS INT64) cmi_ix_s04, -SAFE_CAST(cmi_ix_s05 AS INT64) cmi_ix_s05, -SAFE_CAST(cmi_ix_s06 AS INT64) cmi_ix_s06, -SAFE_CAST(cmi_ix_s07 AS INT64) cmi_ix_s07, -SAFE_CAST(cmi_ix_s08 AS INT64) cmi_ix_s08, -SAFE_CAST(cmi_ix_s09 AS INT64) cmi_ix_s09, -SAFE_CAST(cmi_ix_s10 AS INT64) cmi_ix_s10, -SAFE_CAST(cmi_ix_s11 AS INT64) cmi_ix_s11, -SAFE_CAST(cmi_ix_s12 AS INT64) cmi_ix_s12, -SAFE_CAST(snw_pc_syr AS INT64) snw_pc_syr, -SAFE_CAST(snw_pc_uyr AS INT64) snw_pc_uyr, -SAFE_CAST(snw_pc_smx AS INT64) snw_pc_smx, -SAFE_CAST(snw_pc_s01 AS INT64) snw_pc_s01, -SAFE_CAST(snw_pc_s02 AS INT64) snw_pc_s02, -SAFE_CAST(snw_pc_s03 AS INT64) snw_pc_s03, -SAFE_CAST(snw_pc_s04 AS INT64) snw_pc_s04, -SAFE_CAST(snw_pc_s05 AS INT64) snw_pc_s05, -SAFE_CAST(snw_pc_s06 AS INT64) snw_pc_s06, -SAFE_CAST(snw_pc_s07 AS INT64) snw_pc_s07, -SAFE_CAST(snw_pc_s08 AS INT64) snw_pc_s08, -SAFE_CAST(snw_pc_s09 AS INT64) snw_pc_s09, -SAFE_CAST(snw_pc_s10 AS INT64) snw_pc_s10, -SAFE_CAST(snw_pc_s11 AS INT64) snw_pc_s11, -SAFE_CAST(snw_pc_s12 AS INT64) snw_pc_s12, -SAFE_CAST(glc_cl_smj AS INT64) glc_cl_smj, -SAFE_CAST(glc_pc_s01 AS INT64) glc_pc_s01, -SAFE_CAST(glc_pc_s02 AS INT64) glc_pc_s02, -SAFE_CAST(glc_pc_s03 AS INT64) glc_pc_s03, -SAFE_CAST(glc_pc_s04 AS INT64) glc_pc_s04, -SAFE_CAST(glc_pc_s05 AS INT64) glc_pc_s05, -SAFE_CAST(glc_pc_s06 AS INT64) glc_pc_s06, -SAFE_CAST(glc_pc_s07 AS INT64) glc_pc_s07, -SAFE_CAST(glc_pc_s08 AS INT64) glc_pc_s08, -SAFE_CAST(glc_pc_s09 AS INT64) glc_pc_s09, -SAFE_CAST(glc_pc_s10 AS INT64) glc_pc_s10, -SAFE_CAST(glc_pc_s11 AS INT64) glc_pc_s11, -SAFE_CAST(glc_pc_s12 AS INT64) glc_pc_s12, -SAFE_CAST(glc_pc_s13 AS INT64) glc_pc_s13, -SAFE_CAST(glc_pc_s14 AS INT64) glc_pc_s14, -SAFE_CAST(glc_pc_s15 AS INT64) glc_pc_s15, -SAFE_CAST(glc_pc_s16 AS INT64) glc_pc_s16, -SAFE_CAST(glc_pc_s17 AS INT64) glc_pc_s17, -SAFE_CAST(glc_pc_s18 AS INT64) glc_pc_s18, -SAFE_CAST(glc_pc_s19 AS INT64) glc_pc_s19, -SAFE_CAST(glc_pc_s20 AS INT64) glc_pc_s20, -SAFE_CAST(glc_pc_s21 AS INT64) glc_pc_s21, -SAFE_CAST(glc_pc_s22 AS INT64) glc_pc_s22, -SAFE_CAST(glc_pc_u01 AS INT64) glc_pc_u01, -SAFE_CAST(glc_pc_u02 AS INT64) glc_pc_u02, -SAFE_CAST(glc_pc_u03 AS INT64) glc_pc_u03, -SAFE_CAST(glc_pc_u04 AS INT64) glc_pc_u04, -SAFE_CAST(glc_pc_u05 AS INT64) glc_pc_u05, -SAFE_CAST(glc_pc_u06 AS INT64) glc_pc_u06, -SAFE_CAST(glc_pc_u07 AS INT64) glc_pc_u07, -SAFE_CAST(glc_pc_u08 AS INT64) glc_pc_u08, -SAFE_CAST(glc_pc_u09 AS INT64) glc_pc_u09, -SAFE_CAST(glc_pc_u10 AS INT64) glc_pc_u10, -SAFE_CAST(glc_pc_u11 AS INT64) glc_pc_u11, -SAFE_CAST(glc_pc_u12 AS INT64) glc_pc_u12, -SAFE_CAST(glc_pc_u13 AS INT64) glc_pc_u13, -SAFE_CAST(glc_pc_u14 AS INT64) glc_pc_u14, -SAFE_CAST(glc_pc_u15 AS INT64) glc_pc_u15, -SAFE_CAST(glc_pc_u16 AS INT64) glc_pc_u16, -SAFE_CAST(glc_pc_u17 AS INT64) glc_pc_u17, -SAFE_CAST(glc_pc_u18 AS INT64) glc_pc_u18, -SAFE_CAST(glc_pc_u19 AS INT64) glc_pc_u19, -SAFE_CAST(glc_pc_u20 AS INT64) glc_pc_u20, -SAFE_CAST(glc_pc_u21 AS INT64) glc_pc_u21, -SAFE_CAST(glc_pc_u22 AS INT64) glc_pc_u22, -SAFE_CAST(pnv_cl_smj AS INT64) pnv_cl_smj, -SAFE_CAST(pnv_pc_s01 AS INT64) pnv_pc_s01, -SAFE_CAST(pnv_pc_s02 AS INT64) pnv_pc_s02, -SAFE_CAST(pnv_pc_s03 AS INT64) pnv_pc_s03, -SAFE_CAST(pnv_pc_s04 AS INT64) pnv_pc_s04, -SAFE_CAST(pnv_pc_s05 AS INT64) pnv_pc_s05, -SAFE_CAST(pnv_pc_s06 AS INT64) pnv_pc_s06, -SAFE_CAST(pnv_pc_s07 AS INT64) pnv_pc_s07, -SAFE_CAST(pnv_pc_s08 AS INT64) pnv_pc_s08, -SAFE_CAST(pnv_pc_s09 AS INT64) pnv_pc_s09, -SAFE_CAST(pnv_pc_s10 AS INT64) pnv_pc_s10, -SAFE_CAST(pnv_pc_s11 AS INT64) pnv_pc_s11, -SAFE_CAST(pnv_pc_s12 AS INT64) pnv_pc_s12, -SAFE_CAST(pnv_pc_s13 AS INT64) pnv_pc_s13, -SAFE_CAST(pnv_pc_s14 AS INT64) pnv_pc_s14, -SAFE_CAST(pnv_pc_s15 AS INT64) pnv_pc_s15, -SAFE_CAST(pnv_pc_u01 AS INT64) pnv_pc_u01, -SAFE_CAST(pnv_pc_u02 AS INT64) pnv_pc_u02, -SAFE_CAST(pnv_pc_u03 AS INT64) pnv_pc_u03, -SAFE_CAST(pnv_pc_u04 AS INT64) pnv_pc_u04, -SAFE_CAST(pnv_pc_u05 AS INT64) pnv_pc_u05, -SAFE_CAST(pnv_pc_u06 AS INT64) pnv_pc_u06, -SAFE_CAST(pnv_pc_u07 AS INT64) pnv_pc_u07, -SAFE_CAST(pnv_pc_u08 AS INT64) pnv_pc_u08, -SAFE_CAST(pnv_pc_u09 AS INT64) pnv_pc_u09, -SAFE_CAST(pnv_pc_u10 AS INT64) pnv_pc_u10, -SAFE_CAST(pnv_pc_u11 AS INT64) pnv_pc_u11, -SAFE_CAST(pnv_pc_u12 AS INT64) pnv_pc_u12, -SAFE_CAST(pnv_pc_u13 AS INT64) pnv_pc_u13, -SAFE_CAST(pnv_pc_u14 AS INT64) pnv_pc_u14, -SAFE_CAST(pnv_pc_u15 AS INT64) pnv_pc_u15, -SAFE_CAST(wet_cl_smj AS INT64) wet_cl_smj, -SAFE_CAST(wet_pc_sg1 AS INT64) wet_pc_sg1, -SAFE_CAST(wet_pc_ug1 AS INT64) wet_pc_ug1, -SAFE_CAST(wet_pc_sg2 AS INT64) wet_pc_sg2, -SAFE_CAST(wet_pc_ug2 AS INT64) wet_pc_ug2, -SAFE_CAST(wet_pc_s01 AS INT64) wet_pc_s01, -SAFE_CAST(wet_pc_s02 AS INT64) wet_pc_s02, -SAFE_CAST(wet_pc_s03 AS INT64) wet_pc_s03, -SAFE_CAST(wet_pc_s04 AS INT64) wet_pc_s04, -SAFE_CAST(wet_pc_s05 AS INT64) wet_pc_s05, -SAFE_CAST(wet_pc_s06 AS INT64) wet_pc_s06, -SAFE_CAST(wet_pc_s07 AS INT64) wet_pc_s07, -SAFE_CAST(wet_pc_s08 AS INT64) wet_pc_s08, -SAFE_CAST(wet_pc_s09 AS INT64) wet_pc_s09, -SAFE_CAST(wet_pc_u01 AS INT64) wet_pc_u01, -SAFE_CAST(wet_pc_u02 AS INT64) wet_pc_u02, -SAFE_CAST(wet_pc_u03 AS INT64) wet_pc_u03, -SAFE_CAST(wet_pc_u04 AS INT64) wet_pc_u04, -SAFE_CAST(wet_pc_u05 AS INT64) wet_pc_u05, -SAFE_CAST(wet_pc_u06 AS INT64) wet_pc_u06, -SAFE_CAST(wet_pc_u07 AS INT64) wet_pc_u07, -SAFE_CAST(wet_pc_u08 AS INT64) wet_pc_u08, -SAFE_CAST(wet_pc_u09 AS INT64) wet_pc_u09, -SAFE_CAST(for_pc_sse AS INT64) for_pc_sse, -SAFE_CAST(for_pc_use AS INT64) for_pc_use, -SAFE_CAST(crp_pc_sse AS INT64) crp_pc_sse, -SAFE_CAST(crp_pc_use AS INT64) crp_pc_use, -SAFE_CAST(pst_pc_sse AS INT64) pst_pc_sse, -SAFE_CAST(pst_pc_use AS INT64) pst_pc_use, -SAFE_CAST(ire_pc_sse AS INT64) ire_pc_sse, -SAFE_CAST(ire_pc_use AS INT64) ire_pc_use, -SAFE_CAST(gla_pc_sse AS INT64) gla_pc_sse, -SAFE_CAST(gla_pc_use AS INT64) gla_pc_use, -SAFE_CAST(prm_pc_sse AS INT64) prm_pc_sse, -SAFE_CAST(prm_pc_use AS INT64) prm_pc_use, -SAFE_CAST(pac_pc_sse AS INT64) pac_pc_sse, -SAFE_CAST(pac_pc_use AS INT64) pac_pc_use, -SAFE_CAST(tbi_cl_smj AS INT64) tbi_cl_smj, -SAFE_CAST(tec_cl_smj AS INT64) tec_cl_smj, -SAFE_CAST(fmh_cl_smj AS INT64) fmh_cl_smj, -SAFE_CAST(fec_cl_smj AS INT64) fec_cl_smj, -SAFE_CAST(cly_pc_sav AS INT64) cly_pc_sav, -SAFE_CAST(cly_pc_uav AS INT64) cly_pc_uav, -SAFE_CAST(slt_pc_sav AS INT64) slt_pc_sav, -SAFE_CAST(slt_pc_uav AS INT64) slt_pc_uav, -SAFE_CAST(snd_pc_sav AS INT64) snd_pc_sav, -SAFE_CAST(snd_pc_uav AS INT64) snd_pc_uav, -SAFE_CAST(soc_th_sav AS INT64) soc_th_sav, -SAFE_CAST(soc_th_uav AS INT64) soc_th_uav, -SAFE_CAST(swc_pc_syr AS INT64) swc_pc_syr, -SAFE_CAST(swc_pc_uyr AS INT64) swc_pc_uyr, -SAFE_CAST(swc_pc_s01 AS INT64) swc_pc_s01, -SAFE_CAST(swc_pc_s02 AS INT64) swc_pc_s02, -SAFE_CAST(swc_pc_s03 AS INT64) swc_pc_s03, -SAFE_CAST(swc_pc_s04 AS INT64) swc_pc_s04, -SAFE_CAST(swc_pc_s05 AS INT64) swc_pc_s05, -SAFE_CAST(swc_pc_s06 AS INT64) swc_pc_s06, -SAFE_CAST(swc_pc_s07 AS INT64) swc_pc_s07, -SAFE_CAST(swc_pc_s08 AS INT64) swc_pc_s08, -SAFE_CAST(swc_pc_s09 AS INT64) swc_pc_s09, -SAFE_CAST(swc_pc_s10 AS INT64) swc_pc_s10, -SAFE_CAST(swc_pc_s11 AS INT64) swc_pc_s11, -SAFE_CAST(swc_pc_s12 AS INT64) swc_pc_s12, -SAFE_CAST(lit_cl_smj AS INT64) lit_cl_smj, -SAFE_CAST(kar_pc_sse AS INT64) kar_pc_sse, -SAFE_CAST(kar_pc_use AS INT64) kar_pc_use, -SAFE_CAST(ero_kh_sav AS INT64) ero_kh_sav, -SAFE_CAST(ero_kh_uav AS INT64) ero_kh_uav, -SAFE_CAST(pop_ct_ssu AS FLOAT64) pop_ct_ssu, -SAFE_CAST(pop_ct_usu AS FLOAT64) pop_ct_usu, -SAFE_CAST(ppd_pk_sav AS FLOAT64) ppd_pk_sav, -SAFE_CAST(ppd_pk_uav AS FLOAT64) ppd_pk_uav, -SAFE_CAST(urb_pc_sse AS INT64) urb_pc_sse, -SAFE_CAST(urb_pc_use AS INT64) urb_pc_use, -SAFE_CAST(nli_ix_sav AS INT64) nli_ix_sav, -SAFE_CAST(nli_ix_uav AS INT64) nli_ix_uav, -SAFE_CAST(rdd_mk_sav AS INT64) rdd_mk_sav, -SAFE_CAST(rdd_mk_uav AS INT64) rdd_mk_uav, -SAFE_CAST(hft_ix_s93 AS INT64) hft_ix_s93, -SAFE_CAST(hft_ix_u93 AS INT64) hft_ix_u93, -SAFE_CAST(hft_ix_s09 AS INT64) hft_ix_s09, -SAFE_CAST(hft_ix_u09 AS INT64) hft_ix_u09, -SAFE_CAST(gad_id_smj AS INT64) gad_id_smj, -SAFE_CAST(gdp_ud_sav AS INT64) gdp_ud_sav, -SAFE_CAST(gdp_ud_ssu AS INT64) gdp_ud_ssu, -SAFE_CAST(gdp_ud_usu AS INT64) gdp_ud_usu, -SAFE_CAST(hdi_ix_sav AS INT64) hdi_ix_sav, -ST_GEOGFROMTEXT(geometry, make_valid => TRUE) geometry -FROM basedosdados-staging.world_wwf_hydrosheds_staging.basins_atlas AS t \ No newline at end of file +}} +select + safe_cast(level as string) level, + safe_cast(hybas_id as string) hybas_id, + safe_cast(next_down as string) next_down, + safe_cast(next_sink as string) next_sink, + safe_cast(main_bas as string) main_bas, + safe_cast(dist_sink as float64) dist_sink, + safe_cast(dist_main as float64) dist_main, + safe_cast(sub_area as float64) sub_area, + safe_cast(up_area as float64) up_area, + safe_cast(pfaf_id as string) pfaf_id, + safe_cast(endo as int64) endo, + safe_cast(coast as int64) coast, + safe_cast(order_ as string) order_, + safe_cast(sort as int64) sort, + safe_cast(dis_m3_pyr as float64) dis_m3_pyr, + safe_cast(dis_m3_pmn as float64) dis_m3_pmn, + safe_cast(dis_m3_pmx as float64) dis_m3_pmx, + safe_cast(run_mm_syr as int64) run_mm_syr, + safe_cast(inu_pc_smn as int64) inu_pc_smn, + safe_cast(inu_pc_umn as int64) inu_pc_umn, + safe_cast(inu_pc_smx as int64) inu_pc_smx, + safe_cast(inu_pc_umx as int64) inu_pc_umx, + safe_cast(inu_pc_slt as int64) inu_pc_slt, + safe_cast(inu_pc_ult as int64) inu_pc_ult, + safe_cast(lka_pc_sse as int64) lka_pc_sse, + safe_cast(lka_pc_use as int64) lka_pc_use, + safe_cast(lkv_mc_usu as int64) lkv_mc_usu, + safe_cast(rev_mc_usu as int64) rev_mc_usu, + safe_cast(dor_pc_pva as int64) dor_pc_pva, + safe_cast(ria_ha_ssu as float64) ria_ha_ssu, + safe_cast(ria_ha_usu as float64) ria_ha_usu, + safe_cast(riv_tc_ssu as float64) riv_tc_ssu, + safe_cast(riv_tc_usu as float64) riv_tc_usu, + safe_cast(gwt_cm_sav as int64) gwt_cm_sav, + safe_cast(ele_mt_sav as int64) ele_mt_sav, + safe_cast(ele_mt_uav as int64) ele_mt_uav, + safe_cast(ele_mt_smn as int64) ele_mt_smn, + safe_cast(ele_mt_smx as int64) ele_mt_smx, + safe_cast(slp_dg_sav as int64) slp_dg_sav, + safe_cast(slp_dg_uav as int64) slp_dg_uav, + safe_cast(sgr_dk_sav as int64) sgr_dk_sav, + safe_cast(clz_cl_smj as int64) clz_cl_smj, + safe_cast(cls_cl_smj as int64) cls_cl_smj, + safe_cast(tmp_dc_syr as int64) tmp_dc_syr, + safe_cast(tmp_dc_uyr as int64) tmp_dc_uyr, + safe_cast(tmp_dc_smn as int64) tmp_dc_smn, + safe_cast(tmp_dc_smx as int64) tmp_dc_smx, + safe_cast(tmp_dc_s01 as int64) tmp_dc_s01, + safe_cast(tmp_dc_s02 as int64) tmp_dc_s02, + safe_cast(tmp_dc_s03 as int64) tmp_dc_s03, + safe_cast(tmp_dc_s04 as int64) tmp_dc_s04, + safe_cast(tmp_dc_s05 as int64) tmp_dc_s05, + safe_cast(tmp_dc_s06 as int64) tmp_dc_s06, + safe_cast(tmp_dc_s07 as int64) tmp_dc_s07, + safe_cast(tmp_dc_s08 as int64) tmp_dc_s08, + safe_cast(tmp_dc_s09 as int64) tmp_dc_s09, + safe_cast(tmp_dc_s10 as int64) tmp_dc_s10, + safe_cast(tmp_dc_s11 as int64) tmp_dc_s11, + safe_cast(tmp_dc_s12 as int64) tmp_dc_s12, + safe_cast(pre_mm_syr as int64) pre_mm_syr, + safe_cast(pre_mm_uyr as int64) pre_mm_uyr, + safe_cast(pre_mm_s01 as int64) pre_mm_s01, + safe_cast(pre_mm_s02 as int64) pre_mm_s02, + safe_cast(pre_mm_s03 as int64) pre_mm_s03, + safe_cast(pre_mm_s04 as int64) pre_mm_s04, + safe_cast(pre_mm_s05 as int64) pre_mm_s05, + safe_cast(pre_mm_s06 as int64) pre_mm_s06, + safe_cast(pre_mm_s07 as int64) pre_mm_s07, + safe_cast(pre_mm_s08 as int64) pre_mm_s08, + safe_cast(pre_mm_s09 as int64) pre_mm_s09, + safe_cast(pre_mm_s10 as int64) pre_mm_s10, + safe_cast(pre_mm_s11 as int64) pre_mm_s11, + safe_cast(pre_mm_s12 as int64) pre_mm_s12, + safe_cast(pet_mm_syr as int64) pet_mm_syr, + safe_cast(pet_mm_uyr as int64) pet_mm_uyr, + safe_cast(pet_mm_s01 as int64) pet_mm_s01, + safe_cast(pet_mm_s02 as int64) pet_mm_s02, + safe_cast(pet_mm_s03 as int64) pet_mm_s03, + safe_cast(pet_mm_s04 as int64) pet_mm_s04, + safe_cast(pet_mm_s05 as int64) pet_mm_s05, + safe_cast(pet_mm_s06 as int64) pet_mm_s06, + safe_cast(pet_mm_s07 as int64) pet_mm_s07, + safe_cast(pet_mm_s08 as int64) pet_mm_s08, + safe_cast(pet_mm_s09 as int64) pet_mm_s09, + safe_cast(pet_mm_s10 as int64) pet_mm_s10, + safe_cast(pet_mm_s11 as int64) pet_mm_s11, + safe_cast(pet_mm_s12 as int64) pet_mm_s12, + safe_cast(aet_mm_syr as int64) aet_mm_syr, + safe_cast(aet_mm_uyr as int64) aet_mm_uyr, + safe_cast(aet_mm_s01 as int64) aet_mm_s01, + safe_cast(aet_mm_s02 as int64) aet_mm_s02, + safe_cast(aet_mm_s03 as int64) aet_mm_s03, + safe_cast(aet_mm_s04 as int64) aet_mm_s04, + safe_cast(aet_mm_s05 as int64) aet_mm_s05, + safe_cast(aet_mm_s06 as int64) aet_mm_s06, + safe_cast(aet_mm_s07 as int64) aet_mm_s07, + safe_cast(aet_mm_s08 as int64) aet_mm_s08, + safe_cast(aet_mm_s09 as int64) aet_mm_s09, + safe_cast(aet_mm_s10 as int64) aet_mm_s10, + safe_cast(aet_mm_s11 as int64) aet_mm_s11, + safe_cast(aet_mm_s12 as int64) aet_mm_s12, + safe_cast(ari_ix_sav as int64) ari_ix_sav, + safe_cast(ari_ix_uav as int64) ari_ix_uav, + safe_cast(cmi_ix_syr as int64) cmi_ix_syr, + safe_cast(cmi_ix_uyr as int64) cmi_ix_uyr, + safe_cast(cmi_ix_s01 as int64) cmi_ix_s01, + safe_cast(cmi_ix_s02 as int64) cmi_ix_s02, + safe_cast(cmi_ix_s03 as int64) cmi_ix_s03, + safe_cast(cmi_ix_s04 as int64) cmi_ix_s04, + safe_cast(cmi_ix_s05 as int64) cmi_ix_s05, + safe_cast(cmi_ix_s06 as int64) cmi_ix_s06, + safe_cast(cmi_ix_s07 as int64) cmi_ix_s07, + safe_cast(cmi_ix_s08 as int64) cmi_ix_s08, + safe_cast(cmi_ix_s09 as int64) cmi_ix_s09, + safe_cast(cmi_ix_s10 as int64) cmi_ix_s10, + safe_cast(cmi_ix_s11 as int64) cmi_ix_s11, + safe_cast(cmi_ix_s12 as int64) cmi_ix_s12, + safe_cast(snw_pc_syr as int64) snw_pc_syr, + safe_cast(snw_pc_uyr as int64) snw_pc_uyr, + safe_cast(snw_pc_smx as int64) snw_pc_smx, + safe_cast(snw_pc_s01 as int64) snw_pc_s01, + safe_cast(snw_pc_s02 as int64) snw_pc_s02, + safe_cast(snw_pc_s03 as int64) snw_pc_s03, + safe_cast(snw_pc_s04 as int64) snw_pc_s04, + safe_cast(snw_pc_s05 as int64) snw_pc_s05, + safe_cast(snw_pc_s06 as int64) snw_pc_s06, + safe_cast(snw_pc_s07 as int64) snw_pc_s07, + safe_cast(snw_pc_s08 as int64) snw_pc_s08, + safe_cast(snw_pc_s09 as int64) snw_pc_s09, + safe_cast(snw_pc_s10 as int64) snw_pc_s10, + safe_cast(snw_pc_s11 as int64) snw_pc_s11, + safe_cast(snw_pc_s12 as int64) snw_pc_s12, + safe_cast(glc_cl_smj as int64) glc_cl_smj, + safe_cast(glc_pc_s01 as int64) glc_pc_s01, + safe_cast(glc_pc_s02 as int64) glc_pc_s02, + safe_cast(glc_pc_s03 as int64) glc_pc_s03, + safe_cast(glc_pc_s04 as int64) glc_pc_s04, + safe_cast(glc_pc_s05 as int64) glc_pc_s05, + safe_cast(glc_pc_s06 as int64) glc_pc_s06, + safe_cast(glc_pc_s07 as int64) glc_pc_s07, + safe_cast(glc_pc_s08 as int64) glc_pc_s08, + safe_cast(glc_pc_s09 as int64) glc_pc_s09, + safe_cast(glc_pc_s10 as int64) glc_pc_s10, + safe_cast(glc_pc_s11 as int64) glc_pc_s11, + safe_cast(glc_pc_s12 as int64) glc_pc_s12, + safe_cast(glc_pc_s13 as int64) glc_pc_s13, + safe_cast(glc_pc_s14 as int64) glc_pc_s14, + safe_cast(glc_pc_s15 as int64) glc_pc_s15, + safe_cast(glc_pc_s16 as int64) glc_pc_s16, + safe_cast(glc_pc_s17 as int64) glc_pc_s17, + safe_cast(glc_pc_s18 as int64) glc_pc_s18, + safe_cast(glc_pc_s19 as int64) glc_pc_s19, + safe_cast(glc_pc_s20 as int64) glc_pc_s20, + safe_cast(glc_pc_s21 as int64) glc_pc_s21, + safe_cast(glc_pc_s22 as int64) glc_pc_s22, + safe_cast(glc_pc_u01 as int64) glc_pc_u01, + safe_cast(glc_pc_u02 as int64) glc_pc_u02, + safe_cast(glc_pc_u03 as int64) glc_pc_u03, + safe_cast(glc_pc_u04 as int64) glc_pc_u04, + safe_cast(glc_pc_u05 as int64) glc_pc_u05, + safe_cast(glc_pc_u06 as int64) glc_pc_u06, + safe_cast(glc_pc_u07 as int64) glc_pc_u07, + safe_cast(glc_pc_u08 as int64) glc_pc_u08, + safe_cast(glc_pc_u09 as int64) glc_pc_u09, + safe_cast(glc_pc_u10 as int64) glc_pc_u10, + safe_cast(glc_pc_u11 as int64) glc_pc_u11, + safe_cast(glc_pc_u12 as int64) glc_pc_u12, + safe_cast(glc_pc_u13 as int64) glc_pc_u13, + safe_cast(glc_pc_u14 as int64) glc_pc_u14, + safe_cast(glc_pc_u15 as int64) glc_pc_u15, + safe_cast(glc_pc_u16 as int64) glc_pc_u16, + safe_cast(glc_pc_u17 as int64) glc_pc_u17, + safe_cast(glc_pc_u18 as int64) glc_pc_u18, + safe_cast(glc_pc_u19 as int64) glc_pc_u19, + safe_cast(glc_pc_u20 as int64) glc_pc_u20, + safe_cast(glc_pc_u21 as int64) glc_pc_u21, + safe_cast(glc_pc_u22 as int64) glc_pc_u22, + safe_cast(pnv_cl_smj as int64) pnv_cl_smj, + safe_cast(pnv_pc_s01 as int64) pnv_pc_s01, + safe_cast(pnv_pc_s02 as int64) pnv_pc_s02, + safe_cast(pnv_pc_s03 as int64) pnv_pc_s03, + safe_cast(pnv_pc_s04 as int64) pnv_pc_s04, + safe_cast(pnv_pc_s05 as int64) pnv_pc_s05, + safe_cast(pnv_pc_s06 as int64) pnv_pc_s06, + safe_cast(pnv_pc_s07 as int64) pnv_pc_s07, + safe_cast(pnv_pc_s08 as int64) pnv_pc_s08, + safe_cast(pnv_pc_s09 as int64) pnv_pc_s09, + safe_cast(pnv_pc_s10 as int64) pnv_pc_s10, + safe_cast(pnv_pc_s11 as int64) pnv_pc_s11, + safe_cast(pnv_pc_s12 as int64) pnv_pc_s12, + safe_cast(pnv_pc_s13 as int64) pnv_pc_s13, + safe_cast(pnv_pc_s14 as int64) pnv_pc_s14, + safe_cast(pnv_pc_s15 as int64) pnv_pc_s15, + safe_cast(pnv_pc_u01 as int64) pnv_pc_u01, + safe_cast(pnv_pc_u02 as int64) pnv_pc_u02, + safe_cast(pnv_pc_u03 as int64) pnv_pc_u03, + safe_cast(pnv_pc_u04 as int64) pnv_pc_u04, + safe_cast(pnv_pc_u05 as int64) pnv_pc_u05, + safe_cast(pnv_pc_u06 as int64) pnv_pc_u06, + safe_cast(pnv_pc_u07 as int64) pnv_pc_u07, + safe_cast(pnv_pc_u08 as int64) pnv_pc_u08, + safe_cast(pnv_pc_u09 as int64) pnv_pc_u09, + safe_cast(pnv_pc_u10 as int64) pnv_pc_u10, + safe_cast(pnv_pc_u11 as int64) pnv_pc_u11, + safe_cast(pnv_pc_u12 as int64) pnv_pc_u12, + safe_cast(pnv_pc_u13 as int64) pnv_pc_u13, + safe_cast(pnv_pc_u14 as int64) pnv_pc_u14, + safe_cast(pnv_pc_u15 as int64) pnv_pc_u15, + safe_cast(wet_cl_smj as int64) wet_cl_smj, + safe_cast(wet_pc_sg1 as int64) wet_pc_sg1, + safe_cast(wet_pc_ug1 as int64) wet_pc_ug1, + safe_cast(wet_pc_sg2 as int64) wet_pc_sg2, + safe_cast(wet_pc_ug2 as int64) wet_pc_ug2, + safe_cast(wet_pc_s01 as int64) wet_pc_s01, + safe_cast(wet_pc_s02 as int64) wet_pc_s02, + safe_cast(wet_pc_s03 as int64) wet_pc_s03, + safe_cast(wet_pc_s04 as int64) wet_pc_s04, + safe_cast(wet_pc_s05 as int64) wet_pc_s05, + safe_cast(wet_pc_s06 as int64) wet_pc_s06, + safe_cast(wet_pc_s07 as int64) wet_pc_s07, + safe_cast(wet_pc_s08 as int64) wet_pc_s08, + safe_cast(wet_pc_s09 as int64) wet_pc_s09, + safe_cast(wet_pc_u01 as int64) wet_pc_u01, + safe_cast(wet_pc_u02 as int64) wet_pc_u02, + safe_cast(wet_pc_u03 as int64) wet_pc_u03, + safe_cast(wet_pc_u04 as int64) wet_pc_u04, + safe_cast(wet_pc_u05 as int64) wet_pc_u05, + safe_cast(wet_pc_u06 as int64) wet_pc_u06, + safe_cast(wet_pc_u07 as int64) wet_pc_u07, + safe_cast(wet_pc_u08 as int64) wet_pc_u08, + safe_cast(wet_pc_u09 as int64) wet_pc_u09, + safe_cast(for_pc_sse as int64) for_pc_sse, + safe_cast(for_pc_use as int64) for_pc_use, + safe_cast(crp_pc_sse as int64) crp_pc_sse, + safe_cast(crp_pc_use as int64) crp_pc_use, + safe_cast(pst_pc_sse as int64) pst_pc_sse, + safe_cast(pst_pc_use as int64) pst_pc_use, + safe_cast(ire_pc_sse as int64) ire_pc_sse, + safe_cast(ire_pc_use as int64) ire_pc_use, + safe_cast(gla_pc_sse as int64) gla_pc_sse, + safe_cast(gla_pc_use as int64) gla_pc_use, + safe_cast(prm_pc_sse as int64) prm_pc_sse, + safe_cast(prm_pc_use as int64) prm_pc_use, + safe_cast(pac_pc_sse as int64) pac_pc_sse, + safe_cast(pac_pc_use as int64) pac_pc_use, + safe_cast(tbi_cl_smj as int64) tbi_cl_smj, + safe_cast(tec_cl_smj as int64) tec_cl_smj, + safe_cast(fmh_cl_smj as int64) fmh_cl_smj, + safe_cast(fec_cl_smj as int64) fec_cl_smj, + safe_cast(cly_pc_sav as int64) cly_pc_sav, + safe_cast(cly_pc_uav as int64) cly_pc_uav, + safe_cast(slt_pc_sav as int64) slt_pc_sav, + safe_cast(slt_pc_uav as int64) slt_pc_uav, + safe_cast(snd_pc_sav as int64) snd_pc_sav, + safe_cast(snd_pc_uav as int64) snd_pc_uav, + safe_cast(soc_th_sav as int64) soc_th_sav, + safe_cast(soc_th_uav as int64) soc_th_uav, + safe_cast(swc_pc_syr as int64) swc_pc_syr, + safe_cast(swc_pc_uyr as int64) swc_pc_uyr, + safe_cast(swc_pc_s01 as int64) swc_pc_s01, + safe_cast(swc_pc_s02 as int64) swc_pc_s02, + safe_cast(swc_pc_s03 as int64) swc_pc_s03, + safe_cast(swc_pc_s04 as int64) swc_pc_s04, + safe_cast(swc_pc_s05 as int64) swc_pc_s05, + safe_cast(swc_pc_s06 as int64) swc_pc_s06, + safe_cast(swc_pc_s07 as int64) swc_pc_s07, + safe_cast(swc_pc_s08 as int64) swc_pc_s08, + safe_cast(swc_pc_s09 as int64) swc_pc_s09, + safe_cast(swc_pc_s10 as int64) swc_pc_s10, + safe_cast(swc_pc_s11 as int64) swc_pc_s11, + safe_cast(swc_pc_s12 as int64) swc_pc_s12, + safe_cast(lit_cl_smj as int64) lit_cl_smj, + safe_cast(kar_pc_sse as int64) kar_pc_sse, + safe_cast(kar_pc_use as int64) kar_pc_use, + safe_cast(ero_kh_sav as int64) ero_kh_sav, + safe_cast(ero_kh_uav as int64) ero_kh_uav, + safe_cast(pop_ct_ssu as float64) pop_ct_ssu, + safe_cast(pop_ct_usu as float64) pop_ct_usu, + safe_cast(ppd_pk_sav as float64) ppd_pk_sav, + safe_cast(ppd_pk_uav as float64) ppd_pk_uav, + safe_cast(urb_pc_sse as int64) urb_pc_sse, + safe_cast(urb_pc_use as int64) urb_pc_use, + safe_cast(nli_ix_sav as int64) nli_ix_sav, + safe_cast(nli_ix_uav as int64) nli_ix_uav, + safe_cast(rdd_mk_sav as int64) rdd_mk_sav, + safe_cast(rdd_mk_uav as int64) rdd_mk_uav, + safe_cast(hft_ix_s93 as int64) hft_ix_s93, + safe_cast(hft_ix_u93 as int64) hft_ix_u93, + safe_cast(hft_ix_s09 as int64) hft_ix_s09, + safe_cast(hft_ix_u09 as int64) hft_ix_u09, + safe_cast(gad_id_smj as int64) gad_id_smj, + safe_cast(gdp_ud_sav as int64) gdp_ud_sav, + safe_cast(gdp_ud_ssu as int64) gdp_ud_ssu, + safe_cast(gdp_ud_usu as int64) gdp_ud_usu, + safe_cast(hdi_ix_sav as int64) hdi_ix_sav, + st_geogfromtext(geometry, make_valid => true) geometry +from basedosdados - staging.world_wwf_hydrosheds_staging.basins_atlas as t diff --git a/models/world_wwf_hydrosheds/world_wwf_hydrosheds__lakes_atlas.sql b/models/world_wwf_hydrosheds/world_wwf_hydrosheds__lakes_atlas.sql index 81f9eb2e..16423773 100644 --- a/models/world_wwf_hydrosheds/world_wwf_hydrosheds__lakes_atlas.sql +++ b/models/world_wwf_hydrosheds/world_wwf_hydrosheds__lakes_atlas.sql @@ -1,317 +1,317 @@ {{ - config( - alias='lakes_atlas', - schema='world_wwf_hydrosheds', - materialized='table', - cluster_by='region', + config( + alias="lakes_atlas", + schema="world_wwf_hydrosheds", + materialized="table", + cluster_by="region", ) - }} -SELECT -SAFE_CAST(region AS STRING) region, -SAFE_CAST(hylak_id AS STRING) hylak_id, -SAFE_CAST(lake_name AS STRING) lake_name, -SAFE_CAST(country AS STRING) country, -SAFE_CAST(continent AS STRING) continent, -SAFE_CAST(poly_src AS STRING) poly_src, -SAFE_CAST(lake_type AS STRING) lake_type, -SAFE_CAST(grand_id AS STRING) grand_id, -SAFE_CAST(lake_area AS FLOAT64) lake_area, -SAFE_CAST(shore_len AS FLOAT64) shore_len, -SAFE_CAST(shore_dev AS FLOAT64) shore_dev, -SAFE_CAST(vol_total AS FLOAT64) vol_total, -SAFE_CAST(vol_res AS FLOAT64) vol_res, -SAFE_CAST(vol_src AS INT64) vol_src, -SAFE_CAST(depth_avg AS FLOAT64) depth_avg, -SAFE_CAST(dis_avg AS FLOAT64) dis_avg, -SAFE_CAST(res_time AS FLOAT64) res_time, -SAFE_CAST(elevation AS INT64) elevation, -SAFE_CAST(slope_100 AS FLOAT64) slope_100, -SAFE_CAST(wshd_area AS FLOAT64) wshd_area, -SAFE_CAST(pour_long AS FLOAT64) pour_long, -SAFE_CAST(pour_lat AS FLOAT64) pour_lat, -SAFE_CAST(hybas_l12 AS INT64) hybas_l12, -SAFE_CAST(hyriv_rch AS INT64) hyriv_rch, -SAFE_CAST(hyriv_cat AS INT64) hyriv_cat, -SAFE_CAST(dis_m3_pyr AS FLOAT64) dis_m3_pyr, -SAFE_CAST(dis_m3_pmn AS FLOAT64) dis_m3_pmn, -SAFE_CAST(dis_m3_pmx AS FLOAT64) dis_m3_pmx, -SAFE_CAST(run_mm_vyr AS INT64) run_mm_vyr, -SAFE_CAST(inu_pc_vmn AS INT64) inu_pc_vmn, -SAFE_CAST(inu_pc_umn AS INT64) inu_pc_umn, -SAFE_CAST(inu_pc_vmx AS INT64) inu_pc_vmx, -SAFE_CAST(inu_pc_umx AS INT64) inu_pc_umx, -SAFE_CAST(inu_pc_vlt AS INT64) inu_pc_vlt, -SAFE_CAST(inu_pc_ult AS INT64) inu_pc_ult, -SAFE_CAST(lka_pc_vse AS INT64) lka_pc_vse, -SAFE_CAST(lka_pc_use AS INT64) lka_pc_use, -SAFE_CAST(lkv_mc_usu AS INT64) lkv_mc_usu, -SAFE_CAST(rev_mc_usu AS INT64) rev_mc_usu, -SAFE_CAST(dor_pc_pva AS INT64) dor_pc_pva, -SAFE_CAST(ria_ha_vsu AS FLOAT64) ria_ha_vsu, -SAFE_CAST(ria_ha_usu AS FLOAT64) ria_ha_usu, -SAFE_CAST(riv_tc_vsu AS FLOAT64) riv_tc_vsu, -SAFE_CAST(riv_tc_usu AS FLOAT64) riv_tc_usu, -SAFE_CAST(gwt_cm_vav AS INT64) gwt_cm_vav, -SAFE_CAST(ele_mt_lav AS INT64) ele_mt_lav, -SAFE_CAST(ele_mt_uav AS INT64) ele_mt_uav, -SAFE_CAST(ele_mt_lmn AS INT64) ele_mt_lmn, -SAFE_CAST(ele_mt_vmx AS INT64) ele_mt_vmx, -SAFE_CAST(slp_dg_vav AS INT64) slp_dg_vav, -SAFE_CAST(slp_dg_uav AS INT64) slp_dg_uav, -SAFE_CAST(sgr_dk_vav AS INT64) sgr_dk_vav, -SAFE_CAST(clz_cl_lmj AS INT64) clz_cl_lmj, -SAFE_CAST(cls_cl_lmj AS INT64) cls_cl_lmj, -SAFE_CAST(tmp_dc_lyr AS INT64) tmp_dc_lyr, -SAFE_CAST(tmp_dc_uyr AS INT64) tmp_dc_uyr, -SAFE_CAST(tmp_dc_lmn AS INT64) tmp_dc_lmn, -SAFE_CAST(tmp_dc_lmx AS INT64) tmp_dc_lmx, -SAFE_CAST(tmp_dc_l01 AS INT64) tmp_dc_l01, -SAFE_CAST(tmp_dc_l02 AS INT64) tmp_dc_l02, -SAFE_CAST(tmp_dc_l03 AS INT64) tmp_dc_l03, -SAFE_CAST(tmp_dc_l04 AS INT64) tmp_dc_l04, -SAFE_CAST(tmp_dc_l05 AS INT64) tmp_dc_l05, -SAFE_CAST(tmp_dc_l06 AS INT64) tmp_dc_l06, -SAFE_CAST(tmp_dc_l07 AS INT64) tmp_dc_l07, -SAFE_CAST(tmp_dc_l08 AS INT64) tmp_dc_l08, -SAFE_CAST(tmp_dc_l09 AS INT64) tmp_dc_l09, -SAFE_CAST(tmp_dc_l10 AS INT64) tmp_dc_l10, -SAFE_CAST(tmp_dc_l11 AS INT64) tmp_dc_l11, -SAFE_CAST(tmp_dc_l12 AS INT64) tmp_dc_l12, -SAFE_CAST(pre_mm_lyr AS INT64) pre_mm_lyr, -SAFE_CAST(pre_mm_uyr AS INT64) pre_mm_uyr, -SAFE_CAST(pre_mm_l01 AS INT64) pre_mm_l01, -SAFE_CAST(pre_mm_l02 AS INT64) pre_mm_l02, -SAFE_CAST(pre_mm_l03 AS INT64) pre_mm_l03, -SAFE_CAST(pre_mm_l04 AS INT64) pre_mm_l04, -SAFE_CAST(pre_mm_l05 AS INT64) pre_mm_l05, -SAFE_CAST(pre_mm_l06 AS INT64) pre_mm_l06, -SAFE_CAST(pre_mm_l07 AS INT64) pre_mm_l07, -SAFE_CAST(pre_mm_l08 AS INT64) pre_mm_l08, -SAFE_CAST(pre_mm_l09 AS INT64) pre_mm_l09, -SAFE_CAST(pre_mm_l10 AS INT64) pre_mm_l10, -SAFE_CAST(pre_mm_l11 AS INT64) pre_mm_l11, -SAFE_CAST(pre_mm_l12 AS INT64) pre_mm_l12, -SAFE_CAST(pet_mm_lyr AS INT64) pet_mm_lyr, -SAFE_CAST(pet_mm_uyr AS INT64) pet_mm_uyr, -SAFE_CAST(pet_mm_l01 AS INT64) pet_mm_l01, -SAFE_CAST(pet_mm_l02 AS INT64) pet_mm_l02, -SAFE_CAST(pet_mm_l03 AS INT64) pet_mm_l03, -SAFE_CAST(pet_mm_l04 AS INT64) pet_mm_l04, -SAFE_CAST(pet_mm_l05 AS INT64) pet_mm_l05, -SAFE_CAST(pet_mm_l06 AS INT64) pet_mm_l06, -SAFE_CAST(pet_mm_l07 AS INT64) pet_mm_l07, -SAFE_CAST(pet_mm_l08 AS INT64) pet_mm_l08, -SAFE_CAST(pet_mm_l09 AS INT64) pet_mm_l09, -SAFE_CAST(pet_mm_l10 AS INT64) pet_mm_l10, -SAFE_CAST(pet_mm_l11 AS INT64) pet_mm_l11, -SAFE_CAST(pet_mm_l12 AS INT64) pet_mm_l12, -SAFE_CAST(aet_mm_vyr AS INT64) aet_mm_vyr, -SAFE_CAST(aet_mm_uyr AS INT64) aet_mm_uyr, -SAFE_CAST(aet_mm_v01 AS INT64) aet_mm_v01, -SAFE_CAST(aet_mm_v02 AS INT64) aet_mm_v02, -SAFE_CAST(aet_mm_v03 AS INT64) aet_mm_v03, -SAFE_CAST(aet_mm_v04 AS INT64) aet_mm_v04, -SAFE_CAST(aet_mm_v05 AS INT64) aet_mm_v05, -SAFE_CAST(aet_mm_v06 AS INT64) aet_mm_v06, -SAFE_CAST(aet_mm_v07 AS INT64) aet_mm_v07, -SAFE_CAST(aet_mm_v08 AS INT64) aet_mm_v08, -SAFE_CAST(aet_mm_v09 AS INT64) aet_mm_v09, -SAFE_CAST(aet_mm_v10 AS INT64) aet_mm_v10, -SAFE_CAST(aet_mm_v11 AS INT64) aet_mm_v11, -SAFE_CAST(aet_mm_v12 AS INT64) aet_mm_v12, -SAFE_CAST(ari_ix_lav AS INT64) ari_ix_lav, -SAFE_CAST(ari_ix_uav AS INT64) ari_ix_uav, -SAFE_CAST(cmi_ix_lyr AS INT64) cmi_ix_lyr, -SAFE_CAST(cmi_ix_uyr AS INT64) cmi_ix_uyr, -SAFE_CAST(cmi_ix_l01 AS INT64) cmi_ix_l01, -SAFE_CAST(cmi_ix_l02 AS INT64) cmi_ix_l02, -SAFE_CAST(cmi_ix_l03 AS INT64) cmi_ix_l03, -SAFE_CAST(cmi_ix_l04 AS INT64) cmi_ix_l04, -SAFE_CAST(cmi_ix_l05 AS INT64) cmi_ix_l05, -SAFE_CAST(cmi_ix_l06 AS INT64) cmi_ix_l06, -SAFE_CAST(cmi_ix_l07 AS INT64) cmi_ix_l07, -SAFE_CAST(cmi_ix_l08 AS INT64) cmi_ix_l08, -SAFE_CAST(cmi_ix_l09 AS INT64) cmi_ix_l09, -SAFE_CAST(cmi_ix_l10 AS INT64) cmi_ix_l10, -SAFE_CAST(cmi_ix_l11 AS INT64) cmi_ix_l11, -SAFE_CAST(cmi_ix_l12 AS INT64) cmi_ix_l12, -SAFE_CAST(snw_pc_vyr AS INT64) snw_pc_vyr, -SAFE_CAST(snw_pc_uyr AS INT64) snw_pc_uyr, -SAFE_CAST(snw_pc_vmx AS INT64) snw_pc_vmx, -SAFE_CAST(snw_pc_v01 AS INT64) snw_pc_v01, -SAFE_CAST(snw_pc_v02 AS INT64) snw_pc_v02, -SAFE_CAST(snw_pc_v03 AS INT64) snw_pc_v03, -SAFE_CAST(snw_pc_v04 AS INT64) snw_pc_v04, -SAFE_CAST(snw_pc_v05 AS INT64) snw_pc_v05, -SAFE_CAST(snw_pc_v06 AS INT64) snw_pc_v06, -SAFE_CAST(snw_pc_v07 AS INT64) snw_pc_v07, -SAFE_CAST(snw_pc_v08 AS INT64) snw_pc_v08, -SAFE_CAST(snw_pc_v09 AS INT64) snw_pc_v09, -SAFE_CAST(snw_pc_v10 AS INT64) snw_pc_v10, -SAFE_CAST(snw_pc_v11 AS INT64) snw_pc_v11, -SAFE_CAST(snw_pc_v12 AS INT64) snw_pc_v12, -SAFE_CAST(glc_cl_vmj AS INT64) glc_cl_vmj, -SAFE_CAST(glc_pc_v01 AS INT64) glc_pc_v01, -SAFE_CAST(glc_pc_v02 AS INT64) glc_pc_v02, -SAFE_CAST(glc_pc_v03 AS INT64) glc_pc_v03, -SAFE_CAST(glc_pc_v04 AS INT64) glc_pc_v04, -SAFE_CAST(glc_pc_v05 AS INT64) glc_pc_v05, -SAFE_CAST(glc_pc_v06 AS INT64) glc_pc_v06, -SAFE_CAST(glc_pc_v07 AS INT64) glc_pc_v07, -SAFE_CAST(glc_pc_v08 AS INT64) glc_pc_v08, -SAFE_CAST(glc_pc_v09 AS INT64) glc_pc_v09, -SAFE_CAST(glc_pc_v10 AS INT64) glc_pc_v10, -SAFE_CAST(glc_pc_v11 AS INT64) glc_pc_v11, -SAFE_CAST(glc_pc_v12 AS INT64) glc_pc_v12, -SAFE_CAST(glc_pc_v13 AS INT64) glc_pc_v13, -SAFE_CAST(glc_pc_v14 AS INT64) glc_pc_v14, -SAFE_CAST(glc_pc_v15 AS INT64) glc_pc_v15, -SAFE_CAST(glc_pc_v16 AS INT64) glc_pc_v16, -SAFE_CAST(glc_pc_v17 AS INT64) glc_pc_v17, -SAFE_CAST(glc_pc_v18 AS INT64) glc_pc_v18, -SAFE_CAST(glc_pc_v19 AS INT64) glc_pc_v19, -SAFE_CAST(glc_pc_v20 AS INT64) glc_pc_v20, -SAFE_CAST(glc_pc_v21 AS INT64) glc_pc_v21, -SAFE_CAST(glc_pc_v22 AS INT64) glc_pc_v22, -SAFE_CAST(glc_pc_u01 AS INT64) glc_pc_u01, -SAFE_CAST(glc_pc_u02 AS INT64) glc_pc_u02, -SAFE_CAST(glc_pc_u03 AS INT64) glc_pc_u03, -SAFE_CAST(glc_pc_u04 AS INT64) glc_pc_u04, -SAFE_CAST(glc_pc_u05 AS INT64) glc_pc_u05, -SAFE_CAST(glc_pc_u06 AS INT64) glc_pc_u06, -SAFE_CAST(glc_pc_u07 AS INT64) glc_pc_u07, -SAFE_CAST(glc_pc_u08 AS INT64) glc_pc_u08, -SAFE_CAST(glc_pc_u09 AS INT64) glc_pc_u09, -SAFE_CAST(glc_pc_u10 AS INT64) glc_pc_u10, -SAFE_CAST(glc_pc_u11 AS INT64) glc_pc_u11, -SAFE_CAST(glc_pc_u12 AS INT64) glc_pc_u12, -SAFE_CAST(glc_pc_u13 AS INT64) glc_pc_u13, -SAFE_CAST(glc_pc_u14 AS INT64) glc_pc_u14, -SAFE_CAST(glc_pc_u15 AS INT64) glc_pc_u15, -SAFE_CAST(glc_pc_u16 AS INT64) glc_pc_u16, -SAFE_CAST(glc_pc_u17 AS INT64) glc_pc_u17, -SAFE_CAST(glc_pc_u18 AS INT64) glc_pc_u18, -SAFE_CAST(glc_pc_u19 AS INT64) glc_pc_u19, -SAFE_CAST(glc_pc_u20 AS INT64) glc_pc_u20, -SAFE_CAST(glc_pc_u21 AS INT64) glc_pc_u21, -SAFE_CAST(glc_pc_u22 AS INT64) glc_pc_u22, -SAFE_CAST(pnv_cl_vmj AS INT64) pnv_cl_vmj, -SAFE_CAST(pnv_pc_v01 AS INT64) pnv_pc_v01, -SAFE_CAST(pnv_pc_v02 AS INT64) pnv_pc_v02, -SAFE_CAST(pnv_pc_v03 AS INT64) pnv_pc_v03, -SAFE_CAST(pnv_pc_v04 AS INT64) pnv_pc_v04, -SAFE_CAST(pnv_pc_v05 AS INT64) pnv_pc_v05, -SAFE_CAST(pnv_pc_v06 AS INT64) pnv_pc_v06, -SAFE_CAST(pnv_pc_v07 AS INT64) pnv_pc_v07, -SAFE_CAST(pnv_pc_v08 AS INT64) pnv_pc_v08, -SAFE_CAST(pnv_pc_v09 AS INT64) pnv_pc_v09, -SAFE_CAST(pnv_pc_v10 AS INT64) pnv_pc_v10, -SAFE_CAST(pnv_pc_v11 AS INT64) pnv_pc_v11, -SAFE_CAST(pnv_pc_v12 AS INT64) pnv_pc_v12, -SAFE_CAST(pnv_pc_v13 AS INT64) pnv_pc_v13, -SAFE_CAST(pnv_pc_v14 AS INT64) pnv_pc_v14, -SAFE_CAST(pnv_pc_v15 AS INT64) pnv_pc_v15, -SAFE_CAST(pnv_pc_u01 AS INT64) pnv_pc_u01, -SAFE_CAST(pnv_pc_u02 AS INT64) pnv_pc_u02, -SAFE_CAST(pnv_pc_u03 AS INT64) pnv_pc_u03, -SAFE_CAST(pnv_pc_u04 AS INT64) pnv_pc_u04, -SAFE_CAST(pnv_pc_u05 AS INT64) pnv_pc_u05, -SAFE_CAST(pnv_pc_u06 AS INT64) pnv_pc_u06, -SAFE_CAST(pnv_pc_u07 AS INT64) pnv_pc_u07, -SAFE_CAST(pnv_pc_u08 AS INT64) pnv_pc_u08, -SAFE_CAST(pnv_pc_u09 AS INT64) pnv_pc_u09, -SAFE_CAST(pnv_pc_u10 AS INT64) pnv_pc_u10, -SAFE_CAST(pnv_pc_u11 AS INT64) pnv_pc_u11, -SAFE_CAST(pnv_pc_u12 AS INT64) pnv_pc_u12, -SAFE_CAST(pnv_pc_u13 AS INT64) pnv_pc_u13, -SAFE_CAST(pnv_pc_u14 AS INT64) pnv_pc_u14, -SAFE_CAST(pnv_pc_u15 AS INT64) pnv_pc_u15, -SAFE_CAST(wet_cl_vmj AS INT64) wet_cl_vmj, -SAFE_CAST(wet_pc_vg1 AS INT64) wet_pc_vg1, -SAFE_CAST(wet_pc_ug1 AS INT64) wet_pc_ug1, -SAFE_CAST(wet_pc_vg2 AS INT64) wet_pc_vg2, -SAFE_CAST(wet_pc_ug2 AS INT64) wet_pc_ug2, -SAFE_CAST(wet_pc_v01 AS INT64) wet_pc_v01, -SAFE_CAST(wet_pc_v02 AS INT64) wet_pc_v02, -SAFE_CAST(wet_pc_v03 AS INT64) wet_pc_v03, -SAFE_CAST(wet_pc_v04 AS INT64) wet_pc_v04, -SAFE_CAST(wet_pc_v05 AS INT64) wet_pc_v05, -SAFE_CAST(wet_pc_v06 AS INT64) wet_pc_v06, -SAFE_CAST(wet_pc_v07 AS INT64) wet_pc_v07, -SAFE_CAST(wet_pc_v08 AS INT64) wet_pc_v08, -SAFE_CAST(wet_pc_v09 AS INT64) wet_pc_v09, -SAFE_CAST(wet_pc_u01 AS INT64) wet_pc_u01, -SAFE_CAST(wet_pc_u02 AS INT64) wet_pc_u02, -SAFE_CAST(wet_pc_u03 AS INT64) wet_pc_u03, -SAFE_CAST(wet_pc_u04 AS INT64) wet_pc_u04, -SAFE_CAST(wet_pc_u05 AS INT64) wet_pc_u05, -SAFE_CAST(wet_pc_u06 AS INT64) wet_pc_u06, -SAFE_CAST(wet_pc_u07 AS INT64) wet_pc_u07, -SAFE_CAST(wet_pc_u08 AS INT64) wet_pc_u08, -SAFE_CAST(wet_pc_u09 AS INT64) wet_pc_u09, -SAFE_CAST(for_pc_vse AS INT64) for_pc_vse, -SAFE_CAST(for_pc_use AS INT64) for_pc_use, -SAFE_CAST(crp_pc_vse AS INT64) crp_pc_vse, -SAFE_CAST(crp_pc_use AS INT64) crp_pc_use, -SAFE_CAST(pst_pc_vse AS INT64) pst_pc_vse, -SAFE_CAST(pst_pc_use AS INT64) pst_pc_use, -SAFE_CAST(ire_pc_vse AS INT64) ire_pc_vse, -SAFE_CAST(ire_pc_use AS INT64) ire_pc_use, -SAFE_CAST(gla_pc_vse AS INT64) gla_pc_vse, -SAFE_CAST(gla_pc_use AS INT64) gla_pc_use, -SAFE_CAST(prm_pc_vse AS INT64) prm_pc_vse, -SAFE_CAST(prm_pc_use AS INT64) prm_pc_use, -SAFE_CAST(pac_pc_lse AS INT64) pac_pc_lse, -SAFE_CAST(pac_pc_use AS INT64) pac_pc_use, -SAFE_CAST(tbi_cl_lmj AS INT64) tbi_cl_lmj, -SAFE_CAST(tec_cl_lmj AS INT64) tec_cl_lmj, -SAFE_CAST(fmh_cl_lmj AS INT64) fmh_cl_lmj, -SAFE_CAST(fec_cl_lmj AS INT64) fec_cl_lmj, -SAFE_CAST(cly_pc_vav AS INT64) cly_pc_vav, -SAFE_CAST(cly_pc_uav AS INT64) cly_pc_uav, -SAFE_CAST(slt_pc_vav AS INT64) slt_pc_vav, -SAFE_CAST(slt_pc_uav AS INT64) slt_pc_uav, -SAFE_CAST(snd_pc_vav AS INT64) snd_pc_vav, -SAFE_CAST(snd_pc_uav AS INT64) snd_pc_uav, -SAFE_CAST(soc_th_vav AS INT64) soc_th_vav, -SAFE_CAST(soc_th_uav AS INT64) soc_th_uav, -SAFE_CAST(swc_pc_vyr AS INT64) swc_pc_vyr, -SAFE_CAST(swc_pc_uyr AS INT64) swc_pc_uyr, -SAFE_CAST(swc_pc_v01 AS INT64) swc_pc_v01, -SAFE_CAST(swc_pc_v02 AS INT64) swc_pc_v02, -SAFE_CAST(swc_pc_v03 AS INT64) swc_pc_v03, -SAFE_CAST(swc_pc_v04 AS INT64) swc_pc_v04, -SAFE_CAST(swc_pc_v05 AS INT64) swc_pc_v05, -SAFE_CAST(swc_pc_v06 AS INT64) swc_pc_v06, -SAFE_CAST(swc_pc_v07 AS INT64) swc_pc_v07, -SAFE_CAST(swc_pc_v08 AS INT64) swc_pc_v08, -SAFE_CAST(swc_pc_v09 AS INT64) swc_pc_v09, -SAFE_CAST(swc_pc_v10 AS INT64) swc_pc_v10, -SAFE_CAST(swc_pc_v11 AS INT64) swc_pc_v11, -SAFE_CAST(swc_pc_v12 AS INT64) swc_pc_v12, -SAFE_CAST(lit_cl_vmj AS INT64) lit_cl_vmj, -SAFE_CAST(kar_pc_vse AS INT64) kar_pc_vse, -SAFE_CAST(kar_pc_use AS INT64) kar_pc_use, -SAFE_CAST(ero_kh_vav AS INT64) ero_kh_vav, -SAFE_CAST(ero_kh_uav AS INT64) ero_kh_uav, -SAFE_CAST(pop_ct_vsu AS FLOAT64) pop_ct_vsu, -SAFE_CAST(pop_ct_usu AS FLOAT64) pop_ct_usu, -SAFE_CAST(ppd_pk_vav AS FLOAT64) ppd_pk_vav, -SAFE_CAST(ppd_pk_uav AS FLOAT64) ppd_pk_uav, -SAFE_CAST(urb_pc_vse AS INT64) urb_pc_vse, -SAFE_CAST(urb_pc_use AS INT64) urb_pc_use, -SAFE_CAST(nli_ix_vav AS INT64) nli_ix_vav, -SAFE_CAST(nli_ix_uav AS INT64) nli_ix_uav, -SAFE_CAST(rdd_mk_vav AS INT64) rdd_mk_vav, -SAFE_CAST(rdd_mk_uav AS INT64) rdd_mk_uav, -SAFE_CAST(hft_ix_v93 AS INT64) hft_ix_v93, -SAFE_CAST(hft_ix_u93 AS INT64) hft_ix_u93, -SAFE_CAST(hft_ix_v09 AS INT64) hft_ix_v09, -SAFE_CAST(hft_ix_u09 AS INT64) hft_ix_u09, -SAFE_CAST(gad_id_lmj AS INT64) gad_id_lmj, -SAFE_CAST(gdp_ud_vav AS INT64) gdp_ud_vav, -SAFE_CAST(gdp_ud_vsu AS INT64) gdp_ud_vsu, -SAFE_CAST(gdp_ud_usu AS INT64) gdp_ud_usu, -SAFE_CAST(hdi_ix_vav AS INT64) hdi_ix_vav, -ST_GEOGFROMTEXT(geometry, make_valid => TRUE) geometry -FROM basedosdados-staging.world_wwf_hydrosheds_staging.lakes_atlas AS t \ No newline at end of file +}} +select + safe_cast(region as string) region, + safe_cast(hylak_id as string) hylak_id, + safe_cast(lake_name as string) lake_name, + safe_cast(country as string) country, + safe_cast(continent as string) continent, + safe_cast(poly_src as string) poly_src, + safe_cast(lake_type as string) lake_type, + safe_cast(grand_id as string) grand_id, + safe_cast(lake_area as float64) lake_area, + safe_cast(shore_len as float64) shore_len, + safe_cast(shore_dev as float64) shore_dev, + safe_cast(vol_total as float64) vol_total, + safe_cast(vol_res as float64) vol_res, + safe_cast(vol_src as int64) vol_src, + safe_cast(depth_avg as float64) depth_avg, + safe_cast(dis_avg as float64) dis_avg, + safe_cast(res_time as float64) res_time, + safe_cast(elevation as int64) elevation, + safe_cast(slope_100 as float64) slope_100, + safe_cast(wshd_area as float64) wshd_area, + safe_cast(pour_long as float64) pour_long, + safe_cast(pour_lat as float64) pour_lat, + safe_cast(hybas_l12 as int64) hybas_l12, + safe_cast(hyriv_rch as int64) hyriv_rch, + safe_cast(hyriv_cat as int64) hyriv_cat, + safe_cast(dis_m3_pyr as float64) dis_m3_pyr, + safe_cast(dis_m3_pmn as float64) dis_m3_pmn, + safe_cast(dis_m3_pmx as float64) dis_m3_pmx, + safe_cast(run_mm_vyr as int64) run_mm_vyr, + safe_cast(inu_pc_vmn as int64) inu_pc_vmn, + safe_cast(inu_pc_umn as int64) inu_pc_umn, + safe_cast(inu_pc_vmx as int64) inu_pc_vmx, + safe_cast(inu_pc_umx as int64) inu_pc_umx, + safe_cast(inu_pc_vlt as int64) inu_pc_vlt, + safe_cast(inu_pc_ult as int64) inu_pc_ult, + safe_cast(lka_pc_vse as int64) lka_pc_vse, + safe_cast(lka_pc_use as int64) lka_pc_use, + safe_cast(lkv_mc_usu as int64) lkv_mc_usu, + safe_cast(rev_mc_usu as int64) rev_mc_usu, + safe_cast(dor_pc_pva as int64) dor_pc_pva, + safe_cast(ria_ha_vsu as float64) ria_ha_vsu, + safe_cast(ria_ha_usu as float64) ria_ha_usu, + safe_cast(riv_tc_vsu as float64) riv_tc_vsu, + safe_cast(riv_tc_usu as float64) riv_tc_usu, + safe_cast(gwt_cm_vav as int64) gwt_cm_vav, + safe_cast(ele_mt_lav as int64) ele_mt_lav, + safe_cast(ele_mt_uav as int64) ele_mt_uav, + safe_cast(ele_mt_lmn as int64) ele_mt_lmn, + safe_cast(ele_mt_vmx as int64) ele_mt_vmx, + safe_cast(slp_dg_vav as int64) slp_dg_vav, + safe_cast(slp_dg_uav as int64) slp_dg_uav, + safe_cast(sgr_dk_vav as int64) sgr_dk_vav, + safe_cast(clz_cl_lmj as int64) clz_cl_lmj, + safe_cast(cls_cl_lmj as int64) cls_cl_lmj, + safe_cast(tmp_dc_lyr as int64) tmp_dc_lyr, + safe_cast(tmp_dc_uyr as int64) tmp_dc_uyr, + safe_cast(tmp_dc_lmn as int64) tmp_dc_lmn, + safe_cast(tmp_dc_lmx as int64) tmp_dc_lmx, + safe_cast(tmp_dc_l01 as int64) tmp_dc_l01, + safe_cast(tmp_dc_l02 as int64) tmp_dc_l02, + safe_cast(tmp_dc_l03 as int64) tmp_dc_l03, + safe_cast(tmp_dc_l04 as int64) tmp_dc_l04, + safe_cast(tmp_dc_l05 as int64) tmp_dc_l05, + safe_cast(tmp_dc_l06 as int64) tmp_dc_l06, + safe_cast(tmp_dc_l07 as int64) tmp_dc_l07, + safe_cast(tmp_dc_l08 as int64) tmp_dc_l08, + safe_cast(tmp_dc_l09 as int64) tmp_dc_l09, + safe_cast(tmp_dc_l10 as int64) tmp_dc_l10, + safe_cast(tmp_dc_l11 as int64) tmp_dc_l11, + safe_cast(tmp_dc_l12 as int64) tmp_dc_l12, + safe_cast(pre_mm_lyr as int64) pre_mm_lyr, + safe_cast(pre_mm_uyr as int64) pre_mm_uyr, + safe_cast(pre_mm_l01 as int64) pre_mm_l01, + safe_cast(pre_mm_l02 as int64) pre_mm_l02, + safe_cast(pre_mm_l03 as int64) pre_mm_l03, + safe_cast(pre_mm_l04 as int64) pre_mm_l04, + safe_cast(pre_mm_l05 as int64) pre_mm_l05, + safe_cast(pre_mm_l06 as int64) pre_mm_l06, + safe_cast(pre_mm_l07 as int64) pre_mm_l07, + safe_cast(pre_mm_l08 as int64) pre_mm_l08, + safe_cast(pre_mm_l09 as int64) pre_mm_l09, + safe_cast(pre_mm_l10 as int64) pre_mm_l10, + safe_cast(pre_mm_l11 as int64) pre_mm_l11, + safe_cast(pre_mm_l12 as int64) pre_mm_l12, + safe_cast(pet_mm_lyr as int64) pet_mm_lyr, + safe_cast(pet_mm_uyr as int64) pet_mm_uyr, + safe_cast(pet_mm_l01 as int64) pet_mm_l01, + safe_cast(pet_mm_l02 as int64) pet_mm_l02, + safe_cast(pet_mm_l03 as int64) pet_mm_l03, + safe_cast(pet_mm_l04 as int64) pet_mm_l04, + safe_cast(pet_mm_l05 as int64) pet_mm_l05, + safe_cast(pet_mm_l06 as int64) pet_mm_l06, + safe_cast(pet_mm_l07 as int64) pet_mm_l07, + safe_cast(pet_mm_l08 as int64) pet_mm_l08, + safe_cast(pet_mm_l09 as int64) pet_mm_l09, + safe_cast(pet_mm_l10 as int64) pet_mm_l10, + safe_cast(pet_mm_l11 as int64) pet_mm_l11, + safe_cast(pet_mm_l12 as int64) pet_mm_l12, + safe_cast(aet_mm_vyr as int64) aet_mm_vyr, + safe_cast(aet_mm_uyr as int64) aet_mm_uyr, + safe_cast(aet_mm_v01 as int64) aet_mm_v01, + safe_cast(aet_mm_v02 as int64) aet_mm_v02, + safe_cast(aet_mm_v03 as int64) aet_mm_v03, + safe_cast(aet_mm_v04 as int64) aet_mm_v04, + safe_cast(aet_mm_v05 as int64) aet_mm_v05, + safe_cast(aet_mm_v06 as int64) aet_mm_v06, + safe_cast(aet_mm_v07 as int64) aet_mm_v07, + safe_cast(aet_mm_v08 as int64) aet_mm_v08, + safe_cast(aet_mm_v09 as int64) aet_mm_v09, + safe_cast(aet_mm_v10 as int64) aet_mm_v10, + safe_cast(aet_mm_v11 as int64) aet_mm_v11, + safe_cast(aet_mm_v12 as int64) aet_mm_v12, + safe_cast(ari_ix_lav as int64) ari_ix_lav, + safe_cast(ari_ix_uav as int64) ari_ix_uav, + safe_cast(cmi_ix_lyr as int64) cmi_ix_lyr, + safe_cast(cmi_ix_uyr as int64) cmi_ix_uyr, + safe_cast(cmi_ix_l01 as int64) cmi_ix_l01, + safe_cast(cmi_ix_l02 as int64) cmi_ix_l02, + safe_cast(cmi_ix_l03 as int64) cmi_ix_l03, + safe_cast(cmi_ix_l04 as int64) cmi_ix_l04, + safe_cast(cmi_ix_l05 as int64) cmi_ix_l05, + safe_cast(cmi_ix_l06 as int64) cmi_ix_l06, + safe_cast(cmi_ix_l07 as int64) cmi_ix_l07, + safe_cast(cmi_ix_l08 as int64) cmi_ix_l08, + safe_cast(cmi_ix_l09 as int64) cmi_ix_l09, + safe_cast(cmi_ix_l10 as int64) cmi_ix_l10, + safe_cast(cmi_ix_l11 as int64) cmi_ix_l11, + safe_cast(cmi_ix_l12 as int64) cmi_ix_l12, + safe_cast(snw_pc_vyr as int64) snw_pc_vyr, + safe_cast(snw_pc_uyr as int64) snw_pc_uyr, + safe_cast(snw_pc_vmx as int64) snw_pc_vmx, + safe_cast(snw_pc_v01 as int64) snw_pc_v01, + safe_cast(snw_pc_v02 as int64) snw_pc_v02, + safe_cast(snw_pc_v03 as int64) snw_pc_v03, + safe_cast(snw_pc_v04 as int64) snw_pc_v04, + safe_cast(snw_pc_v05 as int64) snw_pc_v05, + safe_cast(snw_pc_v06 as int64) snw_pc_v06, + safe_cast(snw_pc_v07 as int64) snw_pc_v07, + safe_cast(snw_pc_v08 as int64) snw_pc_v08, + safe_cast(snw_pc_v09 as int64) snw_pc_v09, + safe_cast(snw_pc_v10 as int64) snw_pc_v10, + safe_cast(snw_pc_v11 as int64) snw_pc_v11, + safe_cast(snw_pc_v12 as int64) snw_pc_v12, + safe_cast(glc_cl_vmj as int64) glc_cl_vmj, + safe_cast(glc_pc_v01 as int64) glc_pc_v01, + safe_cast(glc_pc_v02 as int64) glc_pc_v02, + safe_cast(glc_pc_v03 as int64) glc_pc_v03, + safe_cast(glc_pc_v04 as int64) glc_pc_v04, + safe_cast(glc_pc_v05 as int64) glc_pc_v05, + safe_cast(glc_pc_v06 as int64) glc_pc_v06, + safe_cast(glc_pc_v07 as int64) glc_pc_v07, + safe_cast(glc_pc_v08 as int64) glc_pc_v08, + safe_cast(glc_pc_v09 as int64) glc_pc_v09, + safe_cast(glc_pc_v10 as int64) glc_pc_v10, + safe_cast(glc_pc_v11 as int64) glc_pc_v11, + safe_cast(glc_pc_v12 as int64) glc_pc_v12, + safe_cast(glc_pc_v13 as int64) glc_pc_v13, + safe_cast(glc_pc_v14 as int64) glc_pc_v14, + safe_cast(glc_pc_v15 as int64) glc_pc_v15, + safe_cast(glc_pc_v16 as int64) glc_pc_v16, + safe_cast(glc_pc_v17 as int64) glc_pc_v17, + safe_cast(glc_pc_v18 as int64) glc_pc_v18, + safe_cast(glc_pc_v19 as int64) glc_pc_v19, + safe_cast(glc_pc_v20 as int64) glc_pc_v20, + safe_cast(glc_pc_v21 as int64) glc_pc_v21, + safe_cast(glc_pc_v22 as int64) glc_pc_v22, + safe_cast(glc_pc_u01 as int64) glc_pc_u01, + safe_cast(glc_pc_u02 as int64) glc_pc_u02, + safe_cast(glc_pc_u03 as int64) glc_pc_u03, + safe_cast(glc_pc_u04 as int64) glc_pc_u04, + safe_cast(glc_pc_u05 as int64) glc_pc_u05, + safe_cast(glc_pc_u06 as int64) glc_pc_u06, + safe_cast(glc_pc_u07 as int64) glc_pc_u07, + safe_cast(glc_pc_u08 as int64) glc_pc_u08, + safe_cast(glc_pc_u09 as int64) glc_pc_u09, + safe_cast(glc_pc_u10 as int64) glc_pc_u10, + safe_cast(glc_pc_u11 as int64) glc_pc_u11, + safe_cast(glc_pc_u12 as int64) glc_pc_u12, + safe_cast(glc_pc_u13 as int64) glc_pc_u13, + safe_cast(glc_pc_u14 as int64) glc_pc_u14, + safe_cast(glc_pc_u15 as int64) glc_pc_u15, + safe_cast(glc_pc_u16 as int64) glc_pc_u16, + safe_cast(glc_pc_u17 as int64) glc_pc_u17, + safe_cast(glc_pc_u18 as int64) glc_pc_u18, + safe_cast(glc_pc_u19 as int64) glc_pc_u19, + safe_cast(glc_pc_u20 as int64) glc_pc_u20, + safe_cast(glc_pc_u21 as int64) glc_pc_u21, + safe_cast(glc_pc_u22 as int64) glc_pc_u22, + safe_cast(pnv_cl_vmj as int64) pnv_cl_vmj, + safe_cast(pnv_pc_v01 as int64) pnv_pc_v01, + safe_cast(pnv_pc_v02 as int64) pnv_pc_v02, + safe_cast(pnv_pc_v03 as int64) pnv_pc_v03, + safe_cast(pnv_pc_v04 as int64) pnv_pc_v04, + safe_cast(pnv_pc_v05 as int64) pnv_pc_v05, + safe_cast(pnv_pc_v06 as int64) pnv_pc_v06, + safe_cast(pnv_pc_v07 as int64) pnv_pc_v07, + safe_cast(pnv_pc_v08 as int64) pnv_pc_v08, + safe_cast(pnv_pc_v09 as int64) pnv_pc_v09, + safe_cast(pnv_pc_v10 as int64) pnv_pc_v10, + safe_cast(pnv_pc_v11 as int64) pnv_pc_v11, + safe_cast(pnv_pc_v12 as int64) pnv_pc_v12, + safe_cast(pnv_pc_v13 as int64) pnv_pc_v13, + safe_cast(pnv_pc_v14 as int64) pnv_pc_v14, + safe_cast(pnv_pc_v15 as int64) pnv_pc_v15, + safe_cast(pnv_pc_u01 as int64) pnv_pc_u01, + safe_cast(pnv_pc_u02 as int64) pnv_pc_u02, + safe_cast(pnv_pc_u03 as int64) pnv_pc_u03, + safe_cast(pnv_pc_u04 as int64) pnv_pc_u04, + safe_cast(pnv_pc_u05 as int64) pnv_pc_u05, + safe_cast(pnv_pc_u06 as int64) pnv_pc_u06, + safe_cast(pnv_pc_u07 as int64) pnv_pc_u07, + safe_cast(pnv_pc_u08 as int64) pnv_pc_u08, + safe_cast(pnv_pc_u09 as int64) pnv_pc_u09, + safe_cast(pnv_pc_u10 as int64) pnv_pc_u10, + safe_cast(pnv_pc_u11 as int64) pnv_pc_u11, + safe_cast(pnv_pc_u12 as int64) pnv_pc_u12, + safe_cast(pnv_pc_u13 as int64) pnv_pc_u13, + safe_cast(pnv_pc_u14 as int64) pnv_pc_u14, + safe_cast(pnv_pc_u15 as int64) pnv_pc_u15, + safe_cast(wet_cl_vmj as int64) wet_cl_vmj, + safe_cast(wet_pc_vg1 as int64) wet_pc_vg1, + safe_cast(wet_pc_ug1 as int64) wet_pc_ug1, + safe_cast(wet_pc_vg2 as int64) wet_pc_vg2, + safe_cast(wet_pc_ug2 as int64) wet_pc_ug2, + safe_cast(wet_pc_v01 as int64) wet_pc_v01, + safe_cast(wet_pc_v02 as int64) wet_pc_v02, + safe_cast(wet_pc_v03 as int64) wet_pc_v03, + safe_cast(wet_pc_v04 as int64) wet_pc_v04, + safe_cast(wet_pc_v05 as int64) wet_pc_v05, + safe_cast(wet_pc_v06 as int64) wet_pc_v06, + safe_cast(wet_pc_v07 as int64) wet_pc_v07, + safe_cast(wet_pc_v08 as int64) wet_pc_v08, + safe_cast(wet_pc_v09 as int64) wet_pc_v09, + safe_cast(wet_pc_u01 as int64) wet_pc_u01, + safe_cast(wet_pc_u02 as int64) wet_pc_u02, + safe_cast(wet_pc_u03 as int64) wet_pc_u03, + safe_cast(wet_pc_u04 as int64) wet_pc_u04, + safe_cast(wet_pc_u05 as int64) wet_pc_u05, + safe_cast(wet_pc_u06 as int64) wet_pc_u06, + safe_cast(wet_pc_u07 as int64) wet_pc_u07, + safe_cast(wet_pc_u08 as int64) wet_pc_u08, + safe_cast(wet_pc_u09 as int64) wet_pc_u09, + safe_cast(for_pc_vse as int64) for_pc_vse, + safe_cast(for_pc_use as int64) for_pc_use, + safe_cast(crp_pc_vse as int64) crp_pc_vse, + safe_cast(crp_pc_use as int64) crp_pc_use, + safe_cast(pst_pc_vse as int64) pst_pc_vse, + safe_cast(pst_pc_use as int64) pst_pc_use, + safe_cast(ire_pc_vse as int64) ire_pc_vse, + safe_cast(ire_pc_use as int64) ire_pc_use, + safe_cast(gla_pc_vse as int64) gla_pc_vse, + safe_cast(gla_pc_use as int64) gla_pc_use, + safe_cast(prm_pc_vse as int64) prm_pc_vse, + safe_cast(prm_pc_use as int64) prm_pc_use, + safe_cast(pac_pc_lse as int64) pac_pc_lse, + safe_cast(pac_pc_use as int64) pac_pc_use, + safe_cast(tbi_cl_lmj as int64) tbi_cl_lmj, + safe_cast(tec_cl_lmj as int64) tec_cl_lmj, + safe_cast(fmh_cl_lmj as int64) fmh_cl_lmj, + safe_cast(fec_cl_lmj as int64) fec_cl_lmj, + safe_cast(cly_pc_vav as int64) cly_pc_vav, + safe_cast(cly_pc_uav as int64) cly_pc_uav, + safe_cast(slt_pc_vav as int64) slt_pc_vav, + safe_cast(slt_pc_uav as int64) slt_pc_uav, + safe_cast(snd_pc_vav as int64) snd_pc_vav, + safe_cast(snd_pc_uav as int64) snd_pc_uav, + safe_cast(soc_th_vav as int64) soc_th_vav, + safe_cast(soc_th_uav as int64) soc_th_uav, + safe_cast(swc_pc_vyr as int64) swc_pc_vyr, + safe_cast(swc_pc_uyr as int64) swc_pc_uyr, + safe_cast(swc_pc_v01 as int64) swc_pc_v01, + safe_cast(swc_pc_v02 as int64) swc_pc_v02, + safe_cast(swc_pc_v03 as int64) swc_pc_v03, + safe_cast(swc_pc_v04 as int64) swc_pc_v04, + safe_cast(swc_pc_v05 as int64) swc_pc_v05, + safe_cast(swc_pc_v06 as int64) swc_pc_v06, + safe_cast(swc_pc_v07 as int64) swc_pc_v07, + safe_cast(swc_pc_v08 as int64) swc_pc_v08, + safe_cast(swc_pc_v09 as int64) swc_pc_v09, + safe_cast(swc_pc_v10 as int64) swc_pc_v10, + safe_cast(swc_pc_v11 as int64) swc_pc_v11, + safe_cast(swc_pc_v12 as int64) swc_pc_v12, + safe_cast(lit_cl_vmj as int64) lit_cl_vmj, + safe_cast(kar_pc_vse as int64) kar_pc_vse, + safe_cast(kar_pc_use as int64) kar_pc_use, + safe_cast(ero_kh_vav as int64) ero_kh_vav, + safe_cast(ero_kh_uav as int64) ero_kh_uav, + safe_cast(pop_ct_vsu as float64) pop_ct_vsu, + safe_cast(pop_ct_usu as float64) pop_ct_usu, + safe_cast(ppd_pk_vav as float64) ppd_pk_vav, + safe_cast(ppd_pk_uav as float64) ppd_pk_uav, + safe_cast(urb_pc_vse as int64) urb_pc_vse, + safe_cast(urb_pc_use as int64) urb_pc_use, + safe_cast(nli_ix_vav as int64) nli_ix_vav, + safe_cast(nli_ix_uav as int64) nli_ix_uav, + safe_cast(rdd_mk_vav as int64) rdd_mk_vav, + safe_cast(rdd_mk_uav as int64) rdd_mk_uav, + safe_cast(hft_ix_v93 as int64) hft_ix_v93, + safe_cast(hft_ix_u93 as int64) hft_ix_u93, + safe_cast(hft_ix_v09 as int64) hft_ix_v09, + safe_cast(hft_ix_u09 as int64) hft_ix_u09, + safe_cast(gad_id_lmj as int64) gad_id_lmj, + safe_cast(gdp_ud_vav as int64) gdp_ud_vav, + safe_cast(gdp_ud_vsu as int64) gdp_ud_vsu, + safe_cast(gdp_ud_usu as int64) gdp_ud_usu, + safe_cast(hdi_ix_vav as int64) hdi_ix_vav, + st_geogfromtext(geometry, make_valid => true) geometry +from basedosdados - staging.world_wwf_hydrosheds_staging.lakes_atlas as t diff --git a/models/world_wwf_hydrosheds/world_wwf_hydrosheds__rivers_atlas.sql b/models/world_wwf_hydrosheds/world_wwf_hydrosheds__rivers_atlas.sql index 2e09534b..1975a1ca 100644 --- a/models/world_wwf_hydrosheds/world_wwf_hydrosheds__rivers_atlas.sql +++ b/models/world_wwf_hydrosheds/world_wwf_hydrosheds__rivers_atlas.sql @@ -1,307 +1,307 @@ {{ - config( - alias='rivers_atlas', - schema='world_wwf_hydrosheds', - materialized='table', - cluster_by='region' + config( + alias="rivers_atlas", + schema="world_wwf_hydrosheds", + materialized="table", + cluster_by="region", ) - }} -SELECT -SAFE_CAST(region AS STRING) region, -SAFE_CAST(hyriv_id AS INT64) hyriv_id, -SAFE_CAST(next_down AS INT64) next_down, -SAFE_CAST(main_riv AS INT64) main_riv, -SAFE_CAST(length_km AS FLOAT64) length_km, -SAFE_CAST(dist_dn_km AS FLOAT64) dist_dn_km, -SAFE_CAST(dist_up_km AS FLOAT64) dist_up_km, -SAFE_CAST(catch_skm AS FLOAT64) catch_skm, -SAFE_CAST(upland_skm AS FLOAT64) upland_skm, -SAFE_CAST(endorheic AS INT64) endorheic, -SAFE_CAST(dis_av_cms AS FLOAT64) dis_av_cms, -SAFE_CAST(ord_stra AS INT64) ord_stra, -SAFE_CAST(ord_clas AS INT64) ord_clas, -SAFE_CAST(ord_flow AS INT64) ord_flow, -SAFE_CAST(hybas_l12 AS INT64) hybas_l12, -SAFE_CAST(dis_m3_pyr AS FLOAT64) dis_m3_pyr, -SAFE_CAST(dis_m3_pmn AS FLOAT64) dis_m3_pmn, -SAFE_CAST(dis_m3_pmx AS FLOAT64) dis_m3_pmx, -SAFE_CAST(run_mm_cyr AS INT64) run_mm_cyr, -SAFE_CAST(inu_pc_cmn AS INT64) inu_pc_cmn, -SAFE_CAST(inu_pc_umn AS INT64) inu_pc_umn, -SAFE_CAST(inu_pc_cmx AS INT64) inu_pc_cmx, -SAFE_CAST(inu_pc_umx AS INT64) inu_pc_umx, -SAFE_CAST(inu_pc_clt AS INT64) inu_pc_clt, -SAFE_CAST(inu_pc_ult AS INT64) inu_pc_ult, -SAFE_CAST(lka_pc_cse AS INT64) lka_pc_cse, -SAFE_CAST(lka_pc_use AS INT64) lka_pc_use, -SAFE_CAST(lkv_mc_usu AS INT64) lkv_mc_usu, -SAFE_CAST(rev_mc_usu AS INT64) rev_mc_usu, -SAFE_CAST(dor_pc_pva AS INT64) dor_pc_pva, -SAFE_CAST(ria_ha_csu AS FLOAT64) ria_ha_csu, -SAFE_CAST(ria_ha_usu AS FLOAT64) ria_ha_usu, -SAFE_CAST(riv_tc_csu AS FLOAT64) riv_tc_csu, -SAFE_CAST(riv_tc_usu AS FLOAT64) riv_tc_usu, -SAFE_CAST(gwt_cm_cav AS INT64) gwt_cm_cav, -SAFE_CAST(ele_mt_cav AS INT64) ele_mt_cav, -SAFE_CAST(ele_mt_uav AS INT64) ele_mt_uav, -SAFE_CAST(ele_mt_cmn AS INT64) ele_mt_cmn, -SAFE_CAST(ele_mt_cmx AS INT64) ele_mt_cmx, -SAFE_CAST(slp_dg_cav AS INT64) slp_dg_cav, -SAFE_CAST(slp_dg_uav AS INT64) slp_dg_uav, -SAFE_CAST(sgr_dk_rav AS INT64) sgr_dk_rav, -SAFE_CAST(clz_cl_cmj AS INT64) clz_cl_cmj, -SAFE_CAST(cls_cl_cmj AS INT64) cls_cl_cmj, -SAFE_CAST(tmp_dc_cyr AS INT64) tmp_dc_cyr, -SAFE_CAST(tmp_dc_uyr AS INT64) tmp_dc_uyr, -SAFE_CAST(tmp_dc_cmn AS INT64) tmp_dc_cmn, -SAFE_CAST(tmp_dc_cmx AS INT64) tmp_dc_cmx, -SAFE_CAST(tmp_dc_c01 AS INT64) tmp_dc_c01, -SAFE_CAST(tmp_dc_c02 AS INT64) tmp_dc_c02, -SAFE_CAST(tmp_dc_c03 AS INT64) tmp_dc_c03, -SAFE_CAST(tmp_dc_c04 AS INT64) tmp_dc_c04, -SAFE_CAST(tmp_dc_c05 AS INT64) tmp_dc_c05, -SAFE_CAST(tmp_dc_c06 AS INT64) tmp_dc_c06, -SAFE_CAST(tmp_dc_c07 AS INT64) tmp_dc_c07, -SAFE_CAST(tmp_dc_c08 AS INT64) tmp_dc_c08, -SAFE_CAST(tmp_dc_c09 AS INT64) tmp_dc_c09, -SAFE_CAST(tmp_dc_c10 AS INT64) tmp_dc_c10, -SAFE_CAST(tmp_dc_c11 AS INT64) tmp_dc_c11, -SAFE_CAST(tmp_dc_c12 AS INT64) tmp_dc_c12, -SAFE_CAST(pre_mm_cyr AS INT64) pre_mm_cyr, -SAFE_CAST(pre_mm_uyr AS INT64) pre_mm_uyr, -SAFE_CAST(pre_mm_c01 AS INT64) pre_mm_c01, -SAFE_CAST(pre_mm_c02 AS INT64) pre_mm_c02, -SAFE_CAST(pre_mm_c03 AS INT64) pre_mm_c03, -SAFE_CAST(pre_mm_c04 AS INT64) pre_mm_c04, -SAFE_CAST(pre_mm_c05 AS INT64) pre_mm_c05, -SAFE_CAST(pre_mm_c06 AS INT64) pre_mm_c06, -SAFE_CAST(pre_mm_c07 AS INT64) pre_mm_c07, -SAFE_CAST(pre_mm_c08 AS INT64) pre_mm_c08, -SAFE_CAST(pre_mm_c09 AS INT64) pre_mm_c09, -SAFE_CAST(pre_mm_c10 AS INT64) pre_mm_c10, -SAFE_CAST(pre_mm_c11 AS INT64) pre_mm_c11, -SAFE_CAST(pre_mm_c12 AS INT64) pre_mm_c12, -SAFE_CAST(pet_mm_cyr AS INT64) pet_mm_cyr, -SAFE_CAST(pet_mm_uyr AS INT64) pet_mm_uyr, -SAFE_CAST(pet_mm_c01 AS INT64) pet_mm_c01, -SAFE_CAST(pet_mm_c02 AS INT64) pet_mm_c02, -SAFE_CAST(pet_mm_c03 AS INT64) pet_mm_c03, -SAFE_CAST(pet_mm_c04 AS INT64) pet_mm_c04, -SAFE_CAST(pet_mm_c05 AS INT64) pet_mm_c05, -SAFE_CAST(pet_mm_c06 AS INT64) pet_mm_c06, -SAFE_CAST(pet_mm_c07 AS INT64) pet_mm_c07, -SAFE_CAST(pet_mm_c08 AS INT64) pet_mm_c08, -SAFE_CAST(pet_mm_c09 AS INT64) pet_mm_c09, -SAFE_CAST(pet_mm_c10 AS INT64) pet_mm_c10, -SAFE_CAST(pet_mm_c11 AS INT64) pet_mm_c11, -SAFE_CAST(pet_mm_c12 AS INT64) pet_mm_c12, -SAFE_CAST(aet_mm_cyr AS INT64) aet_mm_cyr, -SAFE_CAST(aet_mm_uyr AS INT64) aet_mm_uyr, -SAFE_CAST(aet_mm_c01 AS INT64) aet_mm_c01, -SAFE_CAST(aet_mm_c02 AS INT64) aet_mm_c02, -SAFE_CAST(aet_mm_c03 AS INT64) aet_mm_c03, -SAFE_CAST(aet_mm_c04 AS INT64) aet_mm_c04, -SAFE_CAST(aet_mm_c05 AS INT64) aet_mm_c05, -SAFE_CAST(aet_mm_c06 AS INT64) aet_mm_c06, -SAFE_CAST(aet_mm_c07 AS INT64) aet_mm_c07, -SAFE_CAST(aet_mm_c08 AS INT64) aet_mm_c08, -SAFE_CAST(aet_mm_c09 AS INT64) aet_mm_c09, -SAFE_CAST(aet_mm_c10 AS INT64) aet_mm_c10, -SAFE_CAST(aet_mm_c11 AS INT64) aet_mm_c11, -SAFE_CAST(aet_mm_c12 AS INT64) aet_mm_c12, -SAFE_CAST(ari_ix_cav AS INT64) ari_ix_cav, -SAFE_CAST(ari_ix_uav AS INT64) ari_ix_uav, -SAFE_CAST(cmi_ix_cyr AS INT64) cmi_ix_cyr, -SAFE_CAST(cmi_ix_uyr AS INT64) cmi_ix_uyr, -SAFE_CAST(cmi_ix_c01 AS INT64) cmi_ix_c01, -SAFE_CAST(cmi_ix_c02 AS INT64) cmi_ix_c02, -SAFE_CAST(cmi_ix_c03 AS INT64) cmi_ix_c03, -SAFE_CAST(cmi_ix_c04 AS INT64) cmi_ix_c04, -SAFE_CAST(cmi_ix_c05 AS INT64) cmi_ix_c05, -SAFE_CAST(cmi_ix_c06 AS INT64) cmi_ix_c06, -SAFE_CAST(cmi_ix_c07 AS INT64) cmi_ix_c07, -SAFE_CAST(cmi_ix_c08 AS INT64) cmi_ix_c08, -SAFE_CAST(cmi_ix_c09 AS INT64) cmi_ix_c09, -SAFE_CAST(cmi_ix_c10 AS INT64) cmi_ix_c10, -SAFE_CAST(cmi_ix_c11 AS INT64) cmi_ix_c11, -SAFE_CAST(cmi_ix_c12 AS INT64) cmi_ix_c12, -SAFE_CAST(snw_pc_cyr AS INT64) snw_pc_cyr, -SAFE_CAST(snw_pc_uyr AS INT64) snw_pc_uyr, -SAFE_CAST(snw_pc_cmx AS INT64) snw_pc_cmx, -SAFE_CAST(snw_pc_c01 AS INT64) snw_pc_c01, -SAFE_CAST(snw_pc_c02 AS INT64) snw_pc_c02, -SAFE_CAST(snw_pc_c03 AS INT64) snw_pc_c03, -SAFE_CAST(snw_pc_c04 AS INT64) snw_pc_c04, -SAFE_CAST(snw_pc_c05 AS INT64) snw_pc_c05, -SAFE_CAST(snw_pc_c06 AS INT64) snw_pc_c06, -SAFE_CAST(snw_pc_c07 AS INT64) snw_pc_c07, -SAFE_CAST(snw_pc_c08 AS INT64) snw_pc_c08, -SAFE_CAST(snw_pc_c09 AS INT64) snw_pc_c09, -SAFE_CAST(snw_pc_c10 AS INT64) snw_pc_c10, -SAFE_CAST(snw_pc_c11 AS INT64) snw_pc_c11, -SAFE_CAST(snw_pc_c12 AS INT64) snw_pc_c12, -SAFE_CAST(glc_cl_cmj AS INT64) glc_cl_cmj, -SAFE_CAST(glc_pc_c01 AS INT64) glc_pc_c01, -SAFE_CAST(glc_pc_c02 AS INT64) glc_pc_c02, -SAFE_CAST(glc_pc_c03 AS INT64) glc_pc_c03, -SAFE_CAST(glc_pc_c04 AS INT64) glc_pc_c04, -SAFE_CAST(glc_pc_c05 AS INT64) glc_pc_c05, -SAFE_CAST(glc_pc_c06 AS INT64) glc_pc_c06, -SAFE_CAST(glc_pc_c07 AS INT64) glc_pc_c07, -SAFE_CAST(glc_pc_c08 AS INT64) glc_pc_c08, -SAFE_CAST(glc_pc_c09 AS INT64) glc_pc_c09, -SAFE_CAST(glc_pc_c10 AS INT64) glc_pc_c10, -SAFE_CAST(glc_pc_c11 AS INT64) glc_pc_c11, -SAFE_CAST(glc_pc_c12 AS INT64) glc_pc_c12, -SAFE_CAST(glc_pc_c13 AS INT64) glc_pc_c13, -SAFE_CAST(glc_pc_c14 AS INT64) glc_pc_c14, -SAFE_CAST(glc_pc_c15 AS INT64) glc_pc_c15, -SAFE_CAST(glc_pc_c16 AS INT64) glc_pc_c16, -SAFE_CAST(glc_pc_c17 AS INT64) glc_pc_c17, -SAFE_CAST(glc_pc_c18 AS INT64) glc_pc_c18, -SAFE_CAST(glc_pc_c19 AS INT64) glc_pc_c19, -SAFE_CAST(glc_pc_c20 AS INT64) glc_pc_c20, -SAFE_CAST(glc_pc_c21 AS INT64) glc_pc_c21, -SAFE_CAST(glc_pc_c22 AS INT64) glc_pc_c22, -SAFE_CAST(glc_pc_u01 AS INT64) glc_pc_u01, -SAFE_CAST(glc_pc_u02 AS INT64) glc_pc_u02, -SAFE_CAST(glc_pc_u03 AS INT64) glc_pc_u03, -SAFE_CAST(glc_pc_u04 AS INT64) glc_pc_u04, -SAFE_CAST(glc_pc_u05 AS INT64) glc_pc_u05, -SAFE_CAST(glc_pc_u06 AS INT64) glc_pc_u06, -SAFE_CAST(glc_pc_u07 AS INT64) glc_pc_u07, -SAFE_CAST(glc_pc_u08 AS INT64) glc_pc_u08, -SAFE_CAST(glc_pc_u09 AS INT64) glc_pc_u09, -SAFE_CAST(glc_pc_u10 AS INT64) glc_pc_u10, -SAFE_CAST(glc_pc_u11 AS INT64) glc_pc_u11, -SAFE_CAST(glc_pc_u12 AS INT64) glc_pc_u12, -SAFE_CAST(glc_pc_u13 AS INT64) glc_pc_u13, -SAFE_CAST(glc_pc_u14 AS INT64) glc_pc_u14, -SAFE_CAST(glc_pc_u15 AS INT64) glc_pc_u15, -SAFE_CAST(glc_pc_u16 AS INT64) glc_pc_u16, -SAFE_CAST(glc_pc_u17 AS INT64) glc_pc_u17, -SAFE_CAST(glc_pc_u18 AS INT64) glc_pc_u18, -SAFE_CAST(glc_pc_u19 AS INT64) glc_pc_u19, -SAFE_CAST(glc_pc_u20 AS INT64) glc_pc_u20, -SAFE_CAST(glc_pc_u21 AS INT64) glc_pc_u21, -SAFE_CAST(glc_pc_u22 AS INT64) glc_pc_u22, -SAFE_CAST(pnv_cl_cmj AS INT64) pnv_cl_cmj, -SAFE_CAST(pnv_pc_c01 AS INT64) pnv_pc_c01, -SAFE_CAST(pnv_pc_c02 AS INT64) pnv_pc_c02, -SAFE_CAST(pnv_pc_c03 AS INT64) pnv_pc_c03, -SAFE_CAST(pnv_pc_c04 AS INT64) pnv_pc_c04, -SAFE_CAST(pnv_pc_c05 AS INT64) pnv_pc_c05, -SAFE_CAST(pnv_pc_c06 AS INT64) pnv_pc_c06, -SAFE_CAST(pnv_pc_c07 AS INT64) pnv_pc_c07, -SAFE_CAST(pnv_pc_c08 AS INT64) pnv_pc_c08, -SAFE_CAST(pnv_pc_c09 AS INT64) pnv_pc_c09, -SAFE_CAST(pnv_pc_c10 AS INT64) pnv_pc_c10, -SAFE_CAST(pnv_pc_c11 AS INT64) pnv_pc_c11, -SAFE_CAST(pnv_pc_c12 AS INT64) pnv_pc_c12, -SAFE_CAST(pnv_pc_c13 AS INT64) pnv_pc_c13, -SAFE_CAST(pnv_pc_c14 AS INT64) pnv_pc_c14, -SAFE_CAST(pnv_pc_c15 AS INT64) pnv_pc_c15, -SAFE_CAST(pnv_pc_u01 AS INT64) pnv_pc_u01, -SAFE_CAST(pnv_pc_u02 AS INT64) pnv_pc_u02, -SAFE_CAST(pnv_pc_u03 AS INT64) pnv_pc_u03, -SAFE_CAST(pnv_pc_u04 AS INT64) pnv_pc_u04, -SAFE_CAST(pnv_pc_u05 AS INT64) pnv_pc_u05, -SAFE_CAST(pnv_pc_u06 AS INT64) pnv_pc_u06, -SAFE_CAST(pnv_pc_u07 AS INT64) pnv_pc_u07, -SAFE_CAST(pnv_pc_u08 AS INT64) pnv_pc_u08, -SAFE_CAST(pnv_pc_u09 AS INT64) pnv_pc_u09, -SAFE_CAST(pnv_pc_u10 AS INT64) pnv_pc_u10, -SAFE_CAST(pnv_pc_u11 AS INT64) pnv_pc_u11, -SAFE_CAST(pnv_pc_u12 AS INT64) pnv_pc_u12, -SAFE_CAST(pnv_pc_u13 AS INT64) pnv_pc_u13, -SAFE_CAST(pnv_pc_u14 AS INT64) pnv_pc_u14, -SAFE_CAST(pnv_pc_u15 AS INT64) pnv_pc_u15, -SAFE_CAST(wet_cl_cmj AS INT64) wet_cl_cmj, -SAFE_CAST(wet_pc_cg1 AS INT64) wet_pc_cg1, -SAFE_CAST(wet_pc_ug1 AS INT64) wet_pc_ug1, -SAFE_CAST(wet_pc_cg2 AS INT64) wet_pc_cg2, -SAFE_CAST(wet_pc_ug2 AS INT64) wet_pc_ug2, -SAFE_CAST(wet_pc_c01 AS INT64) wet_pc_c01, -SAFE_CAST(wet_pc_c02 AS INT64) wet_pc_c02, -SAFE_CAST(wet_pc_c03 AS INT64) wet_pc_c03, -SAFE_CAST(wet_pc_c04 AS INT64) wet_pc_c04, -SAFE_CAST(wet_pc_c05 AS INT64) wet_pc_c05, -SAFE_CAST(wet_pc_c06 AS INT64) wet_pc_c06, -SAFE_CAST(wet_pc_c07 AS INT64) wet_pc_c07, -SAFE_CAST(wet_pc_c08 AS INT64) wet_pc_c08, -SAFE_CAST(wet_pc_c09 AS INT64) wet_pc_c09, -SAFE_CAST(wet_pc_u01 AS INT64) wet_pc_u01, -SAFE_CAST(wet_pc_u02 AS INT64) wet_pc_u02, -SAFE_CAST(wet_pc_u03 AS INT64) wet_pc_u03, -SAFE_CAST(wet_pc_u04 AS INT64) wet_pc_u04, -SAFE_CAST(wet_pc_u05 AS INT64) wet_pc_u05, -SAFE_CAST(wet_pc_u06 AS INT64) wet_pc_u06, -SAFE_CAST(wet_pc_u07 AS INT64) wet_pc_u07, -SAFE_CAST(wet_pc_u08 AS INT64) wet_pc_u08, -SAFE_CAST(wet_pc_u09 AS INT64) wet_pc_u09, -SAFE_CAST(for_pc_cse AS INT64) for_pc_cse, -SAFE_CAST(for_pc_use AS INT64) for_pc_use, -SAFE_CAST(crp_pc_cse AS INT64) crp_pc_cse, -SAFE_CAST(crp_pc_use AS INT64) crp_pc_use, -SAFE_CAST(pst_pc_cse AS INT64) pst_pc_cse, -SAFE_CAST(pst_pc_use AS INT64) pst_pc_use, -SAFE_CAST(ire_pc_cse AS INT64) ire_pc_cse, -SAFE_CAST(ire_pc_use AS INT64) ire_pc_use, -SAFE_CAST(gla_pc_cse AS INT64) gla_pc_cse, -SAFE_CAST(gla_pc_use AS INT64) gla_pc_use, -SAFE_CAST(prm_pc_cse AS INT64) prm_pc_cse, -SAFE_CAST(prm_pc_use AS INT64) prm_pc_use, -SAFE_CAST(pac_pc_cse AS INT64) pac_pc_cse, -SAFE_CAST(pac_pc_use AS INT64) pac_pc_use, -SAFE_CAST(tbi_cl_cmj AS INT64) tbi_cl_cmj, -SAFE_CAST(tec_cl_cmj AS INT64) tec_cl_cmj, -SAFE_CAST(fmh_cl_cmj AS INT64) fmh_cl_cmj, -SAFE_CAST(fec_cl_cmj AS INT64) fec_cl_cmj, -SAFE_CAST(cly_pc_cav AS INT64) cly_pc_cav, -SAFE_CAST(cly_pc_uav AS INT64) cly_pc_uav, -SAFE_CAST(slt_pc_cav AS INT64) slt_pc_cav, -SAFE_CAST(slt_pc_uav AS INT64) slt_pc_uav, -SAFE_CAST(snd_pc_cav AS INT64) snd_pc_cav, -SAFE_CAST(snd_pc_uav AS INT64) snd_pc_uav, -SAFE_CAST(soc_th_cav AS INT64) soc_th_cav, -SAFE_CAST(soc_th_uav AS INT64) soc_th_uav, -SAFE_CAST(swc_pc_cyr AS INT64) swc_pc_cyr, -SAFE_CAST(swc_pc_uyr AS INT64) swc_pc_uyr, -SAFE_CAST(swc_pc_c01 AS INT64) swc_pc_c01, -SAFE_CAST(swc_pc_c02 AS INT64) swc_pc_c02, -SAFE_CAST(swc_pc_c03 AS INT64) swc_pc_c03, -SAFE_CAST(swc_pc_c04 AS INT64) swc_pc_c04, -SAFE_CAST(swc_pc_c05 AS INT64) swc_pc_c05, -SAFE_CAST(swc_pc_c06 AS INT64) swc_pc_c06, -SAFE_CAST(swc_pc_c07 AS INT64) swc_pc_c07, -SAFE_CAST(swc_pc_c08 AS INT64) swc_pc_c08, -SAFE_CAST(swc_pc_c09 AS INT64) swc_pc_c09, -SAFE_CAST(swc_pc_c10 AS INT64) swc_pc_c10, -SAFE_CAST(swc_pc_c11 AS INT64) swc_pc_c11, -SAFE_CAST(swc_pc_c12 AS INT64) swc_pc_c12, -SAFE_CAST(lit_cl_cmj AS INT64) lit_cl_cmj, -SAFE_CAST(kar_pc_cse AS INT64) kar_pc_cse, -SAFE_CAST(kar_pc_use AS INT64) kar_pc_use, -SAFE_CAST(ero_kh_cav AS INT64) ero_kh_cav, -SAFE_CAST(ero_kh_uav AS INT64) ero_kh_uav, -SAFE_CAST(pop_ct_csu AS FLOAT64) pop_ct_csu, -SAFE_CAST(pop_ct_usu AS FLOAT64) pop_ct_usu, -SAFE_CAST(ppd_pk_cav AS FLOAT64) ppd_pk_cav, -SAFE_CAST(ppd_pk_uav AS FLOAT64) ppd_pk_uav, -SAFE_CAST(urb_pc_cse AS INT64) urb_pc_cse, -SAFE_CAST(urb_pc_use AS INT64) urb_pc_use, -SAFE_CAST(nli_ix_cav AS INT64) nli_ix_cav, -SAFE_CAST(nli_ix_uav AS INT64) nli_ix_uav, -SAFE_CAST(rdd_mk_cav AS INT64) rdd_mk_cav, -SAFE_CAST(rdd_mk_uav AS INT64) rdd_mk_uav, -SAFE_CAST(hft_ix_c93 AS INT64) hft_ix_c93, -SAFE_CAST(hft_ix_u93 AS INT64) hft_ix_u93, -SAFE_CAST(hft_ix_c09 AS INT64) hft_ix_c09, -SAFE_CAST(hft_ix_u09 AS INT64) hft_ix_u09, -SAFE_CAST(gad_id_cmj AS INT64) gad_id_cmj, -SAFE_CAST(gdp_ud_cav AS INT64) gdp_ud_cav, -SAFE_CAST(gdp_ud_csu AS INT64) gdp_ud_csu, -SAFE_CAST(gdp_ud_usu AS INT64) gdp_ud_usu, -SAFE_CAST(hdi_ix_cav AS INT64) hdi_ix_cav, -ST_GEOGFROMTEXT(geometry, make_valid => TRUE) geometry -FROM basedosdados-staging.world_wwf_hydrosheds_staging.rivers_atlas AS t \ No newline at end of file +}} +select + safe_cast(region as string) region, + safe_cast(hyriv_id as int64) hyriv_id, + safe_cast(next_down as int64) next_down, + safe_cast(main_riv as int64) main_riv, + safe_cast(length_km as float64) length_km, + safe_cast(dist_dn_km as float64) dist_dn_km, + safe_cast(dist_up_km as float64) dist_up_km, + safe_cast(catch_skm as float64) catch_skm, + safe_cast(upland_skm as float64) upland_skm, + safe_cast(endorheic as int64) endorheic, + safe_cast(dis_av_cms as float64) dis_av_cms, + safe_cast(ord_stra as int64) ord_stra, + safe_cast(ord_clas as int64) ord_clas, + safe_cast(ord_flow as int64) ord_flow, + safe_cast(hybas_l12 as int64) hybas_l12, + safe_cast(dis_m3_pyr as float64) dis_m3_pyr, + safe_cast(dis_m3_pmn as float64) dis_m3_pmn, + safe_cast(dis_m3_pmx as float64) dis_m3_pmx, + safe_cast(run_mm_cyr as int64) run_mm_cyr, + safe_cast(inu_pc_cmn as int64) inu_pc_cmn, + safe_cast(inu_pc_umn as int64) inu_pc_umn, + safe_cast(inu_pc_cmx as int64) inu_pc_cmx, + safe_cast(inu_pc_umx as int64) inu_pc_umx, + safe_cast(inu_pc_clt as int64) inu_pc_clt, + safe_cast(inu_pc_ult as int64) inu_pc_ult, + safe_cast(lka_pc_cse as int64) lka_pc_cse, + safe_cast(lka_pc_use as int64) lka_pc_use, + safe_cast(lkv_mc_usu as int64) lkv_mc_usu, + safe_cast(rev_mc_usu as int64) rev_mc_usu, + safe_cast(dor_pc_pva as int64) dor_pc_pva, + safe_cast(ria_ha_csu as float64) ria_ha_csu, + safe_cast(ria_ha_usu as float64) ria_ha_usu, + safe_cast(riv_tc_csu as float64) riv_tc_csu, + safe_cast(riv_tc_usu as float64) riv_tc_usu, + safe_cast(gwt_cm_cav as int64) gwt_cm_cav, + safe_cast(ele_mt_cav as int64) ele_mt_cav, + safe_cast(ele_mt_uav as int64) ele_mt_uav, + safe_cast(ele_mt_cmn as int64) ele_mt_cmn, + safe_cast(ele_mt_cmx as int64) ele_mt_cmx, + safe_cast(slp_dg_cav as int64) slp_dg_cav, + safe_cast(slp_dg_uav as int64) slp_dg_uav, + safe_cast(sgr_dk_rav as int64) sgr_dk_rav, + safe_cast(clz_cl_cmj as int64) clz_cl_cmj, + safe_cast(cls_cl_cmj as int64) cls_cl_cmj, + safe_cast(tmp_dc_cyr as int64) tmp_dc_cyr, + safe_cast(tmp_dc_uyr as int64) tmp_dc_uyr, + safe_cast(tmp_dc_cmn as int64) tmp_dc_cmn, + safe_cast(tmp_dc_cmx as int64) tmp_dc_cmx, + safe_cast(tmp_dc_c01 as int64) tmp_dc_c01, + safe_cast(tmp_dc_c02 as int64) tmp_dc_c02, + safe_cast(tmp_dc_c03 as int64) tmp_dc_c03, + safe_cast(tmp_dc_c04 as int64) tmp_dc_c04, + safe_cast(tmp_dc_c05 as int64) tmp_dc_c05, + safe_cast(tmp_dc_c06 as int64) tmp_dc_c06, + safe_cast(tmp_dc_c07 as int64) tmp_dc_c07, + safe_cast(tmp_dc_c08 as int64) tmp_dc_c08, + safe_cast(tmp_dc_c09 as int64) tmp_dc_c09, + safe_cast(tmp_dc_c10 as int64) tmp_dc_c10, + safe_cast(tmp_dc_c11 as int64) tmp_dc_c11, + safe_cast(tmp_dc_c12 as int64) tmp_dc_c12, + safe_cast(pre_mm_cyr as int64) pre_mm_cyr, + safe_cast(pre_mm_uyr as int64) pre_mm_uyr, + safe_cast(pre_mm_c01 as int64) pre_mm_c01, + safe_cast(pre_mm_c02 as int64) pre_mm_c02, + safe_cast(pre_mm_c03 as int64) pre_mm_c03, + safe_cast(pre_mm_c04 as int64) pre_mm_c04, + safe_cast(pre_mm_c05 as int64) pre_mm_c05, + safe_cast(pre_mm_c06 as int64) pre_mm_c06, + safe_cast(pre_mm_c07 as int64) pre_mm_c07, + safe_cast(pre_mm_c08 as int64) pre_mm_c08, + safe_cast(pre_mm_c09 as int64) pre_mm_c09, + safe_cast(pre_mm_c10 as int64) pre_mm_c10, + safe_cast(pre_mm_c11 as int64) pre_mm_c11, + safe_cast(pre_mm_c12 as int64) pre_mm_c12, + safe_cast(pet_mm_cyr as int64) pet_mm_cyr, + safe_cast(pet_mm_uyr as int64) pet_mm_uyr, + safe_cast(pet_mm_c01 as int64) pet_mm_c01, + safe_cast(pet_mm_c02 as int64) pet_mm_c02, + safe_cast(pet_mm_c03 as int64) pet_mm_c03, + safe_cast(pet_mm_c04 as int64) pet_mm_c04, + safe_cast(pet_mm_c05 as int64) pet_mm_c05, + safe_cast(pet_mm_c06 as int64) pet_mm_c06, + safe_cast(pet_mm_c07 as int64) pet_mm_c07, + safe_cast(pet_mm_c08 as int64) pet_mm_c08, + safe_cast(pet_mm_c09 as int64) pet_mm_c09, + safe_cast(pet_mm_c10 as int64) pet_mm_c10, + safe_cast(pet_mm_c11 as int64) pet_mm_c11, + safe_cast(pet_mm_c12 as int64) pet_mm_c12, + safe_cast(aet_mm_cyr as int64) aet_mm_cyr, + safe_cast(aet_mm_uyr as int64) aet_mm_uyr, + safe_cast(aet_mm_c01 as int64) aet_mm_c01, + safe_cast(aet_mm_c02 as int64) aet_mm_c02, + safe_cast(aet_mm_c03 as int64) aet_mm_c03, + safe_cast(aet_mm_c04 as int64) aet_mm_c04, + safe_cast(aet_mm_c05 as int64) aet_mm_c05, + safe_cast(aet_mm_c06 as int64) aet_mm_c06, + safe_cast(aet_mm_c07 as int64) aet_mm_c07, + safe_cast(aet_mm_c08 as int64) aet_mm_c08, + safe_cast(aet_mm_c09 as int64) aet_mm_c09, + safe_cast(aet_mm_c10 as int64) aet_mm_c10, + safe_cast(aet_mm_c11 as int64) aet_mm_c11, + safe_cast(aet_mm_c12 as int64) aet_mm_c12, + safe_cast(ari_ix_cav as int64) ari_ix_cav, + safe_cast(ari_ix_uav as int64) ari_ix_uav, + safe_cast(cmi_ix_cyr as int64) cmi_ix_cyr, + safe_cast(cmi_ix_uyr as int64) cmi_ix_uyr, + safe_cast(cmi_ix_c01 as int64) cmi_ix_c01, + safe_cast(cmi_ix_c02 as int64) cmi_ix_c02, + safe_cast(cmi_ix_c03 as int64) cmi_ix_c03, + safe_cast(cmi_ix_c04 as int64) cmi_ix_c04, + safe_cast(cmi_ix_c05 as int64) cmi_ix_c05, + safe_cast(cmi_ix_c06 as int64) cmi_ix_c06, + safe_cast(cmi_ix_c07 as int64) cmi_ix_c07, + safe_cast(cmi_ix_c08 as int64) cmi_ix_c08, + safe_cast(cmi_ix_c09 as int64) cmi_ix_c09, + safe_cast(cmi_ix_c10 as int64) cmi_ix_c10, + safe_cast(cmi_ix_c11 as int64) cmi_ix_c11, + safe_cast(cmi_ix_c12 as int64) cmi_ix_c12, + safe_cast(snw_pc_cyr as int64) snw_pc_cyr, + safe_cast(snw_pc_uyr as int64) snw_pc_uyr, + safe_cast(snw_pc_cmx as int64) snw_pc_cmx, + safe_cast(snw_pc_c01 as int64) snw_pc_c01, + safe_cast(snw_pc_c02 as int64) snw_pc_c02, + safe_cast(snw_pc_c03 as int64) snw_pc_c03, + safe_cast(snw_pc_c04 as int64) snw_pc_c04, + safe_cast(snw_pc_c05 as int64) snw_pc_c05, + safe_cast(snw_pc_c06 as int64) snw_pc_c06, + safe_cast(snw_pc_c07 as int64) snw_pc_c07, + safe_cast(snw_pc_c08 as int64) snw_pc_c08, + safe_cast(snw_pc_c09 as int64) snw_pc_c09, + safe_cast(snw_pc_c10 as int64) snw_pc_c10, + safe_cast(snw_pc_c11 as int64) snw_pc_c11, + safe_cast(snw_pc_c12 as int64) snw_pc_c12, + safe_cast(glc_cl_cmj as int64) glc_cl_cmj, + safe_cast(glc_pc_c01 as int64) glc_pc_c01, + safe_cast(glc_pc_c02 as int64) glc_pc_c02, + safe_cast(glc_pc_c03 as int64) glc_pc_c03, + safe_cast(glc_pc_c04 as int64) glc_pc_c04, + safe_cast(glc_pc_c05 as int64) glc_pc_c05, + safe_cast(glc_pc_c06 as int64) glc_pc_c06, + safe_cast(glc_pc_c07 as int64) glc_pc_c07, + safe_cast(glc_pc_c08 as int64) glc_pc_c08, + safe_cast(glc_pc_c09 as int64) glc_pc_c09, + safe_cast(glc_pc_c10 as int64) glc_pc_c10, + safe_cast(glc_pc_c11 as int64) glc_pc_c11, + safe_cast(glc_pc_c12 as int64) glc_pc_c12, + safe_cast(glc_pc_c13 as int64) glc_pc_c13, + safe_cast(glc_pc_c14 as int64) glc_pc_c14, + safe_cast(glc_pc_c15 as int64) glc_pc_c15, + safe_cast(glc_pc_c16 as int64) glc_pc_c16, + safe_cast(glc_pc_c17 as int64) glc_pc_c17, + safe_cast(glc_pc_c18 as int64) glc_pc_c18, + safe_cast(glc_pc_c19 as int64) glc_pc_c19, + safe_cast(glc_pc_c20 as int64) glc_pc_c20, + safe_cast(glc_pc_c21 as int64) glc_pc_c21, + safe_cast(glc_pc_c22 as int64) glc_pc_c22, + safe_cast(glc_pc_u01 as int64) glc_pc_u01, + safe_cast(glc_pc_u02 as int64) glc_pc_u02, + safe_cast(glc_pc_u03 as int64) glc_pc_u03, + safe_cast(glc_pc_u04 as int64) glc_pc_u04, + safe_cast(glc_pc_u05 as int64) glc_pc_u05, + safe_cast(glc_pc_u06 as int64) glc_pc_u06, + safe_cast(glc_pc_u07 as int64) glc_pc_u07, + safe_cast(glc_pc_u08 as int64) glc_pc_u08, + safe_cast(glc_pc_u09 as int64) glc_pc_u09, + safe_cast(glc_pc_u10 as int64) glc_pc_u10, + safe_cast(glc_pc_u11 as int64) glc_pc_u11, + safe_cast(glc_pc_u12 as int64) glc_pc_u12, + safe_cast(glc_pc_u13 as int64) glc_pc_u13, + safe_cast(glc_pc_u14 as int64) glc_pc_u14, + safe_cast(glc_pc_u15 as int64) glc_pc_u15, + safe_cast(glc_pc_u16 as int64) glc_pc_u16, + safe_cast(glc_pc_u17 as int64) glc_pc_u17, + safe_cast(glc_pc_u18 as int64) glc_pc_u18, + safe_cast(glc_pc_u19 as int64) glc_pc_u19, + safe_cast(glc_pc_u20 as int64) glc_pc_u20, + safe_cast(glc_pc_u21 as int64) glc_pc_u21, + safe_cast(glc_pc_u22 as int64) glc_pc_u22, + safe_cast(pnv_cl_cmj as int64) pnv_cl_cmj, + safe_cast(pnv_pc_c01 as int64) pnv_pc_c01, + safe_cast(pnv_pc_c02 as int64) pnv_pc_c02, + safe_cast(pnv_pc_c03 as int64) pnv_pc_c03, + safe_cast(pnv_pc_c04 as int64) pnv_pc_c04, + safe_cast(pnv_pc_c05 as int64) pnv_pc_c05, + safe_cast(pnv_pc_c06 as int64) pnv_pc_c06, + safe_cast(pnv_pc_c07 as int64) pnv_pc_c07, + safe_cast(pnv_pc_c08 as int64) pnv_pc_c08, + safe_cast(pnv_pc_c09 as int64) pnv_pc_c09, + safe_cast(pnv_pc_c10 as int64) pnv_pc_c10, + safe_cast(pnv_pc_c11 as int64) pnv_pc_c11, + safe_cast(pnv_pc_c12 as int64) pnv_pc_c12, + safe_cast(pnv_pc_c13 as int64) pnv_pc_c13, + safe_cast(pnv_pc_c14 as int64) pnv_pc_c14, + safe_cast(pnv_pc_c15 as int64) pnv_pc_c15, + safe_cast(pnv_pc_u01 as int64) pnv_pc_u01, + safe_cast(pnv_pc_u02 as int64) pnv_pc_u02, + safe_cast(pnv_pc_u03 as int64) pnv_pc_u03, + safe_cast(pnv_pc_u04 as int64) pnv_pc_u04, + safe_cast(pnv_pc_u05 as int64) pnv_pc_u05, + safe_cast(pnv_pc_u06 as int64) pnv_pc_u06, + safe_cast(pnv_pc_u07 as int64) pnv_pc_u07, + safe_cast(pnv_pc_u08 as int64) pnv_pc_u08, + safe_cast(pnv_pc_u09 as int64) pnv_pc_u09, + safe_cast(pnv_pc_u10 as int64) pnv_pc_u10, + safe_cast(pnv_pc_u11 as int64) pnv_pc_u11, + safe_cast(pnv_pc_u12 as int64) pnv_pc_u12, + safe_cast(pnv_pc_u13 as int64) pnv_pc_u13, + safe_cast(pnv_pc_u14 as int64) pnv_pc_u14, + safe_cast(pnv_pc_u15 as int64) pnv_pc_u15, + safe_cast(wet_cl_cmj as int64) wet_cl_cmj, + safe_cast(wet_pc_cg1 as int64) wet_pc_cg1, + safe_cast(wet_pc_ug1 as int64) wet_pc_ug1, + safe_cast(wet_pc_cg2 as int64) wet_pc_cg2, + safe_cast(wet_pc_ug2 as int64) wet_pc_ug2, + safe_cast(wet_pc_c01 as int64) wet_pc_c01, + safe_cast(wet_pc_c02 as int64) wet_pc_c02, + safe_cast(wet_pc_c03 as int64) wet_pc_c03, + safe_cast(wet_pc_c04 as int64) wet_pc_c04, + safe_cast(wet_pc_c05 as int64) wet_pc_c05, + safe_cast(wet_pc_c06 as int64) wet_pc_c06, + safe_cast(wet_pc_c07 as int64) wet_pc_c07, + safe_cast(wet_pc_c08 as int64) wet_pc_c08, + safe_cast(wet_pc_c09 as int64) wet_pc_c09, + safe_cast(wet_pc_u01 as int64) wet_pc_u01, + safe_cast(wet_pc_u02 as int64) wet_pc_u02, + safe_cast(wet_pc_u03 as int64) wet_pc_u03, + safe_cast(wet_pc_u04 as int64) wet_pc_u04, + safe_cast(wet_pc_u05 as int64) wet_pc_u05, + safe_cast(wet_pc_u06 as int64) wet_pc_u06, + safe_cast(wet_pc_u07 as int64) wet_pc_u07, + safe_cast(wet_pc_u08 as int64) wet_pc_u08, + safe_cast(wet_pc_u09 as int64) wet_pc_u09, + safe_cast(for_pc_cse as int64) for_pc_cse, + safe_cast(for_pc_use as int64) for_pc_use, + safe_cast(crp_pc_cse as int64) crp_pc_cse, + safe_cast(crp_pc_use as int64) crp_pc_use, + safe_cast(pst_pc_cse as int64) pst_pc_cse, + safe_cast(pst_pc_use as int64) pst_pc_use, + safe_cast(ire_pc_cse as int64) ire_pc_cse, + safe_cast(ire_pc_use as int64) ire_pc_use, + safe_cast(gla_pc_cse as int64) gla_pc_cse, + safe_cast(gla_pc_use as int64) gla_pc_use, + safe_cast(prm_pc_cse as int64) prm_pc_cse, + safe_cast(prm_pc_use as int64) prm_pc_use, + safe_cast(pac_pc_cse as int64) pac_pc_cse, + safe_cast(pac_pc_use as int64) pac_pc_use, + safe_cast(tbi_cl_cmj as int64) tbi_cl_cmj, + safe_cast(tec_cl_cmj as int64) tec_cl_cmj, + safe_cast(fmh_cl_cmj as int64) fmh_cl_cmj, + safe_cast(fec_cl_cmj as int64) fec_cl_cmj, + safe_cast(cly_pc_cav as int64) cly_pc_cav, + safe_cast(cly_pc_uav as int64) cly_pc_uav, + safe_cast(slt_pc_cav as int64) slt_pc_cav, + safe_cast(slt_pc_uav as int64) slt_pc_uav, + safe_cast(snd_pc_cav as int64) snd_pc_cav, + safe_cast(snd_pc_uav as int64) snd_pc_uav, + safe_cast(soc_th_cav as int64) soc_th_cav, + safe_cast(soc_th_uav as int64) soc_th_uav, + safe_cast(swc_pc_cyr as int64) swc_pc_cyr, + safe_cast(swc_pc_uyr as int64) swc_pc_uyr, + safe_cast(swc_pc_c01 as int64) swc_pc_c01, + safe_cast(swc_pc_c02 as int64) swc_pc_c02, + safe_cast(swc_pc_c03 as int64) swc_pc_c03, + safe_cast(swc_pc_c04 as int64) swc_pc_c04, + safe_cast(swc_pc_c05 as int64) swc_pc_c05, + safe_cast(swc_pc_c06 as int64) swc_pc_c06, + safe_cast(swc_pc_c07 as int64) swc_pc_c07, + safe_cast(swc_pc_c08 as int64) swc_pc_c08, + safe_cast(swc_pc_c09 as int64) swc_pc_c09, + safe_cast(swc_pc_c10 as int64) swc_pc_c10, + safe_cast(swc_pc_c11 as int64) swc_pc_c11, + safe_cast(swc_pc_c12 as int64) swc_pc_c12, + safe_cast(lit_cl_cmj as int64) lit_cl_cmj, + safe_cast(kar_pc_cse as int64) kar_pc_cse, + safe_cast(kar_pc_use as int64) kar_pc_use, + safe_cast(ero_kh_cav as int64) ero_kh_cav, + safe_cast(ero_kh_uav as int64) ero_kh_uav, + safe_cast(pop_ct_csu as float64) pop_ct_csu, + safe_cast(pop_ct_usu as float64) pop_ct_usu, + safe_cast(ppd_pk_cav as float64) ppd_pk_cav, + safe_cast(ppd_pk_uav as float64) ppd_pk_uav, + safe_cast(urb_pc_cse as int64) urb_pc_cse, + safe_cast(urb_pc_use as int64) urb_pc_use, + safe_cast(nli_ix_cav as int64) nli_ix_cav, + safe_cast(nli_ix_uav as int64) nli_ix_uav, + safe_cast(rdd_mk_cav as int64) rdd_mk_cav, + safe_cast(rdd_mk_uav as int64) rdd_mk_uav, + safe_cast(hft_ix_c93 as int64) hft_ix_c93, + safe_cast(hft_ix_u93 as int64) hft_ix_u93, + safe_cast(hft_ix_c09 as int64) hft_ix_c09, + safe_cast(hft_ix_u09 as int64) hft_ix_u09, + safe_cast(gad_id_cmj as int64) gad_id_cmj, + safe_cast(gdp_ud_cav as int64) gdp_ud_cav, + safe_cast(gdp_ud_csu as int64) gdp_ud_csu, + safe_cast(gdp_ud_usu as int64) gdp_ud_usu, + safe_cast(hdi_ix_cav as int64) hdi_ix_cav, + st_geogfromtext(geometry, make_valid => true) geometry +from basedosdados - staging.world_wwf_hydrosheds_staging.rivers_atlas as t diff --git a/packages.yml b/packages.yml index 60f8dfb7..b95940a0 100644 --- a/packages.yml +++ b/packages.yml @@ -1,3 +1,4 @@ +--- packages: - package: dbt-labs/dbt_utils version: 1.1.1 diff --git a/profiles.yml b/profiles.yml index dfa9a8a7..a00bcc17 100644 --- a/profiles.yml +++ b/profiles.yml @@ -1,3 +1,4 @@ +--- default: target: dev outputs: diff --git a/requirements-docs.txt b/requirements-docs.txt index a6256d0a..74cfea45 100644 --- a/requirements-docs.txt +++ b/requirements-docs.txt @@ -1 +1 @@ -ruamel.yaml==0.17.26 \ No newline at end of file +ruamel.yaml==0.17.26 diff --git a/tests/generic/is_row_count_increasing.sql b/tests/generic/is_row_count_increasing.sql index 93a25fe6..f3abe1ae 100644 --- a/tests/generic/is_row_count_increasing.sql +++ b/tests/generic/is_row_count_increasing.sql @@ -1,33 +1,24 @@ {% test is_row_count_increasing(model, column_name) %} -with + with -date_nrows as ( - select - {{column_name}} as date_column, - count(1) as nrows - from {{ model }} - group by {{column_name}} -), + date_nrows as ( + select {{ column_name }} as date_column, count(1) as nrows + from {{ model }} + group by {{ column_name }} + ), -windowed as ( - select - date_column, - nrows, - lag(nrows) over ( - order by date_column - ) as nrows_previous_date - from date_nrows -), + windowed as ( + select + date_column, + nrows, + lag(nrows) over (order by date_column) as nrows_previous_date + from date_nrows + ), + validation_errors as (select * from windowed where nrows_previous_date > nrows) -validation_errors as ( - select * - from windowed - where nrows_previous_date > nrows -) + select * + from validation_errors -select * -from validation_errors - -{% endtest %} \ No newline at end of file +{% endtest %}