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/workflows/cd.yaml b/.github/workflows/cd.yaml index 2ba844a6..8063fbfc 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -1,14 +1,11 @@ +--- name: CD - on: push: - branches: - - main - + branches: [main] env: REGISTRY: ghcr.io IMAGE_NAME: basedosdados/queries-basedosdados-dev/dbt-rpc - jobs: build-container: name: Build, publish and register @@ -16,7 +13,6 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - name: Import Secrets id: import_secrets uses: hashicorp/vault-action@v2.4.1 @@ -28,28 +24,24 @@ jobs: secret/data/gcp_credentials/basedosdados-dev GCP_PROJECT_ID | GCP_PROJECT_ID ; secret/data/gcp_credentials/basedosdados-dev GKE_CLUSTER_NAME | GKE_CLUSTER_NAME ; secret/data/gcp_credentials/basedosdados-dev GKE_CLUSTER_ZONE | GKE_CLUSTER_ZONE ; - - name: Setup Google Cloud CLI uses: google-github-actions/setup-gcloud@v0.2.1 with: service_account_key: ${{ steps.import_secrets.outputs.GCP_SA_KEY_BASE64 }} project_id: ${{ steps.import_secrets.outputs.GKE_PROJECT_ID }} export_default_credentials: true - - name: Get GKE credentials uses: google-github-actions/get-gke-credentials@v0.2.1 with: cluster_name: ${{ steps.import_secrets.outputs.GKE_CLUSTER_NAME }} location: ${{ steps.import_secrets.outputs.GKE_CLUSTER_ZONE }} credentials: ${{ steps.import_secrets.outputs.GCP_SA_KEY_BASE64 }} - - name: Log in to the Container registry uses: docker/login-action@v2.0.0 with: registry: ${{ env.REGISTRY}} username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - - name: Build and push uses: docker/build-push-action@v3.1.1 with: @@ -57,12 +49,10 @@ jobs: file: ./Dockerfile push: true tags: ${{ env.REGISTRY }}/${{ env.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=$REGISTRY/$IMAGE_NAME:$GITHUB_SHA diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 7182802b..a37d0c27 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -1,10 +1,8 @@ +--- name: Deploy docs - on: push: - branches: - - main - + branches: [main] jobs: docs: name: Deploy docs @@ -12,7 +10,6 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - name: Import Secrets id: import_secrets uses: hashicorp/vault-action@v2.4.1 @@ -21,33 +18,26 @@ jobs: token: ${{ secrets.VAULT_TOKEN}} secrets: | secret/data/queries_credentials/ GCP_SA_KEY | GCP_SA_KEY; - - 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-dev.txt -r requirements.txt - - name: Setup credentials run: | echo ${{ steps.import_secrets.outputs.GCP_SA_KEY }} > 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: diff --git a/.github/workflows/metadata_automation.yaml b/.github/workflows/metadata_automation.yaml index 9a61ec0d..842696c2 100644 --- a/.github/workflows/metadata_automation.yaml +++ b/.github/workflows/metadata_automation.yaml @@ -1,10 +1,8 @@ +--- name: Metadata Automation - on: push: - branches: - - '*' - + branches: ['*'] jobs: update-metadata: name: Update metadata from Google Sheets @@ -12,7 +10,6 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - name: Import Secrets id: import_secrets uses: hashicorp/vault-action@v2.4.1 @@ -21,28 +18,23 @@ jobs: token: ${{ secrets.VAULT_TOKEN}} secrets: | secret/data/queries_credentials/basedosdados-dev GCP_SA_KEY_BASE64 | GCP_SA_KEY_BASE64; - - name: Setup Python version uses: actions/setup-python@v2 with: - python-version: "3.9" - + python-version: '3.9' - name: Install Python dependencies for actions run: |- pip install -r requirements-dev.txt - - name: Checkout to the head ref run: |- git fetch --depth=1 git checkout ${{ github.head_ref }} - - name: Update metadata env: GCP_SA_KEY_BASE64: ${{ steps.import_secrets.outputs.GCP_SA_KEY_BASE64 }} run: |- python3 .github/workflows/scripts/metadata_automation.py - - name: Commit changed files uses: stefanzweifel/git-auto-commit-action@v4 with: - commit_message: 'Update metadata' + commit_message: Update metadata diff --git a/.gitignore b/.gitignore index 59a567f9..a301270c 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,4 @@ venv-dbt/ .user.yml dbt_packages profiles.yml -gists/test.py \ No newline at end of file +gists/test.py diff --git a/.kubernetes/deployment.yaml b/.kubernetes/deployment.yaml index fece2c51..7d1ff6e4 100644 --- a/.kubernetes/deployment.yaml +++ b/.kubernetes/deployment.yaml @@ -30,13 +30,12 @@ spec: - name: credentials-prod mountPath: /credentials-prod/ readOnly: true - command: - - "/bin/sh" - - "-c" + command: [/bin/sh, -c] args: - > dbt deps; - dbt-rpc serve --profiles-dir . --profile default --target dev --host 0.0.0.0 --port 8580 + dbt-rpc serve --profiles-dir . --profile default --target dev --host + 0.0.0.0 --port 8580 volumes: - name: credentials-dev secret: @@ -45,7 +44,6 @@ spec: secret: secretName: credentials-prod restartPolicy: Always - --- apiVersion: apps/v1 kind: Deployment @@ -78,13 +76,12 @@ spec: - name: credentials-prod mountPath: /credentials-prod/ readOnly: true - command: - - "/bin/sh" - - "-c" + command: [/bin/sh, -c] args: - > dbt deps; - dbt-rpc serve --profiles-dir . --profile default --target prod --host 0.0.0.0 --port 8580 + dbt-rpc serve --profiles-dir . --profile default --target prod --host + 0.0.0.0 --port 8580 volumes: - name: credentials-dev secret: diff --git a/.kubernetes/service.yaml b/.kubernetes/service.yaml index fe0b89b6..8e1a4a15 100644 --- a/.kubernetes/service.yaml +++ b/.kubernetes/service.yaml @@ -7,12 +7,11 @@ metadata: name: dbt-rpc-dev spec: ports: - - name: "8580" + - name: '8580' port: 8580 targetPort: 8580 selector: app: dbt-rpc-dev - --- apiVersion: v1 kind: Service @@ -22,7 +21,7 @@ metadata: name: dbt-rpc-prod spec: ports: - - name: "8580" + - name: '8580' port: 8580 targetPort: 8580 selector: diff --git a/dbt_project.yml b/dbt_project.yml index b894b415..189d4b0b 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -1,49 +1,46 @@ +--- # 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"' + - 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_ans_beneficiario: +materialized: incremental +schema: br_ans_beneficiario @@ -52,10 +49,10 @@ models: +schema: br_anp_precos_combustiveis br_anatel_banda_larga_fixa: +materialized: table - +schema: br_anatel_banda_larga_fixa + +schema: br_anatel_banda_larga_fixa br_anatel_telefonia_movel: - +materialized: table # Materialization type (table, view or incremental) - +schema: br_anatel_telefonia_movel + +materialized: table # Materialization type (table, view or incremental) + +schema: br_anatel_telefonia_movel br_b3_cotacoes: +materialized: table +schema: br_b3_cotacoes @@ -91,20 +88,19 @@ models: +schema: br_bd_metadados br_camara_dados_abertos: +materialized: table - +schema: br_camara_dados_abertos + +schema: br_camara_dados_abertos 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: incremental - +schema: br_cgu_beneficios_cidadao + +schema: br_cgu_beneficios_cidadao br_cgu_pessoal_executivo_federal: +materialized: table - +schema: br_cgu_pessoal_executivo_federal + +schema: br_cgu_pessoal_executivo_federal br_cgu_servidores_executivo_federal: +materialized: table +schema: br_cgu_servidores_executivo_federal @@ -117,9 +113,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 @@ -137,7 +133,7 @@ models: +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 @@ -153,36 +149,36 @@ models: br_inep_saeb: +materialized: table +schema: br_inep_saeb - br_inmet_bdmep: - +materialized: table + br_inmet_bdmep: + +materialized: table +schema: br_inmet_bdmep - br_inpe_queimadas: - +materialized: table - +schema: br_inpe_queimadas + br_inpe_queimadas: + +materialized: table + +schema: br_inpe_queimadas br_me_caged: +materialized: table +schema: br_me_caged br_me_cnpj: +materialized: table - +schema: br_me_cnpj + +schema: br_me_cnpj br_me_comex_stat: +materialized: table - +schema: br_me_comex_stat + +schema: br_me_comex_stat br_mec_sisu: +materialized: table - +schema: br_mec_sisu + +schema: br_mec_sisu 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 @@ -194,7 +190,7 @@ models: +schema: br_ms_sim br_ms_sinasc: +materialized: table - +schema: br_ms_sinasc + +schema: br_ms_sinasc br_ons_avaliacao_operacao: +materialized: table +schema: br_ons_avaliacao_operacao @@ -209,16 +205,16 @@ models: +schema: br_rf_cafir br_rj_isp_estatisticas_seguranca: +materialized: table - +schema: br_rj_isp_estatisticas_seguranca + +schema: br_rj_isp_estatisticas_seguranca br_sp_saopaulo_geosampa_iptu: +materialized: table +schema: br_sp_saopaulo_geosampa_iptu br_stf_corte_aberta: +materialized: table +schema: br_stf_corte_aberta - +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_trase_supply_chain: +materialized: table +schema: br_trase_supply_chain @@ -242,9 +238,9 @@ models: +schema: world_iea_pirls 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 + +schema: world_wb_mides elementary: - +schema: "elementary" \ No newline at end of file + +schema: elementary 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/create_yaml_file.py b/gists/create_yaml_file.py index 9b34fa44..cda9cd3a 100644 --- a/gists/create_yaml_file.py +++ b/gists/create_yaml_file.py @@ -5,12 +5,12 @@ from typing import List -def create_yaml_file(arq_url, - table_id, - dataset_id, - at_least: float = 0.05, - unique_keys: List[str] = ["insert unique keys here"], - mkdir=True, +def create_yaml_file(arq_url, + table_id, + dataset_id, + at_least: float = 0.05, + unique_keys: List[str] = ["insert unique keys here"], + mkdir=True, preprocessed_staging_column_names=True) -> None: """ Creates dbt models and schema.yaml files based on the architecture table, including data quality tests automatically. @@ -41,14 +41,14 @@ def create_yaml_file(arq_url, """ if mkdir: if os.path.exists("./models"): - output_path = f"./models/{dataset_id}" + output_path = f"./models/{dataset_id}" os.makedirs(output_path, exist_ok=True) else: raise(ValueError("Error: Failed to find the path for the 'models' directory. Ensure that you are running the script within the 'queries-basedosdados-dev' directory.")) - + else: print(f"Directory for the new model has not been created, saving files in {os.getcwd()}") - output_path = f"./gists/" + output_path = f"./gists/" schema_path = f"{output_path}/schema.yml" @@ -58,15 +58,15 @@ def create_yaml_file(arq_url, if os.path.exists(schema_path): with open(schema_path, 'r') as file: data = yaml_obj.load(file) - else: + else: data = yaml.comments.CommentedMap() data['version'] = 2 data.yaml_set_comment_before_after_key('models', before='\n\n') - data['models'] = [] + data['models'] = [] exclude = ['(excluded)', '(erased)', '(deleted)','(excluido)'] - if isinstance(table_id, str): + if isinstance(table_id, str): table_id = [table_id] arq_url = [arq_url] @@ -80,7 +80,7 @@ def create_yaml_file(arq_url, architecture_df = sheet_to_df(url) architecture_df.dropna(subset = ['bigquery_type'], inplace= True) architecture_df = architecture_df[~architecture_df['bigquery_type'].apply(lambda x: any(word in x.lower() for word in exclude))] - + @@ -114,11 +114,11 @@ def create_yaml_file(arq_url, create_model_from_architecture(architecture_df, output_path, - dataset_id, + dataset_id, id, - preprocessed_staging_column_names) + preprocessed_staging_column_names) with open(schema_path, 'w') as file: yaml_obj.dump(data, file) - - print("Files successfully created!") \ No newline at end of file + + print("Files successfully created!") diff --git a/gists/schema_as_yml.sh b/gists/schema_as_yml.sh index bb1d7455..5d84465b 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-projetos:$dataset.$table | jq '.' | yq -P | egrep -v type \ No newline at end of file +bq show --schema basedosdados-projetos:$dataset.$table | jq '.' | yq -P | egrep -v type diff --git a/gists/utils.py b/gists/utils.py index 3b458dae..5a4903f0 100644 --- a/gists/utils.py +++ b/gists/utils.py @@ -1,6 +1,6 @@ import pandas as pd import ruamel.yaml as yaml -import requests +import requests from io import StringIO def sheet_to_df(columns_config_url_or_path): @@ -14,7 +14,7 @@ def sheet_to_df(columns_config_url_or_path): print( "Check if your google sheet Share are: Anyone on the internet with this link can view" ) - + def create_model_from_architecture(architecture_df, output_dir, dataset_id, table_id, preprocessed_staging_column_names = True): if preprocessed_staging_column_names: @@ -32,7 +32,7 @@ def create_model_from_architecture(architecture_df, output_dir, dataset_id, tabl sql_last_line = f"FROM basedosdados-dev.{dataset_id}_staging.{table_id} AS t\n\n" file.write(sql_last_line) - + def transform_string(input_string, delimiter=':', field=bool): try: parts = input_string.split(delimiter) @@ -77,7 +77,7 @@ def create_unique_combination(unique_keys): "combination_of_columns": unique_keys } combinations.append(combination) - return combinations + return combinations def create_not_null_proportion(at_least): not_null_proportion = [] @@ -90,4 +90,3 @@ def create_not_null_proportion(at_least): def create_unique(): return ["unique", "not_null"] - 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.yaml b/metadata.yaml index 653c8e74..91d5c23f 100644 --- a/metadata.yaml +++ b/metadata.yaml @@ -1,3 +1,4 @@ +--- # models: # example: # my_first_dbt_model: 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 2206bfb0..b13d96c4 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,7 +1,7 @@ -{{ config(alias='densidade_brasil', schema='br_anatel_banda_larga_fixa') }} +{{ config(alias="densidade_brasil", schema="br_anatel_banda_larga_fixa") }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(densidade AS FLOAT64) densidade -FROM basedosdados-dev.br_anatel_banda_larga_fixa_staging.densidade_brasil AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(densidade as float64) densidade +from `basedosdados-dev.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 10fa3fa6..7d80c977 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,12 +1,9 @@ -{{ config( - alias='densidade_municipio', - schema='br_anatel_banda_larga_fixa') - }} +{{ config(alias="densidade_municipio", schema="br_anatel_banda_larga_fixa") }} -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-dev.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-dev.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 b828b050..07e4ff6b 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,8 +1,8 @@ -{{ config(alias='densidade_uf', schema='br_anatel_banda_larga_fixa') }} +{{ config(alias="densidade_uf", schema="br_anatel_banda_larga_fixa") }} -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-dev.br_anatel_banda_larga_fixa_staging.densidade_uf 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(densidade as float64) densidade +from `basedosdados-dev.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 25bb0aa7..c328d22b 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,30 +1,29 @@ -{{ 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-dev'}) - }} +{{ + 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-dev"}, + ) +}} -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-dev.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-dev.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 9b30521e..150aea94 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,6 +63,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 0ae44e8b..c78739ff 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,9 +1,8 @@ -{{ config(alias='densidade_brasil', schema='br_anatel_telefonia_movel') }} - -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(densidade AS FLOAT64) densidade +{{ config(alias="densidade_brasil", schema="br_anatel_telefonia_movel") }} -FROM basedosdados-dev.br_anatel_telefonia_movel_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-dev.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 f6fb2321..437d8d2c 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,10 +1,10 @@ -{{ config(alias='densidade_municipio', schema='br_anatel_telefonia_movel') }} +{{ config(alias="densidade_municipio", schema="br_anatel_telefonia_movel") }} -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 +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-dev.br_anatel_telefonia_movel_staging.densidade_municipio AS t +from `basedosdados-dev.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 49e4a9c8..86b4eb81 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,9 +1,9 @@ -{{ config(alias='densidade_uf', schema='br_anatel_telefonia_movel') }} - -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 +{{ config(alias="densidade_uf", schema="br_anatel_telefonia_movel") }} -FROM basedosdados-dev.br_anatel_telefonia_movel_staging.densidade_uf 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(densidade as float64) densidade + +from `basedosdados-dev.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 c936f629..449d9f0a 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,34 +1,33 @@ -{{ 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-dev'}) - }} +{{ + 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-dev"}, + ) +}} -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 +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-dev.br_anatel_telefonia_movel_staging.microdados AS t +from `basedosdados-dev.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 ce3a8406..257086e8 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,6 +67,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_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados.sql b/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados.sql index 5031d0eb..a16d6cad 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 tabela_teste 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-dev.br_anp_precos_combustiveis_staging.microdados AS t) -SELECT * FROM tabela_teste -{% if is_incremental() %} -WHERE data_coleta> (SELECT MAX(data_coleta) FROM {{ this }} ) -{% endif %} \ No newline at end of file +{{ + 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 + tabela_teste 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-dev.br_anp_precos_combustiveis_staging.microdados` as t + ) +select * +from tabela_teste +{% if is_incremental() %} + where data_coleta > (select max(data_coleta) from {{ this }}) +{% endif %} diff --git a/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados_atualizado.sql b/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados_atualizado.sql index 0de09d5e..74f6a143 100644 --- a/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados_atualizado.sql +++ b/models/br_anp_precos_combustiveis/br_anp_precos_combustiveis__microdados_atualizado.sql @@ -1,34 +1,35 @@ -{{ config( - alias='microdados_atualizado', - schema='br_anp_precos_combustiveis', - materialized='table', - 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'}, - 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"']) +{{ + config( + alias="microdados_atualizado", + schema="br_anp_precos_combustiveis", + materialized="table", + 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"}, + 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"', + ], + ) }} -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-dev.br_anp_precos_combustiveis_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, + 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-dev.br_anp_precos_combustiveis_staging.microdados` as t diff --git a/models/br_anp_precos_combustiveis/schema.yml b/models/br_anp_precos_combustiveis/schema.yml index 9164ab3e..c9a78cb6 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,10 +35,13 @@ 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 - name: br_anp_precos_combustiveis__microdados_atualizado - 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 @@ -45,7 +52,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 @@ -63,4 +71,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__microdados.sql b/models/br_ans_beneficiario/br_ans_beneficiario__microdados.sql index 8c41b9f1..a6000614 100644 --- a/models/br_ans_beneficiario/br_ans_beneficiario__microdados.sql +++ b/models/br_ans_beneficiario/br_ans_beneficiario__microdados.sql @@ -1,50 +1,96 @@ -{{ config( - schema='br_ans_beneficiario', - alias = 'microdados', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2014, - "end": 2023, - "interval": 1} - }, - cluster_by = ["id_municipio_6", "mes", "sigla_uf"], - labels = {'project_id': 'basedosdados-dev'}) - }} +{{ + config( + schema="br_ans_beneficiario", + alias="microdados", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2014, "end": 2023, "interval": 1}, + }, + cluster_by=["id_municipio_6", "mes", "sigla_uf"], + labels={"project_id": "basedosdados-dev"}, + ) +}} -with ans as ( -SELECT -CAST(ano AS INT64) ano, -CAST(mes AS INT64) mes, -CAST(sigla_uf AS STRING) sigla_uf, -CAST(CD_MUNICIPIO AS STRING) id_municipio_6, -CAST(CD_OPERADORA AS STRING) codigo_operadora, -CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(NM_RAZAO_SOCIAL)) AS STRING) razao_social, -CAST(NR_CNPJ AS STRING) cnpj, modalidade_operadora, -CAST(TP_SEXO AS STRING) sexo, -CAST(LOWER(`basedosdados-dev.functions.convert_latin_characters`(DE_FAIXA_ETARIA)) AS STRING) faixa_etaria, -CAST(LOWER(`basedosdados-dev.functions.convert_latin_characters`(DE_FAIXA_ETARIA_REAJ)) AS STRING) faixa_etaria_reajuste, -CAST(CD_PLANO AS STRING) codigo_plano, -CAST(TP_VIGENCIA_PLANO AS STRING) tipo_vigencia_plano, -CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(DE_CONTRATACAO_PLANO)) AS STRING) contratacao_beneficiario, -CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(DE_SEGMENTACAO_PLANO)) AS STRING) segmentacao_beneficiario, -CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(DE_ABRG_GEOGRAFICA_PLANO)) AS STRING) abrangencia_beneficiario, -CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(COBERTURA_ASSIST_PLAN)) AS STRING) cobertura_assistencia_beneficiario, -CAST(INITCAP(`basedosdados-dev.functions.convert_latin_characters`(TIPO_VINCULO)) 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-dev.br_ans_beneficiario_staging.informacao_consolidada_atualizado` -where ano = '2014' and mes = '5') +with + ans as ( + select + cast(ano as int64) ano, + cast(mes as int64) mes, + cast(sigla_uf as string) sigla_uf, + cast(cd_municipio as string) id_municipio_6, + cast(cd_operadora as string) codigo_operadora, + cast( + initcap( + `basedosdados-dev.functions.convert_latin_characters`( + nm_razao_social + ) + ) as string + ) razao_social, + cast(nr_cnpj as string) cnpj, + modalidade_operadora, + cast(tp_sexo as string) sexo, + cast( + lower( + `basedosdados-dev.functions.convert_latin_characters`( + de_faixa_etaria + ) + ) as string + ) faixa_etaria, + cast( + lower( + `basedosdados-dev.functions.convert_latin_characters`( + de_faixa_etaria_reaj + ) + ) as string + ) faixa_etaria_reajuste, + cast(cd_plano as string) codigo_plano, + cast(tp_vigencia_plano as string) tipo_vigencia_plano, + cast( + initcap( + `basedosdados-dev.functions.convert_latin_characters`( + de_contratacao_plano + ) + ) as string + ) contratacao_beneficiario, + cast( + initcap( + `basedosdados-dev.functions.convert_latin_characters`( + de_segmentacao_plano + ) + ) as string + ) segmentacao_beneficiario, + cast( + initcap( + `basedosdados-dev.functions.convert_latin_characters`( + de_abrg_geografica_plano + ) + ) as string + ) abrangencia_beneficiario, + cast( + initcap( + `basedosdados-dev.functions.convert_latin_characters`( + cobertura_assist_plan + ) + ) as string + ) cobertura_assistencia_beneficiario, + cast( + initcap( + `basedosdados-dev.functions.convert_latin_characters`(tipo_vinculo) + ) 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-dev.br_ans_beneficiario_staging.informacao_consolidada_atualizado` + where ano = '2014' and mes = '5' + ) 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 f2344959..4058603a 100644 --- a/models/br_ans_beneficiario/schema.yml +++ b/models/br_ans_beneficiario/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: br_ans_beneficiario__microdados description: Informação consolidada @@ -18,7 +18,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 +27,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 diff --git a/models/br_ans_beneficiario/teste_grant.sql b/models/br_ans_beneficiario/teste_grant.sql index da18eee0..60722d06 100644 --- a/models/br_ans_beneficiario/teste_grant.sql +++ b/models/br_ans_beneficiario/teste_grant.sql @@ -1,53 +1,116 @@ -{{ config( - schema='br_ans_beneficiario', - materialized='table', - 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-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(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(NR_CNPJ 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(INITCAP(TRANSLATE(DE_ABRG_GEOGRAFICA_PLANO, 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC')) 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-dev.br_ans_beneficiario_staging.informacao_consolidada_atualizado` t -join `basedosdados.br_bd_diretorios_brasil.municipio` bd -on t.CD_MUNICIPIO = bd.id_municipio_6 -where ano = '2023') +{{ + config( + schema="br_ans_beneficiario", + materialized="table", + 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-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(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(nr_cnpj 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( + initcap( + translate( + de_abrg_geografica_plano, + 'áàâãäéèêëíìîïóòôõöúùûüçÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÔÕÖÚÙÛÜÇ', + 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC' + ) + ) 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-dev.br_ans_beneficiario_staging.informacao_consolidada_atualizado` t + join + `basedosdados.br_bd_diretorios_brasil.municipio` bd + on t.cd_municipio = bd.id_municipio_6 + where ano = '2023' + ) select * from ans diff --git a/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql b/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql index d5f37f08..d928d495 100644 --- a/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql +++ b/models/br_b3_cotacoes/br_b3_cotacoes__cotacoes.sql @@ -1,32 +1,46 @@ -{{ 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 697487ee..d4dbcdef 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 @@ -{{ config(alias='dicionario', schema='br_b3_cotacoes') }} +{{ 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 +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-dev.br_b3_cotacoes_staging.dicionario AS t \ No newline at end of file +from `basedosdados-dev.br_b3_cotacoes_staging.dicionario` as t diff --git a/models/br_b3_cotacoes/schemas.yml b/models/br_b3_cotacoes/schemas.yml index 654dbeac..f58c12f6 100644 --- a/models/br_b3_cotacoes/schemas.yml +++ b/models/br_b3_cotacoes/schemas.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 @@ -39,4 +40,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_bcb_agencia/br_bcb_agencia__agencia.sql b/models/br_bcb_agencia/br_bcb_agencia__agencia.sql index 06406cf5..e1191566 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-dev.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-dev.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 3a6546bb..485e450d 100644 --- a/models/br_bcb_agencia/schema.yml +++ b/models/br_bcb_agencia/schema.yml @@ -1,27 +1,25 @@ +--- 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 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: @@ -31,10 +29,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 @@ -42,28 +40,30 @@ models: tests: - dbt_utils.not_null_proportion: at_least: 0.05 - - name: nome_agencia - description: Nome da Agência + - 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 + to: ref('br_bd_diretorios_brasil__cep') + field: 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 @@ -71,4 +71,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 0b4e0a4a..a0f87ca7 100644 --- a/models/br_bcb_estban/br_bcb_estban__agencia.sql +++ b/models/br_bcb_estban/br_bcb_estban__agencia.sql @@ -1,43 +1,35 @@ -{{ - config( - alias = 'agencia', - schema='br_bcb_estban', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1987, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - labels = {'project_id': 'basedosdados-dev', '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)', - '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": 2023, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + labels={"project_id": "basedosdados-dev", "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)', + '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-dev.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-dev.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 9b08ddbf..8c58be42 100644 --- a/models/br_bcb_estban/br_bcb_estban__municipio.sql +++ b/models/br_bcb_estban/br_bcb_estban__municipio.sql @@ -1,42 +1,36 @@ -{{ - config( - alias = 'municipio', - schema='br_bcb_estban', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 1987, - "end": 2023, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"], - labels = {'project_id': 'basedosdados-dev', '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)', - '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-dev.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": 2023, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + labels={"project_id": "basedosdados-dev", "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)', + '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-dev.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 2e5581a1..e9eeaf4f 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-dev.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-dev.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 c029925a..a9340974 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-dev.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-dev.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 ee512d1e..440ff8b4 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-dev.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-dev.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 4dd652ed..dc14af9a 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"], + ) }} -- settar configs e foramtar datas se houver necessidade -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-dev.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-dev.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 461f27e5..400094e7 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-dev.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-dev.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 bcaf3cfb..869eb6a1 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,16 @@ {{ - 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-dev.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-dev.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 a81f7f82..0bf53bf1 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-dev.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-dev.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 927762d7..097ef5ff 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,17 +1,15 @@ {{ - 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, --- converter para geography -ST_GEOGPOINT(SAFE_CAST(longitude AS FLOAT64),SAFE_CAST(latitude AS FLOAT64)) ponto, -SAFE_CAST(altitude AS FLOAT64) altitude -FROM basedosdados-dev.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, + -- converter para geography + st_geogpoint(safe_cast(longitude as float64), safe_cast(latitude as float64)) ponto, + safe_cast(altitude as float64) altitude +from `basedosdados-dev.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 9cbd1db1..7d6adb76 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-dev.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-dev.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 48e85d81..85d567a0 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-dev.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-dev.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 24e028ed..189c71ef 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,28 +255,35 @@ 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 description: Número da gleba - name: indice_ponto description: Número do ponto - #todo: latitue e longetude serão convertidas para uma coluna geography + # todo: latitue e longetude serão convertidas para uma coluna geography - 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/br_bcb_taxa_cambio__diaria.sql b/models/br_bcb_taxa_cambio/br_bcb_taxa_cambio__diaria.sql index a7c0e267..35924467 100644 --- a/models/br_bcb_taxa_cambio/br_bcb_taxa_cambio__diaria.sql +++ b/models/br_bcb_taxa_cambio/br_bcb_taxa_cambio__diaria.sql @@ -1,19 +1,20 @@ -{{ - config( - alias = 'diaria', - 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-dev.br_bcb_taxa_cambio_staging.taxa_cambio AS t \ No newline at end of file +{{ + config( + alias="diaria", + 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-dev.br_bcb_taxa_cambio_staging.taxa_cambio` as t diff --git a/models/br_bcb_taxa_cambio/schema.yaml b/models/br_bcb_taxa_cambio/schema.yaml index 1c8c40da..d4767c49 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: br_bcb_taxa_cambio__diaria - 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_selic/schema.yaml b/models/br_bcb_taxa_selic/schema.yaml index 11baf6ce..fee1472b 100644 --- a/models/br_bcb_taxa_selic/schema.yaml +++ b/models/br_bcb_taxa_selic/schema.yaml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: taxa_selic description: Insert `taxa_selic` table description here diff --git a/models/br_bcb_taxa_selic/taxa_selic.sql b/models/br_bcb_taxa_selic/taxa_selic.sql index 8bd17641..38080cf4 100644 --- a/models/br_bcb_taxa_selic/taxa_selic.sql +++ b/models/br_bcb_taxa_selic/taxa_selic.sql @@ -1,4 +1,2 @@ -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(valor AS FLOAT64) valor, -FROM basedosdados-dev.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-dev.br_bcb_taxa_selic_staging.taxa_selic` as t diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_1994.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_1994.sql index 5da8a7dc..756a5649 100644 --- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_1994.sql +++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_1994.sql @@ -1,12 +1,10 @@ - -{{ - config( - alias='cbo_1994', - schema='br_bd_diretorios_brasil', - materialized='table',) +{{ + config( + alias="cbo_1994", + schema="br_bd_diretorios_brasil", + materialized="table", + ) }} -SELECT -SAFE_CAST(cbo_1994 AS STRING) cbo_1994, -SAFE_CAST(descricao AS STRING) descricao -FROM basedosdados-dev.br_bd_diretorios_brasil_staging.cbo_1994 AS t \ No newline at end of file +select safe_cast(cbo_1994 as string) cbo_1994, safe_cast(descricao as string) descricao +from `basedosdados-dev.br_bd_diretorios_brasil_staging.cbo_1994` as t diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_2002.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_2002.sql index 084649d7..0cc08b1e 100644 --- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_2002.sql +++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cbo_2002.sql @@ -1,19 +1,20 @@ -{{ - config( - alias='cbo_2002', - schema='br_bd_diretorios_brasil', - materialized='table',) +{{ + config( + alias="cbo_2002", + schema="br_bd_diretorios_brasil", + materialized="table", + ) }} -SELECT -SAFE_CAST(cbo_2002 AS STRING) cbo_2002, -SAFE_CAST(descricao AS STRING) descricao, -SAFE_CAST(familia AS STRING) familia, -SAFE_CAST(descricao_familia AS STRING) descricao_familia, -SAFE_CAST(subgrupo AS STRING) subgrupo, -SAFE_CAST(descricao_subgrupo AS STRING) descricao_subgrupo, -SAFE_CAST(subgrupo_principal AS STRING) subgrupo_principal, -SAFE_CAST(descricao_subgrupo_principal AS STRING) descricao_subgrupo_principal, -SAFE_CAST(grande_grupo AS STRING) grande_grupo, -SAFE_CAST(descricao_grande_grupo AS STRING) descricao_grande_grupo -FROM basedosdados-dev.br_bd_diretorios_brasil_staging.cbo_2002 AS t \ No newline at end of file +select + safe_cast(cbo_2002 as string) cbo_2002, + safe_cast(descricao as string) descricao, + safe_cast(familia as string) familia, + safe_cast(descricao_familia as string) descricao_familia, + safe_cast(subgrupo as string) subgrupo, + safe_cast(descricao_subgrupo as string) descricao_subgrupo, + safe_cast(subgrupo_principal as string) subgrupo_principal, + safe_cast(descricao_subgrupo_principal as string) descricao_subgrupo_principal, + safe_cast(grande_grupo as string) grande_grupo, + safe_cast(descricao_grande_grupo as string) descricao_grande_grupo +from `basedosdados-dev.br_bd_diretorios_brasil_staging.cbo_2002` as t diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cep.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cep.sql index 1abac493..b88fbfda 100644 --- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cep.sql +++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__cep.sql @@ -1,24 +1,26 @@ {{ - config( - alias='cep', - schema='br_bd_diretorios_brasil', - materialized='table', - partition_by={ - "field": "sigla_uf", - "data_type": "string", - } - ) + config( + alias="cep", + 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-dev.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-dev.br_bd_diretorios_brasil_staging.cep` 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 b220cb3c..1ae0ab27 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-dev.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-dev.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 57b729bf..c7af47ec 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-dev.br_bd_diretorios_brasil_staging.cnae_2 AS t +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-dev.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 c64b3fb1..fd67d6cb 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-dev.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-dev.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 9b439e82..3a55a262 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,105 +1,203 @@ -{{ - config( - alias='empresa', - schema='br_bd_diretorios_brasil', - materialized='table', - cluster_by = ['id_municipio', 'sigla_uf'], - labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'}) +{{ + config( + alias="empresa", + schema="br_bd_diretorios_brasil", + materialized="table", + cluster_by=["id_municipio", "sigla_uf"], + labels={"project_id": "basedosdados-dev", "tema": "economia"}, + ) }} -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 +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 -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, @@ -132,8 +230,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 55407165..5014e706 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-dev.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-dev.br_bd_diretorios_brasil_staging.municipio` as t diff --git a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__uf.sql b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__uf.sql index 4c9897f2..c7471745 100644 --- a/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__uf.sql +++ b/models/br_bd_diretorios_brasil/br_bd_diretorios_brasil__uf.sql @@ -1,6 +1,6 @@ -SELECT -SAFE_CAST(id_uf AS STRING) id_uf, -SAFE_CAST(sigla AS STRING) sigla, -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(regiao AS STRING) regiao -FROM basedosdados-staging.br_bd_diretorios_brasil_staging.uf AS t \ No newline at end of file +select + safe_cast(id_uf as string) id_uf, + safe_cast(sigla as string) sigla, + safe_cast(nome as string) nome, + safe_cast(regiao as string) regiao +from `basedosdados-staging.br_bd_diretorios_brasil_staging.uf` as t diff --git a/models/br_bd_diretorios_brasil/empresa_acre.sql b/models/br_bd_diretorios_brasil/empresa_acre.sql index 1bd40ed3..e1d001d5 100644 --- a/models/br_bd_diretorios_brasil/empresa_acre.sql +++ b/models/br_bd_diretorios_brasil/empresa_acre.sql @@ -1,193 +1,285 @@ -{{ - config( - schema='br_bd_diretorios_brasil', - materialized='incremental', - unique_key = 'cnpj', - cluster_by = [' id_municipio', 'sigla_uf'] , - labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'}) +{{ + config( + schema="br_bd_diretorios_brasil", + materialized="incremental", + unique_key="cnpj", + cluster_by=[" id_municipio", "sigla_uf"], + labels={"project_id": "basedosdados-dev", "tema": "economia"}, + ) }} -WITH tabela_empresa AS ( - WITH matriz AS ( - SELECT - DISTINCT cnpj, - identificador_matriz_filial, - b.valor AS matriz_filial - FROM `basedosdados.br_me_cnpj.estabelecimentos` a - INNER JOIN `basedosdados.br_me_cnpj.dicionario` b - ON a.identificador_matriz_filial = b.chave - WHERE b.nome_coluna ='identificador_matriz_filial' - AND sigla_uf ='AC' -), -situacao AS ( - SELECT - DISTINCT a.cnpj, - b.valor AS situacao_cadastral - FROM `basedosdados.br_me_cnpj.estabelecimentos` a - INNER JOIN ( - SELECT - cnpj, - MAX(data) AS max_data - FROM `basedosdados.br_me_cnpj.estabelecimentos` - WHERE sigla_uf ='AC' - GROUP BY cnpj - ) c - ON a.cnpj = c.cnpj AND a.data = c.max_data - INNER JOIN `basedosdados.br_me_cnpj.dicionario` b - ON a.situacao_cadastral = b.chave - WHERE b.nome_coluna ='situacao_cadastral' - AND a.sigla_uf ='AC' -), -pais AS ( - SELECT - DISTINCT cnpj, - CASE - WHEN sigla_uf = 'BR' THEN 'RJ' - ELSE sigla_uf - END sigla_uf, - id_pais, - 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 - - FROM `basedosdados.br_me_cnpj.estabelecimentos` a - LEFT JOIN `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` e - ON a.bairro = e.bairro - LEFT JOIN `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` d - ON a.id_pais = d.co_pais - WHERE sigla_uf = 'AC' -), estabelecimento AS ( -SELECT - distinct a.cnpj, - cnpj_basico, - cnpj_ordem, - cnpj_dv, - nome_fantasia, - cnae_fiscal_principal, - cnae_fiscal_secundaria, - matriz_filial, - c.situacao_cadastral, - situacao_especial, - cep, - tipo_logradouro, - logradouro, - numero, - complemento, - bairro, - id_municipio, - id_municipio_rf, - d.sigla_uf, - id_code_iso3, - a.id_pais as id_pais_me, - nome_pais_me, - CONCAT(ddd_1," ",telefone_1 ) as telefone_1, - CONCAT(ddd_2," ",telefone_2 ) as telefone_2, - CONCAT(ddd_fax," ",fax ) as fax, - email +with + tabela_empresa as ( + with + matriz as ( + select distinct + cnpj, identificador_matriz_filial, b.valor as matriz_filial + from `basedosdados.br_me_cnpj.estabelecimentos` a + inner join + `basedosdados.br_me_cnpj.dicionario` b + on a.identificador_matriz_filial = b.chave + where b.nome_coluna = 'identificador_matriz_filial' and sigla_uf = 'AC' + ), + situacao as ( + select distinct a.cnpj, b.valor as situacao_cadastral + from `basedosdados.br_me_cnpj.estabelecimentos` a + inner join + ( + select cnpj, max(data) as max_data + from `basedosdados.br_me_cnpj.estabelecimentos` + where sigla_uf = 'AC' + group by cnpj + ) c + on a.cnpj = c.cnpj + and a.data = c.max_data + inner join + `basedosdados.br_me_cnpj.dicionario` b + on a.situacao_cadastral = b.chave + where b.nome_coluna = 'situacao_cadastral' and a.sigla_uf = 'AC' + ), + pais as ( + select distinct + cnpj, + case when sigla_uf = 'BR' then 'RJ' else sigla_uf end sigla_uf, + id_pais, + 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 -FROM `basedosdados.br_me_cnpj.estabelecimentos` a -INNER JOIN ( - SELECT - cnpj, - MAX(data) AS max_data - FROM `basedosdados.br_me_cnpj.estabelecimentos` - WHERE sigla_uf ='AC' - GROUP BY cnpj - ) e - ON a.cnpj = e.cnpj AND a.data = e.max_data -LEFT JOIN matriz b -ON a.cnpj = b.cnpj -LEFT JOIN situacao c -ON a.cnpj = c.cnpj -LEFT JOIN pais d -ON a.cnpj = d.cnpj -WHERE d.sigla_uf ='AC') -, 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 + left join + `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` e + on a.bairro = e.bairro + left join + `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` d + on a.id_pais = d.co_pais + where sigla_uf = 'AC' + ), + estabelecimento as ( + select distinct + a.cnpj, + cnpj_basico, + cnpj_ordem, + cnpj_dv, + nome_fantasia, + cnae_fiscal_principal, + cnae_fiscal_secundaria, + matriz_filial, + c.situacao_cadastral, + situacao_especial, + cep, + tipo_logradouro, + logradouro, + numero, + complemento, + bairro, + id_municipio, + id_municipio_rf, + d.sigla_uf, + id_code_iso3, + a.id_pais as id_pais_me, + nome_pais_me, + 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, - a.cnpj_basico, - a.cnpj_ordem, - cnpj_dv, - razao_social, - nome_fantasia, - natureza_juridica, - ente_federativo, - cnae_fiscal_principal, - cnae_fiscal_secundaria, - capital_social, - porte, - matriz_filial, - situacao_cadastral, - situacao_especial, - opcao_simples, - opcao_mei, - cep, - tipo_logradouro, - logradouro, - numero, - complemento, - bairro, - id_municipio, - id_municipio_rf, - sigla_uf, - id_code_iso3, - id_pais_me, - nome_pais_me, - telefone_1, - 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) -SELECT * FROM tabela_empresa + from `basedosdados.br_me_cnpj.estabelecimentos` a + inner join + ( + select cnpj, max(data) as max_data + from `basedosdados.br_me_cnpj.estabelecimentos` + where sigla_uf = 'AC' + group by cnpj + ) e + on a.cnpj = e.cnpj + and a.data = e.max_data + left join matriz b on a.cnpj = b.cnpj + left join situacao c on a.cnpj = c.cnpj + left join pais d on a.cnpj = d.cnpj + where d.sigla_uf = 'AC' + ), + 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 + cnpj, + a.cnpj_basico, + a.cnpj_ordem, + cnpj_dv, + razao_social, + nome_fantasia, + natureza_juridica, + ente_federativo, + cnae_fiscal_principal, + cnae_fiscal_secundaria, + capital_social, + porte, + matriz_filial, + situacao_cadastral, + situacao_especial, + opcao_simples, + opcao_mei, + cep, + tipo_logradouro, + logradouro, + numero, + complemento, + bairro, + id_municipio, + id_municipio_rf, + sigla_uf, + id_code_iso3, + id_pais_me, + nome_pais_me, + telefone_1, + 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 + ) +select * +from tabela_empresa {% if is_incremental() %} -WHERE cnpj NOT IN ( - SELECT cnpj - FROM {{ this }} - WHERE situacao_cadastral = tabela_empresa.situacao_cadastral -) + where + cnpj not in ( + select cnpj + from {{ this }} + where situacao_cadastral = tabela_empresa.situacao_cadastral + ) {% endif %} diff --git a/models/br_bd_diretorios_brasil/empresa_teste.sql b/models/br_bd_diretorios_brasil/empresa_teste.sql index 18c8aa87..22c2ff9c 100644 --- a/models/br_bd_diretorios_brasil/empresa_teste.sql +++ b/models/br_bd_diretorios_brasil/empresa_teste.sql @@ -1,150 +1,236 @@ -{{ - config( - schema='br_bd_diretorios_brasil', - materialized='table', - cluster_by = [' id_municipio', 'sigla_uf'] , - labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'}) +{{ + config( + schema="br_bd_diretorios_brasil", + materialized="table", + cluster_by=[" id_municipio", "sigla_uf"], + labels={"project_id": "basedosdados-dev", "tema": "economia"}, + ) }} +with + matriz as ( + select distinct cnpj, identificador_matriz_filial, b.valor as matriz_filial + from `basedosdados.br_me_cnpj.estabelecimentos` a + inner join + `basedosdados.br_me_cnpj.dicionario` b + on a.identificador_matriz_filial = b.chave + where b.nome_coluna = 'identificador_matriz_filial' and sigla_uf = 'AC' + ), + situacao as ( + select distinct a.cnpj, b.valor as situacao_cadastral + from `basedosdados.br_me_cnpj.estabelecimentos` a + inner join + ( + select cnpj, max(data) as max_data + from `basedosdados.br_me_cnpj.estabelecimentos` + where sigla_uf = 'AC' + group by cnpj + ) c + on a.cnpj = c.cnpj + and a.data = c.max_data + inner join + `basedosdados.br_me_cnpj.dicionario` b on a.situacao_cadastral = b.chave + where b.nome_coluna = 'situacao_cadastral' and a.sigla_uf = 'AC' + ), + pais as ( + select distinct + cnpj, + case when sigla_uf = 'BR' then 'RJ' else sigla_uf end sigla_uf, + id_pais, + 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 + from `basedosdados.br_me_cnpj.estabelecimentos` a + left join + `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` e + on a.bairro = e.bairro + left join + `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` d + on a.id_pais = d.co_pais + where sigla_uf = 'AC' + ), + estabelecimento as ( + select distinct + a.cnpj, + cnpj_basico, + cnpj_ordem, + cnpj_dv, + nome_fantasia, + cnae_fiscal_principal, + cnae_fiscal_secundaria, + matriz_filial, + c.situacao_cadastral, + situacao_especial, + cep, + tipo_logradouro, + logradouro, + numero, + complemento, + bairro, + id_municipio, + id_municipio_rf, + d.sigla_uf, + id_code_iso3, + a.id_pais as id_pais_me, + nome_pais_me, + concat(ddd_1, " ", telefone_1) as telefone_1, + concat(ddd_2, " ", telefone_2) as telefone_2, + concat(ddd_fax, " ", fax) as fax, + email -WITH matriz AS ( - SELECT - DISTINCT cnpj, - identificador_matriz_filial, - b.valor AS matriz_filial - FROM `basedosdados.br_me_cnpj.estabelecimentos` a - INNER JOIN `basedosdados.br_me_cnpj.dicionario` b - ON a.identificador_matriz_filial = b.chave - WHERE b.nome_coluna ='identificador_matriz_filial' - AND sigla_uf ='AC' -), -situacao AS ( - SELECT - DISTINCT a.cnpj, - b.valor AS situacao_cadastral - FROM `basedosdados.br_me_cnpj.estabelecimentos` a - INNER JOIN ( - SELECT - cnpj, - MAX(data) AS max_data - FROM `basedosdados.br_me_cnpj.estabelecimentos` - WHERE sigla_uf ='AC' - GROUP BY cnpj - ) c - ON a.cnpj = c.cnpj AND a.data = c.max_data - INNER JOIN `basedosdados.br_me_cnpj.dicionario` b - ON a.situacao_cadastral = b.chave - WHERE b.nome_coluna ='situacao_cadastral' - AND a.sigla_uf ='AC' -), -pais AS ( - SELECT - DISTINCT cnpj, - CASE - WHEN sigla_uf = 'BR' THEN 'RJ' - ELSE sigla_uf - END sigla_uf, - id_pais, - 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 - - FROM `basedosdados.br_me_cnpj.estabelecimentos` a - LEFT JOIN `basedosdados-dev.br_bd_diretorios_brasil_staging.bairro_code_iso3` e - ON a.bairro = e.bairro - LEFT JOIN `basedosdados-dev.br_bd_diretorios_mundo_staging.pais_code` d - ON a.id_pais = d.co_pais - WHERE sigla_uf = 'AC' -), estabelecimento AS ( -SELECT - distinct a.cnpj, - cnpj_basico, - cnpj_ordem, - cnpj_dv, - nome_fantasia, - cnae_fiscal_principal, - cnae_fiscal_secundaria, - matriz_filial, - c.situacao_cadastral, - situacao_especial, - cep, - tipo_logradouro, - logradouro, - numero, - complemento, - bairro, - id_municipio, - id_municipio_rf, - d.sigla_uf, - id_code_iso3, - a.id_pais as id_pais_me, - nome_pais_me, - 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 + ( + select cnpj, max(data) as max_data + from `basedosdados.br_me_cnpj.estabelecimentos` + where sigla_uf = 'AC' + group by cnpj + ) e + on a.cnpj = e.cnpj + and a.data = e.max_data + left join matriz b on a.cnpj = b.cnpj + left join situacao c on a.cnpj = c.cnpj + left join pais d on a.cnpj = d.cnpj + where d.sigla_uf = 'AC' + ), + 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 ( - SELECT - cnpj, - MAX(data) AS max_data - FROM `basedosdados.br_me_cnpj.estabelecimentos` - WHERE sigla_uf ='AC' - GROUP BY cnpj - ) e - ON a.cnpj = e.cnpj AND a.data = e.max_data -LEFT JOIN matriz b -ON a.cnpj = b.cnpj -LEFT JOIN situacao c -ON a.cnpj = c.cnpj -LEFT JOIN pais d -ON a.cnpj = d.cnpj -WHERE d.sigla_uf ='AC') -, 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, @@ -178,8 +264,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 \ No newline at end of file +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/regiao_metropolitana.sql b/models/br_bd_diretorios_brasil/regiao_metropolitana.sql index cf4a0699..6ca74785 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-dev.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-dev.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 4c9ad199..43189351 100644 --- a/models/br_bd_diretorios_brasil/schema.yml +++ b/models/br_bd_diretorios_brasil/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: empresa_acre description: Insert `empresas_acre` table description here @@ -138,9 +138,13 @@ models: - name: fax description: Fax (con DDD) - name: email - description: Email + description: Email - 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 @@ -157,7 +161,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 @@ -167,7 +171,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 @@ -207,46 +211,48 @@ models: - name: email description: Email - 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 @@ -264,10 +270,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 @@ -277,21 +285,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__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 @@ -318,8 +326,7 @@ models: 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 @@ -339,8 +346,7 @@ models: 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 @@ -356,14 +362,15 @@ models: - name: descricao_secao 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 @@ -420,4 +427,4 @@ models: - name: nome description: Unidade da Federação - name: regiao - description: Região \ No newline at end of file + description: Região diff --git a/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__ano.sql b/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__ano.sql index 91b2ff3a..e43a8ed4 100644 --- a/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__ano.sql +++ b/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__ano.sql @@ -1,10 +1,4 @@ -{{ - config( - alias='ano', - schema='br_bd_diretorios_data_tempo') -}} +{{ config(alias="ano", schema="br_bd_diretorios_data_tempo") }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(bissexto AS INT64) bissexto -FROM basedosdados-dev.br_bd_diretorios_data_tempo_staging.ano AS t \ No newline at end of file +select safe_cast(ano as int64) ano, safe_cast(bissexto as int64) bissexto +from `basedosdados-dev.br_bd_diretorios_data_tempo_staging.ano` as t diff --git a/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__data.sql b/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__data.sql index 48b0d88a..40917782 100644 --- a/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__data.sql +++ b/models/br_bd_diretorios_data_tempo/br_bd_diretorios_data_tempo__data.sql @@ -1,17 +1,18 @@ -{{ - config( - alias='data', - schema='br_bd_diretorios_data_tempo', - materialized='table',) +{{ + config( + alias="data", + schema="br_bd_diretorios_data_tempo", + materialized="table", + ) }} -SELECT -SAFE_CAST(data AS DATE) data, -SAFE_CAST(dia AS INT64) dia, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(bimestre AS INT64) bimestre, -SAFE_CAST(trimestre AS INT64) trimestre, -SAFE_CAST(semestre AS INT64) semestre, -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(dia_semana AS INT64) dia_semana -FROM basedosdados-dev.br_bd_diretorios_data_tempo_staging.data AS t \ No newline at end of file +select + safe_cast(data as date) data, + safe_cast(dia as int64) dia, + safe_cast(mes as int64) mes, + safe_cast(bimestre as int64) bimestre, + safe_cast(trimestre as int64) trimestre, + safe_cast(semestre as int64) semestre, + safe_cast(ano as int64) ano, + safe_cast(dia_semana as int64) dia_semana +from `basedosdados-dev.br_bd_diretorios_data_tempo_staging.data` as t diff --git a/models/br_bd_diretorios_data_tempo/schema.yml b/models/br_bd_diretorios_data_tempo/schema.yml index 94a855b9..810154ba 100644 --- a/models/br_bd_diretorios_data_tempo/schema.yml +++ b/models/br_bd_diretorios_data_tempo/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: br_bd_diretorios_data_tempo__ano description: Diretório de ano 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 76dea2b5..8cfa6630 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,22 +1,22 @@ -{{ - config( - alias='pais', - schema='br_bd_diretorios_mundo', - materialized='table', - cluster_by = 'sigla_pais_iso3', -) +{{ + config( + alias="pais", + schema="br_bd_diretorios_mundo", + materialized="table", + cluster_by="sigla_pais_iso3", + ) }} -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-dev.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-dev.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 e4036383..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: - 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 4320ef6f..d481d28c 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-dev.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-dev.br_bd_indicadores_staging.contabilidade` as t diff --git a/models/br_bd_indicadores/equipes.sql b/models/br_bd_indicadores/equipes.sql index 7763c794..f64c8f39 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-dev.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-dev.br_bd_indicadores_staging.equipes` as t diff --git a/models/br_bd_indicadores/pessoas.sql b/models/br_bd_indicadores/pessoas.sql index a3d5f26e..168a138f 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-dev.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-dev.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 2fe79ce0..859f8e4b 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-dev.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-dev.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 e95a0313..ac6a98ef 100644 --- a/models/br_bd_indicadores/schema.yml +++ b/models/br_bd_indicadores/schema.yml @@ -1,68 +1,68 @@ +--- version: 2 - models: - name: twitter_metrics - 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 d44de5b1..85a207d4 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-dev.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-dev.br_bd_indicadores_staging.website_user` as t diff --git a/models/br_bd_metadados/available_options.sql b/models/br_bd_metadados/available_options.sql index e1784010..1ab0121e 100644 --- a/models/br_bd_metadados/available_options.sql +++ b/models/br_bd_metadados/available_options.sql @@ -1,5 +1,5 @@ -SELECT - SAFE_CAST(element AS STRING) element, - SAFE_CAST(key AS STRING) key, - SAFE_CAST(value AS STRING) value, -FROM `basedosdados-dev.br_bd_metadados_staging.available_options` AS t \ No newline at end of file +select + safe_cast(element as string) element, + safe_cast(key as string) key, + safe_cast(value as string) value, +from `basedosdados-dev.br_bd_metadados_staging.available_options` 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 f282f288..b24b9100 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 - ,round(safe_divide(SAFE_CAST(size_bytes AS INT64), (1000*1000)),1) as size_mb -FROM `basedosdados-dev.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, + round(safe_divide(safe_cast(size_bytes as int64), (1000 * 1000)), 1) as size_mb +from `basedosdados-dev.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 52866dfc..b4087d54 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-dev.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-dev.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 fbc1e4ab..4a83d12e 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-dev.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-dev.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 bb028618..4f65d90d 100644 --- a/models/br_bd_metadados/schema.yml +++ b/models/br_bd_metadados/schema.yml @@ -1,190 +1,188 @@ +--- version: 2 - models: - name: br_bd_metadados__prefect_flows 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 75eed866..3dba3ddf 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-dev.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-dev.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 92eb6aa2..d305465d 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,52 +1,70 @@ -{{ 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, - REPLACE(REPLACE(SAFE_CAST(sexo AS STRING), 'M', 'Masculino'), 'F', 'Feminino') 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-dev.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, + replace( + replace(safe_cast(sexo as string), 'M', 'Masculino'), 'F', 'Feminino' + ) 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 - dev.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, @@ -59,6 +77,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 8c0afe88..ab49c592 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-dev.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-dev.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 11dd68a8..3c97e0b1 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-dev.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-dev.br_camara_dados_abertos_staging.deputado_profissao` as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento.sql index 5c7520df..7cec86ac 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento.sql @@ -1,15 +1,31 @@ -{{ config(alias='evento',schema='br_camara_dados_abertos') }} -SELECT -SAFE_CAST(id AS STRING) id, -SAFE_CAST(uri AS STRING) url, -SAFE_CAST(urlDocumentoPauta AS STRING) url_documento_pauta, -SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraInicio)), 'T')[OFFSET(0)] AS DATE) data_inicio, -SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraInicio)), 'T')[OFFSET(1)] AS TIME) horario_inicio, -SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraFim)), 'T')[OFFSET(0)] AS DATE) data_final, -SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraFim)), 'T')[OFFSET(1)] AS TIME) horario_final, -SAFE_CAST(situacao AS STRING) situacao, -SAFE_CAST(descricao AS STRING) descricao, -SAFE_CAST(descricaoTipo AS STRING) tipo, -SAFE_CAST(localExterno AS STRING) local_externo, -SAFE_CAST(localCamara_nome AS STRING) nome_local, -FROM basedosdados-dev.br_camara_dados_abertos_staging.evento AS t \ No newline at end of file +{{ config(alias="evento", schema="br_camara_dados_abertos") }} +select + safe_cast(id as string) id, + safe_cast(uri as string) url, + safe_cast(urldocumentopauta as string) url_documento_pauta, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorainicio)), 'T')[ + offset(0) + ] as date + ) data_inicio, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorainicio)), 'T')[ + offset(1) + ] as time + ) horario_inicio, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorafim)), 'T')[ + offset(0) + ] as date + ) data_final, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorafim)), 'T')[ + offset(1) + ] as time + ) horario_final, + safe_cast(situacao as string) situacao, + safe_cast(descricao as string) descricao, + safe_cast(descricaotipo as string) tipo, + safe_cast(localexterno as string) local_externo, + safe_cast(localcamara_nome as string) nome_local, +from `basedosdados-dev.br_camara_dados_abertos_staging.evento` as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_orgao.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_orgao.sql index bbefa2f7..18b8ca03 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_orgao.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_orgao.sql @@ -1,9 +1,8 @@ -{{ config(alias='evento_orgao',schema='br_camara_dados_abertos') }} -SELECT -SAFE_CAST(idEvento AS STRING) id, -SAFE_CAST(uriEvento AS STRING) url, -SAFE_CAST(idOrgao AS STRING) id_orgao, -SAFE_CAST(siglaOrgao AS STRING) sigla_orgao, -SAFE_CAST(uriOrgao AS STRING) url_orgao, -FROM basedosdados-dev.br_camara_dados_abertos_staging.evento_orgao AS t - +{{ config(alias="evento_orgao", schema="br_camara_dados_abertos") }} +select + safe_cast(idevento as string) id, + safe_cast(urievento as string) url, + safe_cast(idorgao as string) id_orgao, + safe_cast(siglaorgao as string) sigla_orgao, + safe_cast(uriorgao as string) url_orgao, +from `basedosdados-dev.br_camara_dados_abertos_staging.evento_orgao` as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_presenca_deputado.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_presenca_deputado.sql index b2911faf..3c870e6e 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_presenca_deputado.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_presenca_deputado.sql @@ -1,11 +1,17 @@ -{{ config(alias='evento_presenca_deputado',schema='br_camara_dados_abertos') }} -SELECT -DISTINCT -SAFE_CAST(idEvento AS STRING) id, -SAFE_CAST(uriEvento AS STRING) url, -SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraInicio)), 'T')[OFFSET(0)] AS DATE) data_inicio, -SAFE_CAST(SPLIT(FORMAT_TIMESTAMP('%Y-%m-%dT%H:%M:%E*S', TIMESTAMP(dataHoraInicio)), 'T')[OFFSET(1)] AS TIME) horario_inicio, -SAFE_CAST(idDeputado AS STRING) id_deputado, -SAFE_CAST(uriDeputado AS STRING) url_deputado, -FROM basedosdados-dev.br_camara_dados_abertos_staging.evento_presenca_deputado AS t - +{{ config(alias="evento_presenca_deputado", schema="br_camara_dados_abertos") }} +select distinct + safe_cast(idevento as string) id, + safe_cast(urievento as string) url, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorainicio)), 'T')[ + offset(0) + ] as date + ) data_inicio, + safe_cast( + split(format_timestamp('%Y-%m-%dT%H:%M:%E*S', timestamp(datahorainicio)), 'T')[ + offset(1) + ] as time + ) horario_inicio, + safe_cast(iddeputado as string) id_deputado, + safe_cast(urideputado as string) url_deputado, +from `basedosdados-dev.br_camara_dados_abertos_staging.evento_presenca_deputado` as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_requerimento.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_requerimento.sql index 6b1fbbb5..76225ccf 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_requerimento.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__evento_requerimento.sql @@ -1,7 +1,7 @@ -{{ config(alias='evento_requerimento',schema='br_camara_dados_abertos') }} -SELECT -SAFE_CAST(idEvento AS STRING) id, -SAFE_CAST(uriEvento AS STRING) url, -SAFE_CAST(tituloRequerimento AS STRING) titulo_requerimento, -SAFE_CAST(uriRequerimento AS STRING) url_requerimento, -FROM basedosdados-dev.br_camara_dados_abertos_staging.evento_requerimento AS t \ No newline at end of file +{{ config(alias="evento_requerimento", schema="br_camara_dados_abertos") }} +select + safe_cast(idevento as string) id, + safe_cast(urievento as string) url, + safe_cast(titulorequerimento as string) titulo_requerimento, + safe_cast(urirequerimento as string) url_requerimento, +from `basedosdados-dev.br_camara_dados_abertos_staging.evento_requerimento` as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__frente.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__frente.sql index 0287a5db..c1b020c3 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__frente.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__frente.sql @@ -1,20 +1,19 @@ -{{ config(alias='frente',schema='br_camara_dados_abertos') }} -SELECT -SAFE_CAST(id AS STRING) id, -SAFE_CAST(uri AS STRING) url, -SAFE_CAST(titulo AS STRING) titulo, -SAFE_CAST(dataCriacao AS DATE) data_criacao, -SAFE_CAST(idLegislatura AS STRING) id_legislatura, -SAFE_CAST(telefone AS STRING) telefone, -SAFE_CAST(situacao AS STRING) situacao, -SAFE_CAST(urlDocumento AS STRING) url_documento, -SAFE_CAST(coordenador_id AS STRING) id_coordenador, -SAFE_CAST(coordenador_nome AS STRING) nome_coordenador, -SAFE_CAST(coordenador_urlFoto AS STRING) url_foto_coordenador, -SAFE_CAST(coordenador_uri AS STRING) url_coordenador, -SAFE_CAST(coordenador_siglaUf AS STRING) sigla_uf_coordenador, -SAFE_CAST(coordenador_idLegislatura AS STRING) id_legislatura_coordenador, -SAFE_CAST(coordenador_siglaPartido AS STRING) sigla_partido_coordenador, -SAFE_CAST(coordenador_uriPartido AS STRING) url_partido_coordenador, -FROM basedosdados-dev.br_camara_dados_abertos_staging.frente AS t - +{{ config(alias="frente", schema="br_camara_dados_abertos") }} +select + safe_cast(id as string) id, + safe_cast(uri as string) url, + safe_cast(titulo as string) titulo, + safe_cast(datacriacao as date) data_criacao, + safe_cast(idlegislatura as string) id_legislatura, + safe_cast(telefone as string) telefone, + safe_cast(situacao as string) situacao, + safe_cast(urldocumento as string) url_documento, + safe_cast(coordenador_id as string) id_coordenador, + safe_cast(coordenador_nome as string) nome_coordenador, + safe_cast(coordenador_urlfoto as string) url_foto_coordenador, + safe_cast(coordenador_uri as string) url_coordenador, + safe_cast(coordenador_siglauf as string) sigla_uf_coordenador, + safe_cast(coordenador_idlegislatura as string) id_legislatura_coordenador, + safe_cast(coordenador_siglapartido as string) sigla_partido_coordenador, + safe_cast(coordenador_uripartido as string) url_partido_coordenador, +from `basedosdados-dev.br_camara_dados_abertos_staging.frente` as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__frente_deputado.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__frente_deputado.sql index 3dd16ba2..b6bfc122 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__frente_deputado.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__frente_deputado.sql @@ -1,14 +1,14 @@ -{{ config(alias='frente_deputado',schema='br_camara_dados_abertos') }} -SELECT -SAFE_CAST(id AS STRING) id, -SAFE_CAST(uri AS STRING) url, -SAFE_CAST(titulo AS STRING) titulo, -SAFE_CAST(id_deputado AS STRING) id_deputado, -INITCAP(nome_deputado) nome_deputado, -SAFE_CAST(titulo_deputado AS STRING) titulo_deputado, -SAFE_CAST(sigla_uf_deputado AS STRING) sigla_uf_deputado, -SAFE_CAST(url_deputado AS STRING) url_deputado, -SAFE_CAST(url_partido_deputado AS STRING) url_partido_deputado, -SAFE_CAST(id_legislatura_deputado AS STRING) id_legislatura_deputado, -SAFE_CAST(url_foto_deputado AS STRING) url_foto_deputado, -FROM basedosdados-dev.br_camara_dados_abertos_staging.frente_deputado AS t \ No newline at end of file +{{ config(alias="frente_deputado", schema="br_camara_dados_abertos") }} +select + safe_cast(id as string) id, + safe_cast(uri as string) url, + safe_cast(titulo as string) titulo, + safe_cast(id_deputado as string) id_deputado, + initcap(nome_deputado) nome_deputado, + safe_cast(titulo_deputado as string) titulo_deputado, + safe_cast(sigla_uf_deputado as string) sigla_uf_deputado, + safe_cast(url_deputado as string) url_deputado, + safe_cast(url_partido_deputado as string) url_partido_deputado, + safe_cast(id_legislatura_deputado as string) id_legislatura_deputado, + safe_cast(url_foto_deputado as string) url_foto_deputado, +from `basedosdados-dev.br_camara_dados_abertos_staging.frente_deputado` as t diff --git a/models/br_camara_dados_abertos/br_camara_dados_abertos__funcionario.sql b/models/br_camara_dados_abertos/br_camara_dados_abertos__funcionario.sql index 1fc0d2dc..d0ba36e8 100644 --- a/models/br_camara_dados_abertos/br_camara_dados_abertos__funcionario.sql +++ b/models/br_camara_dados_abertos/br_camara_dados_abertos__funcionario.sql @@ -1,15 +1,14 @@ -{{ config(alias='funcionario',schema='br_camara_dados_abertos') }} -SELECT -DISTINCT -SAFE_CAST(nome AS STRING) nome, -SAFE_CAST(cargo AS STRING) cargo, -SAFE_CAST(funcao AS STRING) funcao, -SAFE_CAST(dataInicioHistorico AS DATE) data_inicio_historico, -SAFE_CAST(dataNomeacao AS DATE) data_nomeacao, -SAFE_CAST(dataPubNomeacao AS DATE) data_publicacao_nomeacao, -SAFE_CAST(grupo AS STRING) grupo, -SAFE_CAST(ponto AS STRING) ponto, -SAFE_CAST(atoNomeacao AS STRING) ato_nomeacao, -SAFE_CAST(lotacao AS STRING) lotacao, -SAFE_CAST(uriLotacao AS STRING) url_lotacao, -FROM basedosdados-dev.br_camara_dados_abertos_staging.funcionario AS t \ No newline at end of file +{{ config(alias="funcionario", schema="br_camara_dados_abertos") }} +select distinct + safe_cast(nome as string) nome, + safe_cast(cargo as string) cargo, + safe_cast(funcao as string) funcao, + safe_cast(datainiciohistorico as date) data_inicio_historico, + safe_cast(datanomeacao as date) data_nomeacao, + safe_cast(datapubnomeacao as date) data_publicacao_nomeacao, + safe_cast(grupo as string) grupo, + safe_cast(ponto as string) ponto, + safe_cast(atonomeacao as string) ato_nomeacao, + safe_cast(lotacao as string) lotacao, + safe_cast(urilotacao as string) url_lotacao, +from `basedosdados-dev.br_camara_dados_abertos_staging.funcionario` 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 aca1e50d..b577b4ab 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-dev.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-dev.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 bf5828a4..9e8f2914 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-dev.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-dev.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 4a1d7cd2..ffa8d73a 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-dev.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-dev.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 b64b2255..361921aa 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-dev.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-dev.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 95666cfb..7e07f043 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-dev.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-dev.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 e85981aa..73db0544 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": 2023, - "interval": 1} - })}} + config( + alias="proposicao_microdados", + schema="br_camara_dados_abertos", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "INT64", + "range": {"start": 1935, "end": 2023, "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-dev.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-dev.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 8376b0ab..b0859dc9 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(REPLACE(ano, ".0", "") 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-dev.br_camara_dados_abertos_staging.proposicao_tema AS t \ No newline at end of file +select + safe_cast(replace(ano, ".0", "") 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-dev.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 c48ccdae..8245c2b2 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": 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_microdados", + schema="br_camara_dados_abertos", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1935, "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(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-dev.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-dev.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 42dfe1ac..923ca95d 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": 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_objeto", + schema="br_camara_dados_abertos", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1935, "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(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-dev.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-dev.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 7e801800..18adc8f1 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,20 @@ {{ - config( - alias = 'votacao_orientacao_bancada', - schema='br_camara_dados_abertos', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2003, - "end": 2022, - "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": 2022, "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-dev.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-dev.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 36cc9d80..7e9f66bb 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-dev.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-dev.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 d6e10a50..6fb51881 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,29 @@ {{ - config( - alias = 'votacao_proposicao_afetada', - 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_proposicao_afetada", + 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(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-dev.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-dev.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 77a21294..46da93ae 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,32 +119,32 @@ 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: @@ -152,20 +152,19 @@ models: to: ref('br_bd_diretorios_brasil__uf') field: sigla - 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,544 +670,554 @@ 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 - - sigla_partido + combination_of_columns: + - nome + - nome_deputado + - cargo + - data_inicio + - data_final + - sigla_partido 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 - + at_least: 0.05 - name: br_camara_dados_abertos__evento - description: Lista com identificadores e informações diversas sobre as reuniões, sessões, audiências, seminários e outros eventos realizados pelos diversos órgãos legislativos da Câmara, inclusive eventos já agendados e não ocorridos. Os arquivos são separados por ano de realização dos eventos. Entre os dados, estão datas de início e fim, tipo de evento, local e descrições em texto livre. + description: Lista com identificadores e informações diversas sobre as reuniões, + sessões, audiências, seminários e outros eventos realizados pelos diversos órgãos + legislativos da Câmara, inclusive eventos já agendados e não ocorridos. Os arquivos + são separados por ano de realização dos eventos. Entre os dados, estão datas + de início e fim, tipo de evento, local e descrições em texto livre. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id + combination_of_columns: [id] columns: - name: id description: ID tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url description: URL tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_documento_pauta description: URL da pauta tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_inicio description: Data de início tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: horario_inicio description: Horário de início tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_final description: Data final tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: horario_final description: Horário final tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: situacao description: Situação do evento (e.g. Encerrada, Cancelada, etc) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: descricao description: Descrição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo - description: 'Tipo do evento (e.g. Reunião deliberativa, Palestra, etc)' + description: Tipo do evento (e.g. Reunião deliberativa, Palestra, etc) tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: local_externo description: Nome do local externo que o evento foi realizado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nome_local description: Local onde foi realizado o evento tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__evento_orgao - description: Lista que liga identificadores de eventos aos identificadores dos órgãos que os realizaram. Cada registro desses arquivos identifica um evento e um órgão que o sediou. É comum que eventos como audiências públicas sejam realizados conjuntamente por mais de um órgão, e por isso é possível haver mais de um registro para um mesmo evento. + description: Lista que liga identificadores de eventos aos identificadores dos + órgãos que os realizaram. Cada registro desses arquivos identifica um evento + e um órgão que o sediou. É comum que eventos como audiências públicas sejam + realizados conjuntamente por mais de um órgão, e por isso é possível haver mais + de um registro para um mesmo evento. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id - - id_orgao + combination_of_columns: [id, id_orgao] columns: - name: id description: 'ID ' tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url description: URL tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_orgao description: ID do órgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_orgao description: Sigla do órgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_orgao description: URL do órgão tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__evento_presenca_deputado - description: Lista que liga os identificadores de eventos aos identificadores dos deputados que marcaram presença nos eventos realizados. No caso de eventos futuros já cadastrados, são listados os identificadores dos deputados que, por serem membros dos órgãos realizadores, são esperados como participantes dos eventos. + description: Lista que liga os identificadores de eventos aos identificadores + dos deputados que marcaram presença nos eventos realizados. No caso de eventos + futuros já cadastrados, são listados os identificadores dos deputados que, por + serem membros dos órgãos realizadores, são esperados como participantes dos + eventos. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id - - id_deputado + combination_of_columns: [id, id_deputado] columns: - name: id description: ID tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url description: URL tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_inicio description: Data de início 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_inicio description: Horário de início 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: url_deputado description: URL do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__evento_requerimento - description: Lista que liga os identificadores de eventos aos identificadores dos requerimentos. Eventos como as audiências públicas das comissões são realizados em decorrência da aprovação de um ou mais requerimentos, que são um tipo específico de proposições. Os arquivos deste conjunto permitem identificar os requerimentos de realização de cada evento de um determinado ano. + description: Lista que liga os identificadores de eventos aos identificadores + dos requerimentos. Eventos como as audiências públicas das comissões são realizados + em decorrência da aprovação de um ou mais requerimentos, que são um tipo específico + de proposições. Os arquivos deste conjunto permitem identificar os requerimentos + de realização de cada evento de um determinado ano. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id - - titulo_requerimento + combination_of_columns: [id, titulo_requerimento] columns: - name: id description: ID tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url description: URL tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: titulo_requerimento description: Título do requerimento tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_requerimento description: URL do requerimento tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__frente - description: As frentes são formadas por deputados e senadores de diferentes partidos que se unem em prol de um determinado assunto. São mais ou menos próximas do que popularmente se conhece como "bancada". As frentes não são órgãos, nem podem ter estrutura própria na Câmara. + description: As frentes são formadas por deputados e senadores de diferentes partidos + que se unem em prol de um determinado assunto. São mais ou menos próximas do + que popularmente se conhece como "bancada". As frentes não são órgãos, nem podem + ter estrutura própria na Câmara. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id + combination_of_columns: [id] columns: - name: id description: ID tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url description: URL tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: titulo description: Título tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_criacao 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.data + to: ref('br_bd_diretorios_data_tempo__data') + field: data.data - name: id_legislatura description: ID legislatura tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: telefone description: Telefone tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: situacao description: Situação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_documento description: URL do documento tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_coordenador description: ID do coordenador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_coordenador description: URL do coordenador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nome_coordenador description: Nome do coordenador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_partido_coordenador description: Sigla do partido do coordenador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_partido_coordenador description: URL do partido do coordenador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf_coordenador description: Sigla da Unidade da Federação do coordenador 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_legislatura_coordenador description: ID legislatura do coordenador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_foto_coordenador description: URL da foto do coordenador tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: br_camara_dados_abertos__frente_deputado - description: Identificadores básicos de cada frente parlamentar são vinculados aos identificadores básicos dos deputados que foram cadastrados como seus integrantes, por terem sido signatários do pedido de criação da frente. São listados os integrantes das frentes criadas a partir do ano de 2010, na legislatura 54. + description: Identificadores básicos de cada frente parlamentar são vinculados + aos identificadores básicos dos deputados que foram cadastrados como seus integrantes, + por terem sido signatários do pedido de criação da frente. São listados os integrantes + das frentes criadas a partir do ano de 2010, na legislatura 54. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - id - - id_deputado - - titulo_deputado - - url_partido_deputado + combination_of_columns: + - id + - id_deputado + - titulo_deputado + - url_partido_deputado columns: - name: id description: ID da frente tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url description: URL da frente tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: titulo description: Título 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: titulo_deputado description: Título do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf_deputado description: Sigla da Unidade da Federação do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: to: ref('br_bd_diretorios_brasil__uf') field: sigla @@ -1221,91 +1225,93 @@ models: description: URL do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_partido_deputado description: URL do partido do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_legislatura_deputado description: ID da legislatura do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_foto_deputado description: URL da foto do deputado tests: - dbt_utils.not_null_proportion: - at_least: 0.05 - + at_least: 0.05 - name: br_camara_dados_abertos__funcionario - description: Dados sobre todos os parlamentares e funcionários em atividade na Câmara (servidores, secretários parlamentares e ocupantes dos Cargos de Natureza Especial), informações básicas como nome, número de ponto, lotação, cargo, função e data de nomeação. Até o momento, traz somente os dados como estavam no dia anterior — isto é, não informa variações dos dados ao longo do tempo. + description: Dados sobre todos os parlamentares e funcionários em atividade na + Câmara (servidores, secretários parlamentares e ocupantes dos Cargos de Natureza + Especial), informações básicas como nome, número de ponto, lotação, cargo, função + e data de nomeação. Até o momento, traz somente os dados como estavam no dia + anterior — isto é, não informa variações dos dados ao longo do tempo. tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ponto + combination_of_columns: [ponto] columns: - name: nome description: Nome 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: funcao description: Função tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_inicio_historico description: Data de 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_nomeacao description: Data de nomeaçã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_publicacao_nomeacao description: Data da publicação da nomeaçã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: grupo description: Grupo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ponto description: Código do ponto tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: ato_nomeacao description: Ato de nomeação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: lotacao description: Lotação tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: url_lotacao description: URL da lotação 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/face_quadra.sql b/models/br_ce_fortaleza_sefin_iptu/face_quadra.sql index 166bb314..680c871b 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-dev.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-dev.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 1411149f..31d997b2 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,40 +1,41 @@ {{ - config( - alias='bpc', - schema='br_cgu_beneficios_cidadao', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2023, - "end": 2024, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"] ) + config( + alias="bpc", + schema="br_cgu_beneficios_cidadao", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2023, "end": 2024, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + ) }} -with bpc as ( -SELECT -SAFE_CAST(SUBSTR(mes_competencia, 1, 4) AS INT64) ano, -SAFE_CAST(SUBSTR(mes_competencia, 5, 2) AS INT64) mes, -SAFE_CAST(mes_referencia AS STRING) data_referencia, -SAFE_CAST(PARSE_DATE('%Y%m',mes_referencia) AS DATE) data, -t2.id_municipio, -t2.nome as nome_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-dev.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 -{% if is_incremental() %} -WHERE data > (SELECT MAX(data) FROM {{ this }} ) -{% endif %} \ No newline at end of file +with + bpc as ( + select + safe_cast(substr(mes_competencia, 1, 4) as int64) ano, + safe_cast(substr(mes_competencia, 5, 2) as int64) mes, + safe_cast(mes_referencia as string) data_referencia, + safe_cast(parse_date('%Y%m', mes_referencia) as date) data, + t2.id_municipio, + t2.nome as nome_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-dev.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 +{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %} 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 436839c3..40a60bde 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,34 +1,35 @@ {{ - config( - alias='garantia_safra', - schema='br_cgu_beneficios_cidadao', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2023, - "end": 2024, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"] ) + config( + alias="garantia_safra", + schema="br_cgu_beneficios_cidadao", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2023, "end": 2024, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + ) }} -with garantia_safra as ( -SELECT -SAFE_CAST(SUBSTR(mes_referencia, 1, 4) AS INT64) ano, -SAFE_CAST(SUBSTR(mes_referencia, 5, 2) AS INT64) mes, -SAFE_CAST(mes_referencia AS STRING) data_referencia, -SAFE_CAST(PARSE_DATE('%Y%m',mes_referencia) AS DATE) data, -t2.id_municipio, -t2.nome as nome_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-dev.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 -{% if is_incremental() %} -WHERE data > (SELECT MAX(data) FROM {{ this }} ) -{% endif %} \ No newline at end of file +with + garantia_safra as ( + select + safe_cast(substr(mes_referencia, 1, 4) as int64) ano, + safe_cast(substr(mes_referencia, 5, 2) as int64) mes, + safe_cast(mes_referencia as string) data_referencia, + safe_cast(parse_date('%Y%m', mes_referencia) as date) data, + t2.id_municipio, + t2.nome as nome_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-dev.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 +{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %} 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 3cfc30ab..55ce6823 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,35 +1,36 @@ {{ - config( - alias='novo_bolsa_familia', - schema='br_cgu_beneficios_cidadao', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2023, - "end": 2024, - "interval": 1} - }, - cluster_by = ["mes", "sigla_uf"] ) + config( + alias="novo_bolsa_familia", + schema="br_cgu_beneficios_cidadao", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2023, "end": 2024, "interval": 1}, + }, + cluster_by=["mes", "sigla_uf"], + ) }} -with novo_bolsa_familia as ( -SELECT -SAFE_CAST(SUBSTR(mes_competencia, 1, 4) AS INT64) ano, -SAFE_CAST(SUBSTR(mes_competencia, 5, 2) AS INT64) mes, -SAFE_CAST(mes_referencia AS STRING) data_referencia, -SAFE_CAST(PARSE_DATE('%Y%m',mes_referencia) AS DATE) data, -t2.id_municipio, -t2.nome as nome_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-dev.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 -{% if is_incremental() %} -WHERE data > (SELECT MAX(data) FROM {{ this }} ) -{% endif %} \ No newline at end of file +with + novo_bolsa_familia as ( + select + safe_cast(substr(mes_competencia, 1, 4) as int64) ano, + safe_cast(substr(mes_competencia, 5, 2) as int64) mes, + safe_cast(mes_referencia as string) data_referencia, + safe_cast(parse_date('%Y%m', mes_referencia) as date) data, + t2.id_municipio, + t2.nome as nome_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-dev.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 +{% if is_incremental() %} where data > (select max(data) from {{ this }}) {% endif %} diff --git a/models/br_cgu_beneficios_cidadao/schema.yml b/models/br_cgu_beneficios_cidadao/schema.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/models/br_cgu_pessoal_executivo_federal/schema.yml b/models/br_cgu_pessoal_executivo_federal/schema.yml index 721e0588..8b8eed2d 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: terceirizados - 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 5e949aa1..0c3fbf95 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-dev.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-dev.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 a43c7753..39b13a05 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)', + ], ) }} @@ -47,5 +37,4 @@ select end ) as data_final, safe_cast(origem as string) origem, -from - `basedosdados-dev.br_cgu_servidores_executivo_federal_staging.afastamentos` as t +from `basedosdados-dev.br_cgu_servidores_executivo_federal_staging.afastamentos` as t 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 5997652c..c917e77d 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 afecd322..06ca5221 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 91f61486..205fae9c 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-dev.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 d6cecfa3..04161ee8 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 1cfb6fbf..56cd5374 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 a838053a..eeff6eee 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 c988c722..8c533b58 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: br_cgu_servidores_executivo_federal__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: br_cgu_servidores_executivo_federal__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: br_cgu_servidores_executivo_federal__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: br_cgu_servidores_executivo_federal__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: br_cgu_servidores_executivo_federal__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 fce82aa5..4ff42a5c 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-dev.br_cnpq_bolsas_staging.microdados AS t \ No newline at end of file +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-dev.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 288f1949..fb3c337d 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-dev.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 + - dev.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 1e564f21..9baf0664 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-dev.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 + - dev.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 36a4026d..3ca96456 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-dev.br_cvm_administradores_carteira_staging.responsavel AS t \ No newline at end of file +}} +select + safe_cast(cnpj as string) cnpj, + safe_cast(nome as string) nome, + safe_cast(tipo as string) tipo +from `basedosdados-dev.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 efe707ad..564a3a50 100644 --- a/models/br_cvm_fi/documentos_balancete.sql +++ b/models/br_cvm_fi/documentos_balancete.sql @@ -1,26 +1,22 @@ -{{ - 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-dev', 'tema': 'economia'}) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(cnpj AS STRING) cnpj, -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-dev.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-dev", "tema": "economia"}, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(cnpj as string) cnpj, + 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-dev.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 00c8f33a..330c38a4 100644 --- a/models/br_cvm_fi/documentos_carteiras_fundos_investimento.sql +++ b/models/br_cvm_fi/documentos_carteiras_fundos_investimento.sql @@ -1,76 +1,118 @@ -{{ - 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"], - labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'}) - }} -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, -SAFE_CAST(cnpj AS STRING) cnpj, -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_confidencialidae_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, -SAFE_CAST(cnpj_fundo_investido AS STRING) cnpj_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, -SAFE_CAST(cnpj_emissor AS STRING) cnpj_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, -SAFE_CAST(cnpj_instituicao_financeira_coobrigacao AS STRING) cnpj_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-dev.br_cvm_fi_staging.documentos_carteiras_fundos_investimento AS t \ No newline at end of file +{{ + 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"], + labels={"project_id": "basedosdados-dev", "tema": "economia"}, + ) +}} +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, + safe_cast(cnpj as string) cnpj, + 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_confidencialidae_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, + safe_cast(cnpj_fundo_investido as string) cnpj_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, + safe_cast(cnpj_emissor as string) cnpj_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, + safe_cast( + cnpj_instituicao_financeira_coobrigacao as string + ) cnpj_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-dev.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 a78242c3..b608a27f 100644 --- a/models/br_cvm_fi/documentos_extratos_informacoes.sql +++ b/models/br_cvm_fi/documentos_extratos_informacoes.sql @@ -1,135 +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"], - labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'}) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(cnpj AS STRING) cnpj, -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-dev.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"], + labels={"project_id": "basedosdados-dev", "tema": "economia"}, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(cnpj as string) cnpj, + 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-dev.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 4a0f3320..de6d7ac8 100644 --- a/models/br_cvm_fi/documentos_informacao_cadastral.sql +++ b/models/br_cvm_fi/documentos_informacao_cadastral.sql @@ -1,49 +1,60 @@ -{{ - config( - schema='br_cvm_fi', - materialized='table', - cluster_by = "id_fundo", - labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'}) - }} -SELECT -SAFE_CAST(id_fundo AS STRING) id_fundo, -SAFE_CAST(cnpj AS STRING) cnpj, -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, -SAFE_CAST(cnpj_administrador AS STRING) cnpj_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, -SAFE_CAST(cnpj_auditor AS STRING) cnpj_auditor, -SAFE_CAST(nome_auditor AS STRING) nome_auditor, -SAFE_CAST(cnpj_custodiante AS STRING) cnpj_custodiante, -SAFE_CAST(nome_custodiante AS STRING) nome_custodiante, -SAFE_CAST(cnpj_controlador AS STRING) cnpj_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-dev.br_cvm_fi_staging.documentos_informacao_cadastral AS t +{{ + config( + schema="br_cvm_fi", + materialized="table", + cluster_by="id_fundo", + labels={"project_id": "basedosdados-dev", "tema": "economia"}, + ) +}} +select + safe_cast(id_fundo as string) id_fundo, + safe_cast(cnpj as string) cnpj, + 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, + safe_cast(cnpj_administrador as string) cnpj_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, + safe_cast(cnpj_auditor as string) cnpj_auditor, + safe_cast(nome_auditor as string) nome_auditor, + safe_cast(cnpj_custodiante as string) cnpj_custodiante, + safe_cast(nome_custodiante as string) nome_custodiante, + safe_cast(cnpj_controlador as string) cnpj_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-dev.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 54fc5e8f..e7506d81 100644 --- a/models/br_cvm_fi/documentos_informe_diario.sql +++ b/models/br_cvm_fi/documentos_informe_diario.sql @@ -1,30 +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"], - labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'}) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(id_fundo AS STRING) id_fundo, -SAFE_CAST(cnpj AS STRING) cnpj, -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-dev.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"], + labels={"project_id": "basedosdados-dev", "tema": "economia"}, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(id_fundo as string) id_fundo, + safe_cast(cnpj as string) cnpj, + 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-dev.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 a25d76b4..0a9649d7 100644 --- a/models/br_cvm_fi/documentos_perfil_mensal.sql +++ b/models/br_cvm_fi/documentos_perfil_mensal.sql @@ -1,125 +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"], - labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'}) - }} -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(mes AS INT64) mes, -SAFE_CAST(cnpj AS STRING) cnpj, -SAFE_CAST(denominacao_social AS STRING) denominacao_social, -SAFE_CAST(data_competencia AS STRING) 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-dev.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"], + labels={"project_id": "basedosdados-dev", "tema": "economia"}, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(mes as int64) mes, + safe_cast(cnpj as string) cnpj, + safe_cast(denominacao_social as string) denominacao_social, + safe_cast(data_competencia as string) 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-dev.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 6687620e..c807df7f 100644 --- a/models/br_cvm_fi/schema.yml +++ b/models/br_cvm_fi/schema.yml @@ -1,34 +1,36 @@ +--- version: 2 - models: - name: documentos_balancete - 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: 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: denominacao_social @@ -40,7 +42,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 @@ -112,7 +115,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 @@ -122,7 +126,8 @@ models: - 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 @@ -140,12 +145,13 @@ 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: denominacao_social @@ -155,7 +161,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 @@ -173,9 +180,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 @@ -191,17 +200,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 @@ -237,149 +250,228 @@ 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 @@ -444,7 +536,8 @@ models: - 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 @@ -462,12 +555,15 @@ models: - name: indicador_aplicacao_total_recursos_exterior description: Indica se o fundo pode aplicar 100% dos recursos no exterior - name: documentos_informe_diario - 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. + 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 @@ -487,12 +583,13 @@ 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: denominacao_social @@ -506,27 +603,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 @@ -534,57 +638,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 @@ -596,47 +727,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 @@ -644,7 +795,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 @@ -652,17 +804,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 @@ -670,7 +825,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 @@ -678,19 +834,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 @@ -704,4 +867,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 89781fb5..b232e651 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,77 +1,85 @@ -{{ - config( - alias = 'dia', - schema='br_cvm_oferta_publica_distribuicao', - materialized='incremental', - partition_by = { - "field": "data_abertura_processo", - "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_abertura_processo), 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_abertura_processo), MONTH) <= 6)'] - ) - }} +{{ + config( + alias="dia", + schema="br_cvm_oferta_publica_distribuicao", + materialized="incremental", + partition_by={ + "field": "data_abertura_processo", + "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_abertura_processo), 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_abertura_processo), MONTH) <= 6)', + ], + ) +}} -WITH tabela as(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-dev.br_cvm_oferta_publica_distribuicao_staging.dia AS t) -SELECT * -FROM tabela +with + tabela as ( + 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-dev.br_cvm_oferta_publica_distribuicao_staging.dia` 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_abertura_processo > (select max(data_abertura_processo) 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_abertura_processo > (select max(data_abertura_processo) from {{ this }}) -{% endif %} \ No newline at end of file +{% endif %} 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_denatran_frota/br_denatran_frota__municipio_tipo.sql b/models/br_denatran_frota/br_denatran_frota__municipio_tipo.sql index cb7384f6..8061a213 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,67 @@ {{ -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-dev.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 - dev.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 6c360a24..4a474952 100644 --- a/models/br_denatran_frota/br_denatran_frota__uf_tipo.sql +++ b/models/br_denatran_frota/br_denatran_frota__uf_tipo.sql @@ -1,48 +1,63 @@ -{{ -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-dev.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 + from basedosdados - dev.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 \ 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(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_fgv_igp/br_fgv_igp__igp_10_mes.sql b/models/br_fgv_igp/br_fgv_igp__igp_10_mes.sql index 0e9e5216..3874b1ab 100644 --- a/models/br_fgv_igp/br_fgv_igp__igp_10_mes.sql +++ b/models/br_fgv_igp/br_fgv_igp__igp_10_mes.sql @@ -1,15 +1,10 @@ -{{ - config( - alias = 'igp_10_mes', - schema = 'br_fgv_igp' - ) -}} -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-dev.br_fgv_igp_staging.igp_10_mes AS t \ No newline at end of file +{{ config(alias="igp_10_mes", schema="br_fgv_igp") }} +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-dev.br_fgv_igp_staging.igp_10_mes` as t diff --git a/models/br_fgv_igp/br_fgv_igp__igp_di_ano.sql b/models/br_fgv_igp/br_fgv_igp__igp_di_ano.sql index c9916cef..5a244d68 100644 --- a/models/br_fgv_igp/br_fgv_igp__igp_di_ano.sql +++ b/models/br_fgv_igp/br_fgv_igp__igp_di_ano.sql @@ -1,13 +1,8 @@ -{{ - config( - alias = "igp_di_ano", - schema = 'br_fgv_igp' - ) -}} -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-dev.br_fgv_igp_staging.igp_di_ano AS t \ No newline at end of file +{{ config(alias="igp_di_ano", schema="br_fgv_igp") }} +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-dev.br_fgv_igp_staging.igp_di_ano` as t diff --git a/models/br_fgv_igp/br_fgv_igp__igp_di_mes.sql b/models/br_fgv_igp/br_fgv_igp__igp_di_mes.sql index e2a95ba4..9f23ea22 100644 --- a/models/br_fgv_igp/br_fgv_igp__igp_di_mes.sql +++ b/models/br_fgv_igp/br_fgv_igp__igp_di_mes.sql @@ -1,15 +1,10 @@ -{{ - config( - alias = 'igp_di_mes', - schema = 'br_fgv_igp' - ) -}} -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-dev.br_fgv_igp_staging.igp_10_mes AS t \ No newline at end of file +{{ config(alias="igp_di_mes", schema="br_fgv_igp") }} +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-dev.br_fgv_igp_staging.igp_10_mes` as t diff --git a/models/br_fgv_igp/br_fgv_igp__igp_m_ano.sql b/models/br_fgv_igp/br_fgv_igp__igp_m_ano.sql index 90b18161..bb8b5da9 100644 --- a/models/br_fgv_igp/br_fgv_igp__igp_m_ano.sql +++ b/models/br_fgv_igp/br_fgv_igp__igp_m_ano.sql @@ -1,13 +1,8 @@ -{{ - config( - alias = "igp_m_ano", - schema = 'br_fgv_igp' - ) -}} -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-dev.br_fgv_igp_staging.igp_m_ano AS t \ No newline at end of file +{{ config(alias="igp_m_ano", schema="br_fgv_igp") }} +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-dev.br_fgv_igp_staging.igp_m_ano` as t diff --git a/models/br_fgv_igp/br_fgv_igp__igp_m_mes.sql b/models/br_fgv_igp/br_fgv_igp__igp_m_mes.sql index 9f2ca06f..002ad7ac 100644 --- a/models/br_fgv_igp/br_fgv_igp__igp_m_mes.sql +++ b/models/br_fgv_igp/br_fgv_igp__igp_m_mes.sql @@ -1,18 +1,13 @@ -{{ - config( - alias = 'igp_m_mes', - schema = 'br_fgv_igp' - ) -}} +{{ config(alias="igp_m_mes", schema="br_fgv_igp") }} -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-dev.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-dev.br_fgv_igp_staging.igp_m_mes` as t diff --git a/models/br_fgv_igp/br_fgv_igp__igp_og_ano.sql b/models/br_fgv_igp/br_fgv_igp__igp_og_ano.sql index a0a07415..c89e0619 100644 --- a/models/br_fgv_igp/br_fgv_igp__igp_og_ano.sql +++ b/models/br_fgv_igp/br_fgv_igp__igp_og_ano.sql @@ -1,13 +1,8 @@ -{{ - config( - alias = "igp_og_ano", - schema = 'br_fgv_igp' - ) -}} -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-dev.br_fgv_igp_staging.igp_og_ano AS t \ No newline at end of file +{{ config(alias="igp_og_ano", schema="br_fgv_igp") }} +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-dev.br_fgv_igp_staging.igp_og_ano` as t diff --git a/models/br_fgv_igp/br_fgv_igp__igp_og_mes.sql b/models/br_fgv_igp/br_fgv_igp__igp_og_mes.sql index a2b71d20..c3b1713d 100644 --- a/models/br_fgv_igp/br_fgv_igp__igp_og_mes.sql +++ b/models/br_fgv_igp/br_fgv_igp__igp_og_mes.sql @@ -1,16 +1,11 @@ -{{ - config( - alias = 'igp_og_mes', - schema = 'br_fgv_igp' - ) -}} +{{ config(alias="igp_og_mes", schema="br_fgv_igp") }} -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-dev.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-dev.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 361f2cde..81a79b26 100644 --- a/models/br_fgv_igp/schema.yml +++ b/models/br_fgv_igp/schema.yml @@ -1,8 +1,8 @@ +--- version: 2 - models: - name: br_fgv_igp__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: br_fgv_igp__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: br_fgv_igp__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: br_fgv_igp__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: br_fgv_igp__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: br_fgv_igp__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: br_fgv_igp__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_geobr_mapas/br_geobr_mapas__amazonia_legal.sql b/models/br_geobr_mapas/br_geobr_mapas__amazonia_legal.sql index 26f9d6bb..86b35001 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-dev.br_geobr_mapas_staging.amazonia_legal as t \ No newline at end of file +}} +select safe.st_geogfromtext(geometria) geometria, +from `basedosdados-dev.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 6b63a881..ab854fbb 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-dev.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-dev.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 50ed0094..2b6177b7 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-dev.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-dev.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 852c4c5f..97a6ac00 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-dev.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-dev.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 001869c7..adaf51ea 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(code_biome AS STRING) id_bioma, -SAFE_CAST(name_biome AS STRING) nome_bioma, -SAFE.ST_GEOGFROMTEXT(geometry) geometria, -FROM basedosdados-dev.br_geobr_mapas_staging.bioma as t \ No newline at end of file +}} +select + safe_cast(year as int64) ano, + safe_cast(code_biome as string) id_bioma, + safe_cast(name_biome as string) nome_bioma, + safe.st_geogfromtext(geometry) geometria, +from `basedosdados-dev.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 cc5e60bb..b782ece7 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-dev.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-dev.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 0e953516..170a08bb 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-dev.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-dev.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 9eadde40..c36425d1 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-dev.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-dev.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 97cda777..c2bc1720 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-dev.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-dev.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 26e6251f..a0eac444 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-dev.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-dev.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 b63866b2..726944c7 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-dev.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-dev.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 7fb9c5e0..628f48c8 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-dev.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-dev.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 665bcf57..20fdf286 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-dev.br_geobr_mapas_staging.pais as t \ No newline at end of file +}} +select safe.st_geogfromtext(geometria) geometria, +from `basedosdados-dev.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 4225b919..f9a43045 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-dev.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-dev.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 93d5df21..4b39dceb 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-dev.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-dev.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 a84c6704..9cfe9d7a 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-dev.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-dev.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 c0882833..f1940410 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-dev.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-dev.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..6b5e8dea 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 fac4dffb..283eeaea 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-dev.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-dev.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 4cc9ca14..797b11d5 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-dev.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-dev.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 ac273423..ad0c66cb 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-dev.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-dev.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 68a8f0e9..47e3a9c2 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-dev.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-dev.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 7ba42e67..7853ee44 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-dev.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-dev.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 4ce5d409..30292e0e 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-dev.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-dev.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 80996f07..059052be 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-dev.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-dev.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 e4445264..7734339c 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 Admininistrativa - name: unidade_administrativa - description: Nome da Unidade Admininistrativa + description: Nome da Unidade Admininistrativa - 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 dcad7d1b..a259e73d 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-dev.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 + - dev.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 719dd3a0..23033502 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,22 +1,22 @@ {{ -config(alias='coordenada_endereco', -schema='br_ibge_censo_2022', -materialized='table', - partition_by={ - "field": "id_uf", - "data_type": "string", -}, -cluster_by = ["id_municipio"])}} - -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-dev.br_ibge_censo_2022_staging.coordenada_endereco AS t - - + config( + alias="coordenada_endereco", + schema="br_ibge_censo_2022", + materialized="table", + partition_by={ + "field": "id_uf", + "data_type": "string", + }, + cluster_by=["id_municipio"], + ) +}} +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-dev.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 54f9d5d6..1578a5c6 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-dev.br_ibge_censo_2022_staging.dicionario AS t \ No newline at end of file +from `basedosdados-dev.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 02c89556..4f59913a 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-dev.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 + - dev.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 df2d1c6b..f524593e 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,26 @@ -{{ 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-dev.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 + - dev.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_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indice_envelhecimento_municipio.sql index e1928a5f..c9166735 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-dev.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 + - dev.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 cf9e48dd..eceb9fad 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,21 +1,38 @@ -{{ 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-dev.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 + - dev.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 1868fb1a..60045e0e 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,15 +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-dev.br_ibge_censo_2022_staging.indigenas_domicilio_morador_terra_indigena AS t \ No newline at end of file +{{ + 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 + - dev.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 804b23fe..1ca8b734 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,18 +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-dev.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 + - dev.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 b892ce32..b1e7ea4a 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,10 +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-dev.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 + - dev.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_populacao_residente_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_municipio.sql index 82f4e85b..0e820d51 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,15 +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-dev.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 + - dev.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 \ 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__indigenas_populacao_residente_terra_indigena.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_terra_indigena.sql index f9652187..47f61d21 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,14 +1,45 @@ -{{ 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-dev.br_ibge_censo_2022_staging.indigenas_populacao_residente_terra_indigena AS t \ No newline at end of file +{{ + 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 + - dev.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 49f2b509..af704400 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-dev.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-dev.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_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_residente_municipio.sql index 8fb918cf..f32c8e1e 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-dev.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 + - dev.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 9eab7817..d45ae105 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,17 +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-dev.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 + - dev.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 cd128fcf..efaad9bd 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,11 +1,39 @@ -{{ 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, -SAFE_CAST(TRIM(REGEXP_EXTRACT(territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)')) AS STRING) 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-dev.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, + safe_cast( + trim( + regexp_extract( + territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)' + ) + ) as string + ) 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 + - dev.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 60902dde..b8adbf3a 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,18 +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-dev.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 + - dev.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 f8145211..91c99c04 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,9 +1,36 @@ -{{ 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, -SAFE_CAST(TRIM(REGEXP_EXTRACT(territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)')) AS STRING) 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-dev.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, + safe_cast( + trim( + regexp_extract( + territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)' + ) + ) as string + ) 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 + - dev.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 0bff593c..196e1f62 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,14 +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-dev.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 + - dev.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 \ 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__quilombolas_populacao_residente_territorio_quilombola.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_territorio_quilombola.sql index f919855b..36e0c5a1 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,7 +1,29 @@ -{{ config(alias='quilombolas_populacao_residente_territorio_quilombola',schema='br_ibge_censo_2022') }} -SELECT -SAFE_CAST(TRIM(REGEXP_EXTRACT(territorio_quilombola_por_unidade_da_federacao, r'([^\(]+)')) AS STRING) territorio_quilombola, -SAFE_CAST(TRIM(REGEXP_EXTRACT(territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)')) AS STRING) 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-dev.br_ibge_censo_2022_staging.quilombolas_populacao_residente_territorio_quilombola AS t \ No newline at end of file +{{ + config( + alias="quilombolas_populacao_residente_territorio_quilombola", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast( + trim( + regexp_extract(territorio_quilombola_por_unidade_da_federacao, r'([^\(]+)') + ) as string + ) territorio_quilombola, + safe_cast( + trim( + regexp_extract( + territorio_quilombola_por_unidade_da_federacao, r'\(([^)]+)\)' + ) + ) as string + ) 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 + - dev.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..811d98e7 100644 --- a/models/br_ibge_censo_2022/code/censo_2022_crawler.py +++ b/models/br_ibge_censo_2022/code/censo_2022_crawler.py @@ -23,7 +23,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 +52,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..f20c2fa4 100644 --- a/models/br_ibge_censo_2022/code/constants.py +++ b/models/br_ibge_censo_2022/code/constants.py @@ -16,4 +16,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 743ace5c..09b17c2e 100644 --- a/models/br_ibge_censo_2022/schema.yml +++ b/models/br_ibge_censo_2022/schema.yml @@ -1,680 +1,677 @@ +--- 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__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 fa3328a0..857aa311 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-dev.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-dev.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 6d06f972..a721ea43 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,40 @@ -{{ - 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-dev.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-dev.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 e7ea476e..15c664db 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,39 @@ -{{ - 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-dev.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-dev.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 d7261e38..b57a766a 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,56 @@ -{{ - 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-dev.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-dev.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 6afe1209..9015a2cd 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,69 @@ -{{ - 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-dev.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-dev.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 257f09d8..58f5fbea 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,89 @@ -{{ - 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-dev.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-dev.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 4d8334b3..2fee891d 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,54 @@ -{{ - 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-dev.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-dev.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 9ed16940..5e4ac522 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,77 @@ -{{ - 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-dev.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-dev.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 8e9c6646..cf4eae14 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,113 @@ -{{ - 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-dev.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-dev.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 5a50a7a3..825af4da 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,123 @@ -{{ - 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-dev.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-dev.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 6829b8e9..caa0276f 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,257 @@ -{{ - 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-dev.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-dev.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 46cf2d09..22147ca3 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-dev.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 + - dev.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 fe222c2d..ec59f1fd 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-dev.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 + - dev.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 e5bd4490..cd425fcf 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-dev.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 + - dev.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 552f29c2..a1c96b9b 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-dev.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 + - dev.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 e40bb45c..31786d2e 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-dev.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 + - dev.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 70c153d8..1a31aaea 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,31 @@ -{{ - 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-dev.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 + - dev.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 cc07a9ac..980410fc 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-dev.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 + - dev.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 f617ca70..a19c7c72 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-dev.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 + - dev.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 afda9bef..fdbda4d2 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,151 @@ -{{ - 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-dev.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 + - dev.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 fd33e6ce..9e82d055 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-dev.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 + - dev.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 7311cd94..f5392afb 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-dev.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 + - dev.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 f72662ea..b697d1ac 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-dev.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 + - dev.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 e96aed9f..972b9d77 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-dev.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 + - dev.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 cdfaa638..e18e9f57 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,268 @@ -{{ - 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-dev.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 + - dev.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 0da2e9a7..ecce8941 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,20 @@ -{{ - 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-dev.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 + - dev.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 320020dd..19b0f881 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-dev.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 + - dev.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 4a128291..1a106783 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-dev.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 + - dev.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 7e459aaf..d2de89a1 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-dev.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 + - dev.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 c0878e9a..7e0dbc63 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-dev.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 + - dev.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 e4def26d..edbd256c 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-dev.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 + - dev.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 80c43f4b..6894dde2 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-dev.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 + - dev.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 b97f535d..f574f783 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,149 @@ -{{ - 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-dev.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 + - dev.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 e6ce0f6d..b17894e9 100644 --- a/models/br_ibge_inpc/br_ibge_inpc__mes_brasil.sql +++ b/models/br_ibge_inpc/br_ibge_inpc__mes_brasil.sql @@ -1,37 +1,32 @@ -{{ +{{ config( - alias='mes_brasil', - schema='br_ibge_inpc', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 1979, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1979, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.br_ibge_inpc_staging.mes_brasil` as t {% if is_incremental() %} -WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} ) -{% endif %} \ 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 35af70be..c36887c0 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,38 +1,33 @@ -{{ +{{ config( - alias='mes_categoria_brasil', - schema='br_ibge_inpc', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2000, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2000, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.br_ibge_inpc_staging.mes_categoria_brasil` as t {% if is_incremental() %} -WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} ) -{% endif %} \ 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 4eb67149..503882f2 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,39 +1,34 @@ -{{ +{{ config( - alias='mes_categoria_municipio', - schema='br_ibge_inpc', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2000, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2000, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.br_ibge_inpc_staging.mes_categoria_municipio` as t {% if is_incremental() %} -WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} ) -{% endif %} \ 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 ebc9715a..932d1af3 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,39 +1,34 @@ -{{ +{{ config( - alias='mes_categoria_rm', - schema='br_ibge_inpc', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2000, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2000, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.br_ibge_inpc_staging.mes_categoria_rm` as t {% if is_incremental() %} -WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} ) -{% endif %} \ 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 3f99dc85..0a4a4403 100644 --- a/models/br_ibge_ipca/br_ibge_ipca__mes_brasil.sql +++ b/models/br_ibge_ipca/br_ibge_ipca__mes_brasil.sql @@ -1,38 +1,33 @@ -{{ +{{ config( - alias='mes_brasil', - schema='br_ibge_ipca', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 1979, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 1979, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.br_ibge_ipca_staging.mes_brasil` as t {% if is_incremental() %} -WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} ) -{% endif %} \ 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 ea23f06a..841f72df 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,38 +1,33 @@ -{{ +{{ config( - alias='mes_categoria_brasil', - schema='br_ibge_ipca', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2020, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.br_ibge_ipca_staging.mes_categoria_brasil` as t {% if is_incremental() %} -WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} ) -{% endif %} \ 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 d00c180c..6371c77d 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,39 +1,34 @@ -{{ +{{ config( - alias='mes_categoria_municipio', - schema='br_ibge_ipca', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2020, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.br_ibge_ipca_staging.mes_categoria_municipio` as t {% if is_incremental() %} -WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} ) + 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 bea0a9ee..248b952b 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,40 +1,35 @@ -{{ - config( - alias='mes_categoria_rm', - schema='br_ibge_ipca', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2020, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.br_ibge_ipca_staging.mes_categoria_rm` as t {% if is_incremental() %} -WHERE DATE(CAST(ano AS INT64),CAST(mes AS INT64),1) > (SELECT MAX(DATE(CAST(ano AS INT64),CAST(mes AS INT64),1)) FROM {{ this }} ) -{% endif %} \ 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 bc3dbc55..706258f5 100644 --- a/models/br_ibge_ipca15/br_ibge_ipca15__mes_brasil.sql +++ b/models/br_ibge_ipca15/br_ibge_ipca15__mes_brasil.sql @@ -1,37 +1,32 @@ -{{ - config( - alias='mes_brasil', - schema='br_ibge_ipca15', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2000, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2000, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.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 b4f51da9..29297bfa 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,38 +1,33 @@ -{{ - config( - alias='mes_categoria_brasil', - schema='br_ibge_ipca15', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2020, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.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 dc6b5a4d..c6d398ff 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,39 +1,34 @@ -{{ - config( - alias='mes_categoria_municipio', - schema='br_ibge_ipca15', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2020, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.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 dd5b63b9..adcc1a11 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,39 +1,34 @@ -{{ - config( - alias='mes_categoria_rm', - schema='br_ibge_ipca15', - materialized='incremental', - partition_by = { - "field": "ano", - "data_type": "int64", - "range": { - "start": 2020, - "end": 2024, - "interval": 1} - }, - pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}", - post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter - ON {{this}} - GRANT TO ("allUsers") - FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group: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", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2020, "end": 2024, "interval": 1}, + }, + pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}", + post_hook=[ + 'CREATE OR REPLACE ROW ACCESS POLICY allusers_filter ON {{this}} GRANT TO ("allUsers") FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group: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-dev.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-dev.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 eceaa5d4..f946d6e0 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,27 +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"])}} - -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-dev.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 +{{ + 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 - dev.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 323b0eaa..eccd2305 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-dev.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 - dev.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_pnadc/br_ibge_pnadc__dicionario.sql b/models/br_ibge_pnadc/br_ibge_pnadc__dicionario.sql index d291b721..19d5532e 100644 --- a/models/br_ibge_pnadc/br_ibge_pnadc__dicionario.sql +++ b/models/br_ibge_pnadc/br_ibge_pnadc__dicionario.sql @@ -1,16 +1,16 @@ {{ - 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-dev.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-dev.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 7f1f40aa..fd9edf3c 100644 --- a/models/br_ibge_pnadc/br_ibge_pnadc__educacao.sql +++ b/models/br_ibge_pnadc/br_ibge_pnadc__educacao.sql @@ -1,297 +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-dev'}) +{{ + 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-dev"}, + ) }} -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-dev.br_ibge_pnadc_staging.educacao AS t - +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-dev.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 3daf3e4e..13419492 100644 --- a/models/br_ibge_pnadc/br_ibge_pnadc__microdados.sql +++ b/models/br_ibge_pnadc/br_ibge_pnadc__microdados.sql @@ -1,442 +1,447 @@ -{{ config( - alias='microdados', - schema='br_ibge_pnadc', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2012, - "end": 2022, - "interval": 1} - }, - cluster_by = "sigla_uf", - labels = {'project_id': 'basedosdados-dev', 'tema': 'economia'}) - }} +{{ + config( + alias="microdados", + schema="br_ibge_pnadc", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2012, "end": 2022, "interval": 1}, + }, + cluster_by="sigla_uf", + labels={"project_id": "basedosdados-dev", "tema": "economia"}, + ) +}} -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-dev.br_ibge_pnadc_staging.microdados AS t +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-dev.br_ibge_pnadc_staging.microdados` as t 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 0b503169..670a75b8 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,310 +1,309 @@ -{{ 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", - labels = {'project_id': 'basedosdados-dev'}) +{{ + 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", + labels={"project_id": "basedosdados-dev"}, + ) }} -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-dev.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-dev.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_saeb/br_inep_saeb__municipio.sql b/models/br_inep_saeb/br_inep_saeb__municipio.sql index 3f1d2ab4..deee3965 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 = {'project_id': 'basedosdados-dev', 'tema': 'educacao'}) - }} +{{ + config( + alias="municipio", + schema="br_inep_saeb", + materialized="table", + labels={"project_id": "basedosdados-dev", "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-dev.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-dev.br_inep_saeb_staging.municipio` as t diff --git a/models/br_inep_saeb/schema.yml b/models/br_inep_saeb/schema.yml index 522a2ab4..acebc82c 100644 --- a/models/br_inep_saeb/schema.yml +++ b/models/br_inep_saeb/schema.yml @@ -1,9 +1,9 @@ +--- version: 2 - models: - 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 @@ -24,7 +24,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 @@ -40,8 +40,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 - - \ No newline at end of file diff --git a/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql b/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql index f6c0b0c9..b8093d15 100644 --- a/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql +++ b/models/br_inmet_bdmep/br_inmet_bdmep__microdados.sql @@ -1,24 +1,24 @@ -{{ config(alias='microdados', schema='br_inmet_bdmep') }} -SELECT -SAFE_CAST(ano AS INT64) ano, -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-dev.br_inmet_bdmep_staging.microdados AS t \ No newline at end of file +{{ config(alias="microdados", schema="br_inmet_bdmep") }} +select + safe_cast(ano as int64) ano, + 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-dev.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_queimadas/br_inpe_queimadas__microdados.sql b/models/br_inpe_queimadas/br_inpe_queimadas__microdados.sql index 7bed6f1c..988f2500 100644 --- a/models/br_inpe_queimadas/br_inpe_queimadas__microdados.sql +++ b/models/br_inpe_queimadas/br_inpe_queimadas__microdados.sql @@ -1,19 +1,20 @@ {{ - config( - alias = 'microdados', - schema = "br_inpe_queimadas", - 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 TIME) data_hora, -ST_GEOGPOINT(SAFE_CAST (longitude AS FLOAT64), SAFE_CAST (latitude AS FLOAT64)) centroide, -FROM basedosdados-dev.br_inpe_queimadas_staging.microdados AS t - + config( + alias="microdados", + schema="br_inpe_queimadas", + 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 time) data_hora, + st_geogpoint( + safe_cast(longitude as float64), safe_cast(latitude as float64) + ) centroide, +from `basedosdados-dev.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_me_caged/microdados_movimentacao.sql b/models/br_me_caged/microdados_movimentacao.sql index 67247c60..e0d549fc 100644 --- a/models/br_me_caged/microdados_movimentacao.sql +++ b/models/br_me_caged/microdados_movimentacao.sql @@ -1,45 +1,58 @@ -{{ - 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-dev', 'tema': 'economia'}) - }} -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, -SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) 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-dev.br_me_caged_staging.microdados_movimentacao` a -LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` b - ON a.id_municipio = b.id_municipio_6 -WHERE (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( + 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-dev", "tema": "economia"}, + ) +}} +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, + safe_cast(replace(horas_contratuais, ',00', '') as int64) 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-dev.br_me_caged_staging.microdados_movimentacao` a +left join + `basedosdados.br_bd_diretorios_brasil.municipio` b + on a.id_municipio = b.id_municipio_6 +where + ( + 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 + ) diff --git a/models/br_me_caged/microdados_movimentacao_atualizado.sql b/models/br_me_caged/microdados_movimentacao_atualizado.sql index 4eb195c6..b651aa97 100644 --- a/models/br_me_caged/microdados_movimentacao_atualizado.sql +++ b/models/br_me_caged/microdados_movimentacao_atualizado.sql @@ -1,47 +1,51 @@ -{{ - 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-dev', 'tema': 'economia'}, - 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"'] +{{ + 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-dev", "tema": "economia"}, + 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"', + ], ) - }} -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, -SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) 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-dev.br_me_caged_staging.microdados_movimentacao` a -LEFT JOIN `basedosdados.br_bd_diretorios_brasil.municipio` b - ON a.id_municipio = b.id_municipio_6 \ No newline at end of file +}} +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, + safe_cast(replace(horas_contratuais, ',00', '') as int64) 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-dev.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 b7353601..78cc84c5 100644 --- a/models/br_me_caged/microdados_movimentacao_excluida.sql +++ b/models/br_me_caged/microdados_movimentacao_excluida.sql @@ -1,46 +1,59 @@ -{{ - 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-dev', 'tema': 'economia'}) -}} -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, -SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) 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-dev.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 -WHERE (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( + 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-dev", "tema": "economia"}, + ) +}} +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, + safe_cast(replace(horas_contratuais, ',00', '') as int64) 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-dev.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 +where + ( + 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 + ) diff --git a/models/br_me_caged/microdados_movimentacao_excluida_atualizado.sql b/models/br_me_caged/microdados_movimentacao_excluida_atualizado.sql index a41f7a6d..54ed7040 100644 --- a/models/br_me_caged/microdados_movimentacao_excluida_atualizado.sql +++ b/models/br_me_caged/microdados_movimentacao_excluida_atualizado.sql @@ -1,47 +1,52 @@ -{{ - 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-dev', 'tema': 'economia'}, - 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"']) -}} -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, -SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) 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-dev.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 \ 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-dev", "tema": "economia"}, + 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"', + ], + ) +}} +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, + safe_cast(replace(horas_contratuais, ',00', '') as int64) 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-dev.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 174e41b3..6e8f4832 100644 --- a/models/br_me_caged/microdados_movimentacao_fora_prazo.sql +++ b/models/br_me_caged/microdados_movimentacao_fora_prazo.sql @@ -1,45 +1,58 @@ -{{ - 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-dev', 'tema': 'economia'}) -}} -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, -SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) 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-dev.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 -WHERE (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) \ 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-dev", "tema": "economia"}, + ) +}} +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, + safe_cast(replace(horas_contratuais, ',00', '') as int64) 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-dev.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 +where + ( + 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 + ) diff --git a/models/br_me_caged/microdados_movimentacao_fora_prazo_atualizado.sql b/models/br_me_caged/microdados_movimentacao_fora_prazo_atualizado.sql index e8b1d53c..4ecf4af6 100644 --- a/models/br_me_caged/microdados_movimentacao_fora_prazo_atualizado.sql +++ b/models/br_me_caged/microdados_movimentacao_fora_prazo_atualizado.sql @@ -1,46 +1,51 @@ -{{ - 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-dev', 'tema': 'economia'}, - 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"']) -}} -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, -SAFE_CAST(REPLACE(horas_contratuais,',00','') AS INT64) 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-dev.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-dev", "tema": "economia"}, + 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"', + ], + ) +}} +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, + safe_cast(replace(horas_contratuais, ',00', '') as int64) 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-dev.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 ba1cb742..761509bf 100644 --- a/models/br_me_caged/schema.yml +++ b/models/br_me_caged/schema.yml @@ -1,8 +1,9 @@ +--- 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 @@ -39,7 +40,9 @@ models: - name: tipo_empregador description: Tipo de empregador (0-CNPJ RAIZ, 2-CPF e 9-Não Identificado) - 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) - name: tipo_movimentacao description: Tipo de movimentação - name: tipo_deficiencia @@ -47,7 +50,8 @@ models: - name: indicador_trabalho_intermitente description: Indicador de trabalhador intermitente (0-Não, 1-Sim, 9-Não Identificado) - 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) - name: tamanho_estabelecimento_janeiro description: Faixa de tamanho do estabelecimento no início do ano - name: indicador_aprendiz @@ -57,7 +61,8 @@ models: - name: indicador_fora_prazo description: Indicador fora do prazo - 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 @@ -94,7 +99,9 @@ models: - name: tipo_empregador description: Tipo de empregador (0-CNPJ RAIZ, 2-CPF e 9-Não Identificado) - 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) - name: tipo_movimentacao description: Tipo de movimentação - name: tipo_deficiencia @@ -102,7 +109,8 @@ models: - name: indicador_trabalho_intermitente description: Indicador de trabalhador intermitente (0-Não, 1-Sim, 9-Não Identificado) - 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) - name: tamanho_estabelecimento_janeiro description: Faixa de tamanho do estabelecimento no início do ano - name: indicador_aprendiz @@ -165,11 +173,12 @@ models: - name: origem_informacao description: Origem da Informação - name: indicador_exclusao - description: Indicador Exclusão + description: Indicador Exclusão - name: indicador_fora_prazo description: Indicador fora do prazo - name: microdados_movimentacao_atualizado - 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 @@ -206,7 +215,9 @@ models: - name: tipo_empregador description: Tipo de empregador (0-CNPJ RAIZ, 2-CPF e 9-Não Identificado) - 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) - name: tipo_movimentacao description: Tipo de movimentação - name: tipo_deficiencia @@ -214,7 +225,8 @@ models: - name: indicador_trabalho_intermitente description: Indicador de trabalhador intermitente (0-Não, 1-Sim, 9-Não Identificado) - 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) - name: tamanho_estabelecimento_janeiro description: Faixa de tamanho do estabelecimento no início do ano - name: indicador_aprendiz @@ -224,7 +236,8 @@ models: - name: indicador_fora_prazo description: Indicador fora do prazo - name: microdados_movimentacao_fora_prazo_atualizado - 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 @@ -261,7 +274,9 @@ models: - name: tipo_empregador description: Tipo de empregador (0-CNPJ RAIZ, 2-CPF e 9-Não Identificado) - 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) - name: tipo_movimentacao description: Tipo de movimentação - name: tipo_deficiencia @@ -269,7 +284,8 @@ models: - name: indicador_trabalho_intermitente description: Indicador de trabalhador intermitente (0-Não, 1-Sim, 9-Não Identificado) - 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) - name: tamanho_estabelecimento_janeiro description: Faixa de tamanho do estabelecimento no início do ano - name: indicador_aprendiz @@ -332,6 +348,6 @@ models: - name: origem_informacao description: Origem da Informação - name: indicador_exclusao - description: Indicador Exclusão + description: Indicador Exclusão - name: indicador_fora_prazo description: Indicador fora do prazo diff --git a/models/br_me_cnpj/br_me_cnpj__dicionario.sql b/models/br_me_cnpj/br_me_cnpj__dicionario.sql index 4cd34dc9..9c683957 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-dev.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-dev.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 41c09d5b..3c4a4803 100644 --- a/models/br_me_cnpj/br_me_cnpj__empresas.sql +++ b/models/br_me_cnpj/br_me_cnpj__empresas.sql @@ -1,35 +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(CURRENT_DATE(),DATE(data), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(data), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org", "user:gabrielle.carvalho@basedosdados.org") - FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from CURRENT_DATE()))' ]) + 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(CURRENT_DATE(),DATE(data), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(data), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org", "user:gabrielle.carvalho@basedosdados.org") FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from CURRENT_DATE()))', + ], + ) }} -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-dev.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-dev.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 3554e41c..746a15bc 100644 --- a/models/br_me_cnpj/br_me_cnpj__estabelecimentos.sql +++ b/models/br_me_cnpj/br_me_cnpj__estabelecimentos.sql @@ -1,62 +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(CURRENT_DATE(),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", "user:gabrielle.carvalho@basedosdados.org") - FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from CURRENT_DATE()))' ]) + 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(CURRENT_DATE(),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", "user:gabrielle.carvalho@basedosdados.org") FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from CURRENT_DATE()))', + ], + ) }} -WITH cnpj_estabelecimentos AS -(SELECT - SAFE_CAST(data AS DATE) data, - SAFE_CAST(lpad(cnpj,16,"0") AS STRING) cnpj, - SAFE_CAST(lpad(cnpj_basico, 8, '0') AS STRING) cnpj_basico, - SAFE_CAST(lpad(cnpj_ordem, 6, '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(situacao_cadastral 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-dev.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, 16, "0") as string) cnpj, + safe_cast(lpad(cnpj_basico, 8, '0') as string) cnpj_basico, + safe_cast(lpad(cnpj_ordem, 6, '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(situacao_cadastral 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 - dev.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 518d2d8e..04ac0854 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-dev.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-dev.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 ee3b4b00..cacc2453 100644 --- a/models/br_me_cnpj/br_me_cnpj__socios.sql +++ b/models/br_me_cnpj/br_me_cnpj__socios.sql @@ -1,38 +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(CURRENT_DATE(),DATE(data), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(data), MONTH) > 0)', - 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter - ON {{this}} - GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org", "user:gabrielle.carvalho@basedosdados.org") - FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from CURRENT_DATE()))' ]) + 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(CURRENT_DATE(),DATE(data), MONTH) > 6 OR DATE_DIFF(DATE(2023,5,1),DATE(data), MONTH) > 0)', + 'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter ON {{this}} GRANT TO ("group:bd-pro@basedosdados.org", "group:sudo@basedosdados.org", "user:gabrielle.carvalho@basedosdados.org") FILTER USING (EXTRACT(YEAR from data) = EXTRACT(YEAR from CURRENT_DATE()))', + ], + ) }} -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-dev.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-dev.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 210ce746..d7ea0d08 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,7 +21,6 @@ models: description: Porte - name: ente_federativo description: Ente Federativo - - name: br_me_cnpj__socios description: Sócios columns: @@ -50,7 +48,6 @@ models: description: Qualificação do Representante Legal - name: faixa_etaria description: Faixa Etária - - name: br_me_cnpj__simples description: Simples Nacional columns: @@ -68,14 +65,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 @@ -140,14 +135,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 7dd33ac0..68bb50e1 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-dev.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-dev.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 5191a16c..67efbd3f 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,40 +1,33 @@ -{{ - config( - alias='municipio_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"], - 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(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-dev.br_me_comex_stat_staging.municipio_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 +{{ + config( + alias="municipio_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"], + 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(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-dev.br_me_comex_stat_staging.municipio_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__municipio_importacao.sql b/models/br_me_comex_stat/br_me_comex_stat__municipio_importacao.sql index aebb3ec3..34888480 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-dev.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-dev.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 43031a4b..c3aa81a0 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,41 +1,36 @@ -{{ 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"], - 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"], + 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-dev.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-dev.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 950842c0..bf3f7322 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,43 +1,38 @@ -{{ 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"], - 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-dev.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"], + 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-dev.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..305abd44 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 Mercosu - 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_mec_sisu/br_mec_sisu__microdados.sql b/models/br_mec_sisu/br_mec_sisu__microdados.sql index ce54482c..609fe965 100644 --- a/models/br_mec_sisu/br_mec_sisu__microdados.sql +++ b/models/br_mec_sisu/br_mec_sisu__microdados.sql @@ -1,103 +1,142 @@ -{{ - config( - schema='br_mec_sisu', - alias = 'microdados', - materialized='table', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2017, - "end": 2024, - "interval": 1} - }, - cluster_by = ["ano", "sigla_uf_candidato"], - labels = {'tema': 'educacao'}) +{{ + config( + schema="br_mec_sisu", + alias="microdados", + materialized="table", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2017, "end": 2024, "interval": 1}, + }, + cluster_by=["ano", "sigla_uf_candidato"], + labels={"tema": "educacao"}, + ) }} -SELECT - SAFE_CAST (ano AS INT64) AS ano, - SAFE_CAST (edicao AS STRING) AS edicao, - SAFE_CAST (etapa AS STRING) AS etapa, - SAFE_CAST (sigla_uf_ies AS STRING) AS sigla_uf_ies, - SAFE_CAST (id_ies AS STRING) AS id_ies, - SAFE_CAST (sigla_ies AS STRING) AS sigla_ies, - SAFE_CAST (sigla_uf_campus AS STRING) AS sigla_uf_campus, - SAFE_CAST (id_municipio AS STRING) AS id_municipio_campus, - SAFE_CAST (id_campus AS STRING) AS id_campus, - SAFE_CAST (campus AS STRING) AS campus, - SAFE_CAST (id_curso AS STRING) AS id_curso, - CASE - WHEN turno = 'Integral' THEN '1' - WHEN turno = 'Matutino' THEN '2' - WHEN turno = 'Vespertino' THEN '3' - WHEN turno = 'Noturno' THEN '4' - WHEN turno = 'EaD' THEN '5' - END AS turno, - CASE - WHEN periodicidade = 'Trimestral' THEN '3' - WHEN periodicidade = 'Quadrimestral' THEN '4' - WHEN periodicidade = 'Quadrimestral' THEN '6' - WHEN periodicidade = 'Anual' THEN '12' - END AS periodicidade, - SAFE_CAST (tipo_cota AS STRING) AS tipo_cota, - SAFE_CAST (ds_modalidade_concorrencia AS STRING) AS modalidade_concorrencia, - SAFE_CAST (quantidade_vagas_concorrencia AS INT64) AS quantidade_vagas_concorrencia, - SAFE_CAST (percentual_bonus AS FLOAT64) AS percentual_bonus, - SAFE_CAST (peso_l AS FLOAT64) AS peso_l, - SAFE_CAST (peso_ch AS FLOAT64) AS peso_ch, - SAFE_CAST (peso_cn AS FLOAT64) AS peso_cn, - SAFE_CAST (peso_m AS FLOAT64) AS peso_m, - SAFE_CAST (peso_r AS FLOAT64) AS peso_r, - SAFE_CAST (nota_minima_l AS FLOAT64) AS nota_minima_l, - SAFE_CAST (nota_minima_ch AS FLOAT64) AS nota_minima_ch, - SAFE_CAST (nota_minima_cn AS FLOAT64) AS nota_minima_cn, - SAFE_CAST (nota_minima_m AS FLOAT64) AS nota_minima_m, - SAFE_CAST (nota_minima_r AS FLOAT64) AS nota_minima_r, - SAFE_CAST (media_minima AS FLOAT64) AS media_minima, - SAFE_CAST (cpf AS STRING) AS cpf, - SAFE_CAST (inscricao_enem AS STRING) AS inscricao_enem, - SAFE_CAST (candidato AS STRING) AS candidato, - SAFE_CAST (sexo AS STRING) AS sexo, - CASE WHEN ((LENGTH(data_nascimento) = 8 ) AND (CAST(SUBSTR(data_nascimento,1,2) AS INT64) > 30)) THEN CONCAT('19', data_nascimento) - WHEN ((LENGTH(data_nascimento) = 8 ) AND (CAST(SUBSTR(data_nascimento,1,2) AS INT64) < 30)) THEN CONCAT('20', data_nascimento) - ELSE data_nascimento - END AS data_nascimento, - SAFE_CAST (sigla_uf_candidato AS STRING) AS sigla_uf_candidato, - SAFE_CAST (id_municipio AS STRING) AS id_municipio_candidato, - SAFE_CAST (opcao AS STRING) AS opcao, - SAFE_CAST (nota_l AS FLOAT64) AS nota_l, - SAFE_CAST (nota_ch AS FLOAT64) AS nota_ch, - SAFE_CAST (nota_cn AS FLOAT64) AS nota_cn, - SAFE_CAST (nota_m AS FLOAT64) AS nota_m, - SAFE_CAST (nota_r AS FLOAT64) AS nota_r, - SAFE_CAST (nota_l_peso AS FLOAT64) AS nota_l_peso, - SAFE_CAST (nota_ch_peso AS FLOAT64) AS nota_ch_peso, - SAFE_CAST (nota_cn_peso AS FLOAT64) AS nota_cn_peso, - SAFE_CAST (nota_m_peso AS FLOAT64) AS nota_m_peso, - SAFE_CAST (nota_r_peso AS FLOAT64) AS nota_r_peso, - SAFE_CAST (nota_candidato AS FLOAT64) AS nota_candidato, - SAFE_CAST (nota_corte AS FLOAT64) AS nota_corte, - SAFE_CAST (classificacao AS INT64) AS classificacao, - SAFE_CAST ((CASE - WHEN status_aprovado = 'N' THEN False - WHEN status_aprovado = 'S' THEN True - END) AS BOOL) AS status_aprovado, - CASE - WHEN status_matricula = 'CANCELADA' THEN '1' - WHEN status_matricula = 'DOCUMENTACAO REJEITADA' THEN '2' - WHEN status_matricula = 'DOCUMENTAÇÃO REJEITADA' THEN '2' - WHEN status_matricula = 'EFETIVADA' THEN '3' - WHEN status_matricula = 'NÃO COMPARECEU' THEN '4' - WHEN status_matricula = 'NÃO CONVOCADO' THEN '5' - WHEN status_matricula = 'PENDENTE' THEN '6' - WHEN status_matricula = 'SUBSTITUIDA - FORA DO PRAZO' THEN '7' - WHEN status_matricula = 'SUBSTITUIDA - MATRICULA FORA DO PRAZO' THEN '7' - WHEN status_matricula = 'SUBSTITUIDA - MESMA IES' THEN '8' - WHEN status_matricula = 'SUBSTITUIDA - OUTRA IES' THEN '9' - WHEN status_matricula = 'SUBSTITUÍDA MESMA IES' THEN '8' - WHEN status_matricula = 'SUBSTITUÍDA OUTRA IES' THEN '9' - END AS status_matricula -FROM `basedosdados-dev.br_mec_sisu_staging.microdados` s -LEFT JOIN `basedosdados-dev.br_bd_diretorios_brasil.municipio` d ON LOWER(s.nome_municipio_campus) = LOWER(d.nome) - AND LOWER(s.nome_municipio_candidato) = LOWER(d.nome) \ No newline at end of file +select + safe_cast(ano as int64) as ano, + safe_cast(edicao as string) as edicao, + safe_cast(etapa as string) as etapa, + safe_cast(sigla_uf_ies as string) as sigla_uf_ies, + safe_cast(id_ies as string) as id_ies, + safe_cast(sigla_ies as string) as sigla_ies, + safe_cast(sigla_uf_campus as string) as sigla_uf_campus, + safe_cast(id_municipio as string) as id_municipio_campus, + safe_cast(id_campus as string) as id_campus, + safe_cast(campus as string) as campus, + safe_cast(id_curso as string) as id_curso, + case + when turno = 'Integral' + then '1' + when turno = 'Matutino' + then '2' + when turno = 'Vespertino' + then '3' + when turno = 'Noturno' + then '4' + when turno = 'EaD' + then '5' + end as turno, + case + when periodicidade = 'Trimestral' + then '3' + when periodicidade = 'Quadrimestral' + then '4' + when periodicidade = 'Quadrimestral' + then '6' + when periodicidade = 'Anual' + then '12' + end as periodicidade, + safe_cast(tipo_cota as string) as tipo_cota, + safe_cast(ds_modalidade_concorrencia as string) as modalidade_concorrencia, + safe_cast(quantidade_vagas_concorrencia as int64) as quantidade_vagas_concorrencia, + safe_cast(percentual_bonus as float64) as percentual_bonus, + safe_cast(peso_l as float64) as peso_l, + safe_cast(peso_ch as float64) as peso_ch, + safe_cast(peso_cn as float64) as peso_cn, + safe_cast(peso_m as float64) as peso_m, + safe_cast(peso_r as float64) as peso_r, + safe_cast(nota_minima_l as float64) as nota_minima_l, + safe_cast(nota_minima_ch as float64) as nota_minima_ch, + safe_cast(nota_minima_cn as float64) as nota_minima_cn, + safe_cast(nota_minima_m as float64) as nota_minima_m, + safe_cast(nota_minima_r as float64) as nota_minima_r, + safe_cast(media_minima as float64) as media_minima, + safe_cast(cpf as string) as cpf, + safe_cast(inscricao_enem as string) as inscricao_enem, + safe_cast(candidato as string) as candidato, + safe_cast(sexo as string) as sexo, + case + when + ( + (length(data_nascimento) = 8) + and (cast(substr(data_nascimento, 1, 2) as int64) > 30) + ) + then concat('19', data_nascimento) + when + ( + (length(data_nascimento) = 8) + and (cast(substr(data_nascimento, 1, 2) as int64) < 30) + ) + then concat('20', data_nascimento) + else data_nascimento + end as data_nascimento, + safe_cast(sigla_uf_candidato as string) as sigla_uf_candidato, + safe_cast(id_municipio as string) as id_municipio_candidato, + safe_cast(opcao as string) as opcao, + safe_cast(nota_l as float64) as nota_l, + safe_cast(nota_ch as float64) as nota_ch, + safe_cast(nota_cn as float64) as nota_cn, + safe_cast(nota_m as float64) as nota_m, + safe_cast(nota_r as float64) as nota_r, + safe_cast(nota_l_peso as float64) as nota_l_peso, + safe_cast(nota_ch_peso as float64) as nota_ch_peso, + safe_cast(nota_cn_peso as float64) as nota_cn_peso, + safe_cast(nota_m_peso as float64) as nota_m_peso, + safe_cast(nota_r_peso as float64) as nota_r_peso, + safe_cast(nota_candidato as float64) as nota_candidato, + safe_cast(nota_corte as float64) as nota_corte, + safe_cast(classificacao as int64) as classificacao, + safe_cast( + ( + case + when status_aprovado = 'N' + then false + when status_aprovado = 'S' + then true + end + ) as bool + ) as status_aprovado, + case + when status_matricula = 'CANCELADA' + then '1' + when status_matricula = 'DOCUMENTACAO REJEITADA' + then '2' + when status_matricula = 'DOCUMENTAÇÃO REJEITADA' + then '2' + when status_matricula = 'EFETIVADA' + then '3' + when status_matricula = 'NÃO COMPARECEU' + then '4' + when status_matricula = 'NÃO CONVOCADO' + then '5' + when status_matricula = 'PENDENTE' + then '6' + when status_matricula = 'SUBSTITUIDA - FORA DO PRAZO' + then '7' + when status_matricula = 'SUBSTITUIDA - MATRICULA FORA DO PRAZO' + then '7' + when status_matricula = 'SUBSTITUIDA - MESMA IES' + then '8' + when status_matricula = 'SUBSTITUIDA - OUTRA IES' + then '9' + when status_matricula = 'SUBSTITUÍDA MESMA IES' + then '8' + when status_matricula = 'SUBSTITUÍDA OUTRA IES' + then '9' + end as status_matricula +from `basedosdados-dev.br_mec_sisu_staging.microdados` s +left join + `basedosdados-dev.br_bd_diretorios_brasil.municipio` d + on lower(s.nome_municipio_campus) = lower(d.nome) + and lower(s.nome_municipio_candidato) = lower(d.nome) diff --git a/models/br_mec_sisu/schema.yml b/models/br_mec_sisu/schema.yml index 39d663b2..942b0032 100644 --- a/models/br_mec_sisu/schema.yml +++ b/models/br_mec_sisu/schema.yml @@ -1,313 +1,309 @@ +--- version: 2 - models: - name: br_mec_sisu__microdados description: Insert `microdados` table description here tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - ano - - candidato - - etapa + combination_of_columns: [ano, candidato, etapa] columns: - name: ano description: Ano da ediçã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 + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano - name: edicao description: Número da edição tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: etapa description: Código da etapa tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: id_ies description: ID da Instituição de Ensino Superior tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__instituicao_ensino_superior') - field: id_ies + to: ref('br_bd_diretorios_brasil__instituicao_ensino_superior') + field: id_ies - name: sigla_ies description: Sigla da Instituição de Ensino Superior tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf_ies description: Sigla da Unidade da Federação da Instituição de Ensino Superior tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municpio') - field: sigla_uf + to: ref('br_bd_diretorios_brasil__municpio') + field: sigla_uf - name: id_campus description: ID do campus da Instituição Superior tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: campus description: Nome do campus da Instituição Superior tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sigla_uf_campus description: Sigla da Unidade da Federação do campus da Instituição de Ensino - Superior + Superior tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municpio') - field: sigla_uf + to: ref('br_bd_diretorios_brasil__municpio') + field: sigla_uf - name: id_municipio_campus description: ID Município do campus da Instituição Superior - 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_curso description: ID Curso - INEP tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__curso_superior') - field: id_curso + to: ref('br_bd_diretorios_brasil__curso_superior') + field: id_curso - name: turno description: Turno tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: periodicidade description: Periodicidade do curso tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: tipo_cota description: Tipo de Cota tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: modalidade_concorrencia description: Tipo da modalidade de concorrência tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: quantidade_vagas_concorrencia description: Total de vagas ofertadas dentro da modalidade de concorrência tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: percentual_bonus description: Percentual do bônus definido para as ações afirmativas próprias - da IES + da IES tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: peso_l description: Peso atribuído pela instituição, na adesão ao Sisu, para a prova - de linguagens do Enem na oferta do curso no processo seletivo + de linguagens do Enem na oferta do curso no processo seletivo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: peso_ch description: Peso atribuído pela instituição, na adesão ao Sisu, para a prova - de ciências humanas do Enem na oferta do curso no processo seletivo + de ciências humanas do Enem na oferta do curso no processo seletivo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: peso_cn description: Peso atribuído pela instituição, na adesão ao Sisu, para a prova - de ciências da natureza do Enem na oferta do curso no processo seletivo + de ciências da natureza do Enem na oferta do curso no processo seletivo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: peso_m description: Peso atribuído pela instituição, na adesão ao Sisu, para a prova - de matemática do Enem na oferta do curso no processo seletivo + de matemática do Enem na oferta do curso no processo seletivo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: peso_r description: Peso atribuído pela instituição, na adesão ao Sisu, para a prova - de redação do Enem na oferta do curso no processo seletivo + de redação do Enem na oferta do curso no processo seletivo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_minima_l description: Nota mínima atribuída pela instituição, na adesão ao Sisu, para - a prova de linguagens do Enem na oferta do curso no processo seletivo + a prova de linguagens do Enem na oferta do curso no processo seletivo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_minima_ch description: Nota mínima atribuída pela instituição, na adesão ao Sisu, para - a prova de ciências humanas do Enem na oferta do curso no processo seletivo + a prova de ciências humanas do Enem na oferta do curso no processo seletivo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_minima_cn description: Nota mínima atribuída pela instituição, na adesão ao Sisu, para - a prova de ciências da natureza do Enem na oferta do curso no processo - seletivo + a prova de ciências da natureza do Enem na oferta do curso no processo seletivo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_minima_m description: Nota mínima atribuída pela instituição, na adesão ao Sisu, para - a prova de matematica do Enem na oferta do curso no processo seletivo + a prova de matematica do Enem na oferta do curso no processo seletivo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_minima_r description: Nota mínima atribuída pela instituição, na adesão ao Sisu, para - a prova de redação do Enem na oferta do curso no processo seletivo + a prova de redação do Enem na oferta do curso no processo seletivo tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: media_minima description: Média aritmética mínima (não considerando pesos) dos cinco tipos - de provas do Enem + de provas do Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: cpf description: CPF do candidato tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: inscricao_enem description: Código de inscrição do candidato no Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: candidato description: Nome do candidato tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: sexo description: Sexo do candidato tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: data_nascimento description: Data de nascimento do candidato tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_data_tempo__dia') - field: dia + to: ref('br_bd_diretorios_data_tempo__dia') + field: dia - name: sigla_uf_candidato description: Sigla da Unidade da Federação de residência do candidato tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municpio') - field: sigla_uf + to: ref('br_bd_diretorios_brasil__municpio') + field: sigla_uf - name: id_municipio_candidato description: ID do Município de residência do candidato - 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: opcao description: Informa se é a primeira ou segunda opção de curso do candidato - no sistema Sisu + no sistema Sisu tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_l description: Nota obtida pelo candidato na prova de linguagens do Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_ch description: Nota obtida pelo candidato na prova de ciências humanas do Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_cn description: Nota obtida pelo candidato na prova de ciências da natureza do - Enem + Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_m description: Nota obtida pelo candidato na prova de matemática do Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_r description: Nota obtida pelo candidato na redação do Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_l_peso description: Nota ponderada para a prova de linguagens do Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_ch_peso description: Nota ponderada para a prova de ciências humanas do Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_cn_peso description: Nota ponderada para a prova de ciências da natureza do Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_m_peso description: Nota ponderada para a prova de matemática do Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_r_peso description: Nota ponderada para a redação do Enem tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_candidato description: Nota final do candidato tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: nota_corte description: Nota de corte da modalidade/curso na chamada regular tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: classificacao description: Colocação do candiadto considerando todos os inscritos para o - mesmo curso + mesmo curso tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: status_aprovado description: Informa se o estudante foi aprovado ou não na chamada regular - em sua opção de curso + em sua opção de curso tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 - name: status_matricula description: Informa a situação de matrícula registrado pela IES no sistema - "Sisu Gestão" + "Sisu Gestão" tests: - dbt_utils.not_null_proportion: - at_least: 0.05 + at_least: 0.05 diff --git a/models/br_mercadolivre_ofertas/item.sql b/models/br_mercadolivre_ofertas/item.sql index 665e1abb..631ef6a3 100644 --- a/models/br_mercadolivre_ofertas/item.sql +++ b/models/br_mercadolivre_ofertas/item.sql @@ -1,36 +1,32 @@ -{{ config( - materialized='table', - partition_by={ - "field": "dia", - "data_type": "date", - "granularity": "day" - } -)}} +{{ + config( + materialized="table", + partition_by={"field": "dia", "data_type": "date", "granularity": "day"}, + ) +}} select -dia, -parse_datetime('%Y-%m-%d %H:%M:%S', data_hora) as data_hora, -titulo, -lpad(item_id, 12, '0') as item_id, -if( - trim(regexp_replace(categorias, r'\[|\]|\'', '')) = '', - null, - array( - select trim(value) - from unnest(split(regexp_replace(categorias, r'\[|\]|\'', ''))) as value - ) - ) as categorias, -SAFE_CAST(quantidade_avaliacoes AS INT64) quantidade_avaliacoes, -SAFE_CAST(desconto AS INT64) desconto, -SAFE_CAST(envio_pais AS BOOL) envio_pais, -SAFE_CAST(estrelas AS FLOAT64) estrelas, -SAFE_CAST(preco AS FLOAT64) preco, -SAFE_CAST(preco_original AS FLOAT64) preco_original, -case - when vendedor='None' then null - else vendedor end as vendedor, -secao_site, -case - when caracteristicas='{}' then null - else caracteristicas end as caracteristicas, + dia, + parse_datetime('%Y-%m-%d %H:%M:%S', data_hora) as data_hora, + titulo, + lpad(item_id, 12, '0') as item_id, + if( + trim(regexp_replace(categorias, r'\[|\]|\'', '')) = '', + null, + array( + select trim(value) + from unnest(split(regexp_replace(categorias, r'\[|\]|\'', ''))) as value + ) + ) as categorias, + safe_cast(quantidade_avaliacoes as int64) quantidade_avaliacoes, + safe_cast(desconto as int64) desconto, + safe_cast(envio_pais as bool) envio_pais, + safe_cast(estrelas as float64) estrelas, + safe_cast(preco as float64) preco, + safe_cast(preco_original as float64) preco_original, + case when vendedor = 'None' then null else vendedor end as vendedor, + secao_site, + case + when caracteristicas = '{}' then null else caracteristicas + end as caracteristicas, from `basedosdados-dev.br_mercadolivre_ofertas_staging.item` diff --git a/models/br_mercadolivre_ofertas/item_test.sql b/models/br_mercadolivre_ofertas/item_test.sql index 0ab4c5f8..d3d9185d 100644 --- a/models/br_mercadolivre_ofertas/item_test.sql +++ b/models/br_mercadolivre_ofertas/item_test.sql @@ -1,159 +1,200 @@ -{{ 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_preco_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_preco_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_preco_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_preco_calculado diff --git a/models/br_mercadolivre_ofertas/schema.yml b/models/br_mercadolivre_ofertas/schema.yml index 8640cf64..a9f15524 100644 --- a/models/br_mercadolivre_ofertas/schema.yml +++ b/models/br_mercadolivre_ofertas/schema.yml @@ -1,5 +1,5 @@ +--- version: 2 - models: - name: item description: informações de itens em oferta no Mercado Livre @@ -32,7 +32,6 @@ models: description: seção do site onde o item está listado - name: caracteristicas description: características do item - - name: vendedor description: informações de vendedores dos itens na tabela de oferta columns: @@ -52,9 +51,9 @@ models: description: opiniões ou avaliações sobre o vendedor - name: data description: data relacionada ao vendedor, como a data de criação da conta - - name: item_test - description: Informações de itens em oferta no Mercado Livre. Valores missing podem se dar por instabiliade do site no momento da coleta. + description: Informações de itens em oferta no Mercado Livre. Valores missing + podem se dar por instabiliade do site no momento da coleta. columns: - name: data_consulta description: Data consulta da oferta @@ -83,6 +82,6 @@ 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 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 80f31a83..1297e751 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,9 +1,17 @@ -{{ 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-dev.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-dev.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 bcad7856..d33d8e6d 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-dev'} -)}} -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-dev.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-dev"}, + ) +}} +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-dev.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 ac47a89f..3a2357e4 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: codigo_quantidade_economia - 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 c09226ad..8e245cdb 100644 --- a/models/br_mp_pep/cargos_funcoes.sql +++ b/models/br_mp_pep/cargos_funcoes.sql @@ -1,45 +1,35 @@ {{ 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-dev.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-dev.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/dados_complementares.sql b/models/br_ms_cnes/dados_complementares.sql index 7a0a5c62..9318c689 100644 --- a/models/br_ms_cnes/dados_complementares.sql +++ b/models/br_ms_cnes/dados_complementares.sql @@ -1,145 +1,141 @@ -{{ - config( - schema='br_ms_cnes', - 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_dados_complementares AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-dev.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-dev.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 CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} ) -{% endif %} - +{{ + config( + schema="br_ms_cnes", + 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_dados_complementares as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-dev.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-dev.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 concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) +{% endif %} diff --git a/models/br_ms_cnes/equipamento.sql b/models/br_ms_cnes/equipamento.sql index 6767451e..241f61ec 100644 --- a/models/br_ms_cnes/equipamento.sql +++ b/models/br_ms_cnes/equipamento.sql @@ -1,58 +1,52 @@ -{{ - config( - schema='br_ms_cnes', - 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)' - ] +{{ + config( + schema="br_ms_cnes", + 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_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-dev.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 CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) 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-dev.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 concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) {% endif %} - - diff --git a/models/br_ms_cnes/equipe.sql b/models/br_ms_cnes/equipe.sql index 9a68d3a6..1ad53487 100644 --- a/models/br_ms_cnes/equipe.sql +++ b/models/br_ms_cnes/equipe.sql @@ -1,72 +1,70 @@ -{{ - config( - schema='br_ms_cnes', - 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)' - ] +{{ + config( + schema="br_ms_cnes", + 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_equipe AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-dev.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-dev.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-dev.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-dev.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 CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) 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 concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) +{% endif %} diff --git a/models/br_ms_cnes/estabelecimento.sql b/models/br_ms_cnes/estabelecimento.sql index 8cd52670..bfbf0e18 100644 --- a/models/br_ms_cnes/estabelecimento.sql +++ b/models/br_ms_cnes/estabelecimento.sql @@ -1,260 +1,268 @@ -{{ - config( - schema='br_ms_cnes', - 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)' - ] +{{ + config( + schema="br_ms_cnes", + 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 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-dev.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 CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) 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-dev.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 concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) {% endif %} diff --git a/models/br_ms_cnes/estabelecimento_ensino.sql b/models/br_ms_cnes/estabelecimento_ensino.sql index c30e2ca3..b3ea77b9 100644 --- a/models/br_ms_cnes/estabelecimento_ensino.sql +++ b/models/br_ms_cnes/estabelecimento_ensino.sql @@ -1,63 +1,66 @@ -{{ - config( - schema='br_ms_cnes', - 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-dev.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-dev.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 CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} ) -{% endif %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + 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-dev.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-dev.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 concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) +{% endif %} diff --git a/models/br_ms_cnes/estabelecimento_filantropico.sql b/models/br_ms_cnes/estabelecimento_filantropico.sql index f7d65b8b..10909560 100644 --- a/models/br_ms_cnes/estabelecimento_filantropico.sql +++ b/models/br_ms_cnes/estabelecimento_filantropico.sql @@ -1,64 +1,67 @@ -{{ - config( - schema='br_ms_cnes', - 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_filantropico AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-dev.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-dev.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 CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} ) -{% endif %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + 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_filantropico as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-dev.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-dev.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 concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) +{% endif %} diff --git a/models/br_ms_cnes/gestao_metas.sql b/models/br_ms_cnes/gestao_metas.sql index b51fe9f7..fea416ad 100644 --- a/models/br_ms_cnes/gestao_metas.sql +++ b/models/br_ms_cnes/gestao_metas.sql @@ -1,66 +1,71 @@ -{{ - config( - schema='br_ms_cnes', - 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_gestao_metas AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-dev.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-dev.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 CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} ) -{% endif %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + 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_gestao_metas as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-dev.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-dev.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 concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) +{% endif %} diff --git a/models/br_ms_cnes/habilitacao.sql b/models/br_ms_cnes/habilitacao.sql index 92788af9..41236cf5 100644 --- a/models/br_ms_cnes/habilitacao.sql +++ b/models/br_ms_cnes/habilitacao.sql @@ -1,66 +1,85 @@ -{{ - config( - schema='br_ms_cnes', - 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_habilitacaol AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-dev.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-dev.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 CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} ) -{% endif %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + 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_habilitacaol as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-dev.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-dev.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 concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) +{% endif %} diff --git a/models/br_ms_cnes/incentivos.sql b/models/br_ms_cnes/incentivos.sql index 69740bcd..140a0f05 100644 --- a/models/br_ms_cnes/incentivos.sql +++ b/models/br_ms_cnes/incentivos.sql @@ -1,65 +1,69 @@ -{{ - config( - schema='br_ms_cnes', - 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_incentivos AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-dev.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-dev.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 CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} ) -{% endif %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + 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_incentivos as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-dev.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-dev.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 concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) +{% endif %} diff --git a/models/br_ms_cnes/leito.sql b/models/br_ms_cnes/leito.sql index 730f3ba6..648e003d 100644 --- a/models/br_ms_cnes/leito.sql +++ b/models/br_ms_cnes/leito.sql @@ -1,63 +1,60 @@ -{{ - config( - schema='br_ms_cnes', - materialized='incremental', - partition_by={ - "field": "ano", - "data_type": "int64", - "range": { - "start": 2007, - "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)' - ] +{{ + config( + schema="br_ms_cnes", + materialized="incremental", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2007, "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_leito AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-dev.br_ms_cnes_staging.leito` - WHERE CNES IS NOT NULL), -cnes_leito_without_duplicates AS ( - SELECT DISTINCT * - FROM raw_cnes_leito -), -leito_x_estabelecimento as( - --3. Adicionar id_municipio de 7 dígitos fazendo join com a tabela estabalecimento - -- ps: a coluna id_municipio não vem por padrão na tabela leito extraída do FTP do Datasus - SELECT * - FROM cnes_leito_without_duplicates as lt - LEFT JOIN (SELECT id_municipio, - CAST(ano as STRING) ano1, - CAST(mes as STRING) mes1, - id_estabelecimento_cnes as IDDD from `basedosdados.br_ms_cnes.estabelecimento`) as st - ON lt.CNES = st.IDDD AND lt.ano = st.ano1 AND lt.mes = st.mes1 -) +with + raw_cnes_leito as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * from `basedosdados-dev.br_ms_cnes_staging.leito` where cnes is not null + ), + cnes_leito_without_duplicates as (select distinct * from raw_cnes_leito), + leito_x_estabelecimento as ( + -- 3. Adicionar id_municipio de 7 dígitos fazendo join com a tabela + -- estabalecimento + -- ps: a coluna id_municipio não vem por padrão na tabela leito extraída do + -- FTP do Datasus + select * + from cnes_leito_without_duplicates as lt + left join + ( + select + id_municipio, + cast(ano as string) ano1, + cast(mes as string) mes1, + id_estabelecimento_cnes as iddd + from `basedosdados.br_ms_cnes.estabelecimento` + ) as st + on lt.cnes = st.iddd + and lt.ano = st.ano1 + and lt.mes = st.mes1 + ) -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(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 leito_x_estabelecimento -{% if is_incremental() %} -WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) 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(id_municipio as string) as id_municipio, + 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 leito_x_estabelecimento +{% if is_incremental() %} + where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) +{% endif %} diff --git a/models/br_ms_cnes/profissional.sql b/models/br_ms_cnes/profissional.sql index 73a765be..8a730bfa 100644 --- a/models/br_ms_cnes/profissional.sql +++ b/models/br_ms_cnes/profissional.sql @@ -1,70 +1,69 @@ -{{ - config( - schema='br_ms_cnes', - 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)' - ] +{{ + config( + schema="br_ms_cnes", + 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_profissional AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-dev.br_ms_cnes_staging.profissional` - WHERE CNES IS NOT NULL -), -profissional_x_estabelecimento as( - SELECT * - FROM raw_cnes_profissional as pf - LEFT JOIN ( - SELECT id_municipio, - CAST(ano AS STRING) as ano1, - CAST(mes AS STRING) as mes1, - id_estabelecimento_cnes AS IDDD - FROM `basedosdados-dev.br_ms_cnes.estabelecimento`) as st - ON pf.CNES = st.IDDD AND pf.ano = st.ano1 AND pf.mes = st.mes1 -) -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(id_municipio AS STRING) id_municipio, -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 profissional_x_estabelecimento -{% if is_incremental() %} -WHERE CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} ) -{% endif %} \ No newline at end of file +}} +with + raw_cnes_profissional as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-dev.br_ms_cnes_staging.profissional` + where cnes is not null + ), + profissional_x_estabelecimento as ( + select * + from raw_cnes_profissional as pf + left join + ( + select + id_municipio, + cast(ano as string) as ano1, + cast(mes as string) as mes1, + id_estabelecimento_cnes as iddd + from `basedosdados-dev.br_ms_cnes.estabelecimento` + ) as st + on pf.cnes = st.iddd + and pf.ano = st.ano1 + and pf.mes = st.mes1 + ) +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(id_municipio as string) id_municipio, + 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 profissional_x_estabelecimento +{% if is_incremental() %} + where concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) +{% endif %} diff --git a/models/br_ms_cnes/regra_contratual.sql b/models/br_ms_cnes/regra_contratual.sql index be28fdeb..c86033a8 100644 --- a/models/br_ms_cnes/regra_contratual.sql +++ b/models/br_ms_cnes/regra_contratual.sql @@ -1,65 +1,74 @@ -{{ - config( - schema='br_ms_cnes', - 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_regra_contratual AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-dev.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-dev.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 CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} ) -{% endif %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + 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_regra_contratual as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-dev.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-dev.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 concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) +{% endif %} diff --git a/models/br_ms_cnes/schema.yml b/models/br_ms_cnes/schema.yml index 625ecb57..a00c16f0 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 @@ -92,7 +94,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 @@ -104,16 +106,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 @@ -125,7 +127,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 @@ -209,17 +212,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 @@ -228,36 +231,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 @@ -288,7 +291,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 @@ -359,7 +362,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 @@ -370,7 +373,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 @@ -383,22 +386,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 @@ -409,10 +412,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 @@ -431,10 +434,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 @@ -471,7 +474,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 @@ -484,129 +487,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: @@ -617,13 +620,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: 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 @@ -646,15 +649,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 @@ -804,7 +807,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 @@ -820,7 +824,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: @@ -845,7 +850,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 @@ -855,7 +860,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 @@ -886,7 +892,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 @@ -917,9 +924,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 @@ -950,9 +957,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 @@ -985,9 +992,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 @@ -1018,7 +1025,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 @@ -1039,8 +1047,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 @@ -1052,4 +1060,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_cnes/servico_especializado.sql b/models/br_ms_cnes/servico_especializado.sql index aa4fe1a5..2bb24fd6 100644 --- a/models/br_ms_cnes/servico_especializado.sql +++ b/models/br_ms_cnes/servico_especializado.sql @@ -1,66 +1,61 @@ -{{ - config( - schema='br_ms_cnes', - 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_servico_especializado AS ( - -- 1. Retirar linhas com id_estabelecimento_cnes nulo - SELECT * - FROM `basedosdados-dev.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-dev.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 CONCAT(ano,mes) > (SELECT MAX(CONCAT(ano,mes)) FROM {{ this }} ) -{% endif %} \ No newline at end of file +{{ + config( + schema="br_ms_cnes", + 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_servico_especializado as ( + -- 1. Retirar linhas com id_estabelecimento_cnes nulo + select * + from `basedosdados-dev.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-dev.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 concat(ano, mes) > (select max(concat(ano, mes)) from {{ this }}) +{% endif %} diff --git a/models/br_ms_sim/br_ms_sim__microdados.sql b/models/br_ms_sim/br_ms_sim__microdados.sql index 638e2de9..45bbb6ef 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-dev.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-dev.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_sinasc/br_ms_sinasc__microdados.sql b/models/br_ms_sinasc/br_ms_sinasc__microdados.sql index 1eff8f76..471d61be 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-dev.br_ms_sinasc.microdados` mm6 - LEFT JOIN `basedosdados-dev.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-dev.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-dev.br_ms_sinasc.microdados` mm6 + left join + `basedosdados-dev.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-dev.br_ms_sinasc_staging.microdados` as t diff --git a/models/br_ms_sinasc/schema.yml b/models/br_ms_sinasc/schema.yml index c645e58c..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: @@ -196,5 +200,3 @@ models: description: Status de Declaração de Nascido Vivo Nova - name: paridade description: Variável calculada pelo sistema - - 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 0a76b1e0..1fd838f8 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-dev.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 + - dev.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 5c13d9f9..2dba3116 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,40 @@ -{{ 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-dev.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-dev.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 4e94707f..93b7cec5 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,105 @@ -{{ 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-dev.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 + - dev.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 2aea89ca..73246083 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-dev.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-dev.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 d3cff52a..fc2c5f8e 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-dev.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-dev.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 221837fc..2f29aa27 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-dev.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 + - dev.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 82342324..9a521e31 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,19 @@ -{{ 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-dev.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-dev.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 ef68487b..0efe25f7 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-dev.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 + - dev.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 e4681204..908b7759 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-dev.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 + - dev.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 b840ade5..a632f312 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-dev.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 + - dev.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 1d40c3ce..1be4c2de 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-dev.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 + - dev.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 4393f63e..91b5a363 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-dev.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-dev.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 d5253128..d5330747 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-dev.br_rf_cafir_staging.dicionario AS t \ No newline at end of file +from `basedosdados-dev.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 3089c3dc..a2070526 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-dev.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 - dev.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 e5993999..a4db1a53 100644 --- a/models/br_rf_cafir/schema.yml +++ b/models/br_rf_cafir/schema.yml @@ -1,25 +1,27 @@ +--- version: 2 - models: - name: br_rf_cafir__imoveis_rurais description: Cadastro de imóveis rurais columns: - name: data_referencia description: Data de divulgação dos dados pela Receita Federal (RF) - tests: - - is_row_count_increasing + tests: [is_row_count_increasing] - 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 @@ -36,7 +38,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 @@ -46,4 +48,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/armas_apreendidas_mensal.sql b/models/br_rj_isp_estatisticas_seguranca/armas_apreendidas_mensal.sql index 272c54dd..5a1e6c45 100644 --- a/models/br_rj_isp_estatisticas_seguranca/armas_apreendidas_mensal.sql +++ b/models/br_rj_isp_estatisticas_seguranca/armas_apreendidas_mensal.sql @@ -1,19 +1,23 @@ -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-dev.br_rj_isp_estatisticas_seguranca_staging.armas_apreendidas_mensal 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( + 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 + - dev.br_rj_isp_estatisticas_seguranca_staging.armas_apreendidas_mensal as t diff --git a/models/br_rj_isp_estatisticas_seguranca/armas_fogo_apreendidas_mensal.sql b/models/br_rj_isp_estatisticas_seguranca/armas_fogo_apreendidas_mensal.sql index 9b9059bb..c16be5fe 100644 --- a/models/br_rj_isp_estatisticas_seguranca/armas_fogo_apreendidas_mensal.sql +++ b/models/br_rj_isp_estatisticas_seguranca/armas_fogo_apreendidas_mensal.sql @@ -1,9 +1,11 @@ -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-dev.br_rj_isp_estatisticas_seguranca_staging.armas_fogo_apreendidas_mensal AS t \ No newline at end of file +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 + - dev.br_rj_isp_estatisticas_seguranca_staging.armas_fogo_apreendidas_mensal as t diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp.sql index bd01c03e..6e9b4781 100644 --- a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp.sql +++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp.sql @@ -1,64 +1,92 @@ -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 +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-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_cisp AS t \ No newline at end of file +from + basedosdados + - dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_cisp as t diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp_atualizado.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp_atualizado.sql index 8fb3e4d1..db1446e2 100644 --- a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp_atualizado.sql +++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_cisp_atualizado.sql @@ -1,68 +1,108 @@ -{{ config(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"']) }} +{{ + config( + 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"', + ] + ) +}} -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 +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-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_cisp AS t -WHERE DATE_DIFF(CURRENT_DATE(),DATE(SAFE_CAST(ano AS INT64),SAFE_CAST(mes AS INT64),01),month) >= 6 \ No newline at end of file +from + basedosdados + - dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_cisp as t +where + date_diff( + current_date(), + date(safe_cast(ano as int64), safe_cast(mes as int64), 01), + month + ) + >= 6 diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_municipio.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_municipio.sql index ec35c910..85365551 100644 --- a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_municipio.sql +++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_municipio.sql @@ -1,60 +1,86 @@ -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-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_municipio AS t \ No newline at end of file +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 + - dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_municipio as t diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_uf.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_uf.sql index dacf4566..c053ea1c 100644 --- a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_uf.sql +++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_uf.sql @@ -1,58 +1,82 @@ -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-dev.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-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_uf` as t diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_upp.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_upp.sql index fe58b018..0bd2e9c1 100644 --- a/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_upp.sql +++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_mensal_upp.sql @@ -1,40 +1,57 @@ -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-dev.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-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_mensal_upp` as t diff --git a/models/br_rj_isp_estatisticas_seguranca/evolucao_policial_morto_servico_mensal.sql b/models/br_rj_isp_estatisticas_seguranca/evolucao_policial_morto_servico_mensal.sql index 75d91746..cc2593fc 100644 --- a/models/br_rj_isp_estatisticas_seguranca/evolucao_policial_morto_servico_mensal.sql +++ b/models/br_rj_isp_estatisticas_seguranca/evolucao_policial_morto_servico_mensal.sql @@ -1,7 +1,14 @@ -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-dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_policial_morto_servico_mensal 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_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 + - dev.br_rj_isp_estatisticas_seguranca_staging.evolucao_policial_morto_servico_mensal + as t diff --git a/models/br_rj_isp_estatisticas_seguranca/feminicidio_mensal_cisp.sql b/models/br_rj_isp_estatisticas_seguranca/feminicidio_mensal_cisp.sql index 42643ab0..731af54f 100644 --- a/models/br_rj_isp_estatisticas_seguranca/feminicidio_mensal_cisp.sql +++ b/models/br_rj_isp_estatisticas_seguranca/feminicidio_mensal_cisp.sql @@ -1,9 +1,13 @@ -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 +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-dev.br_rj_isp_estatisticas_seguranca_staging.feminicidio_mensal_uf AS t \ No newline at end of file +from + basedosdados + - dev.br_rj_isp_estatisticas_seguranca_staging.feminicidio_mensal_uf as t diff --git a/models/br_rj_isp_estatisticas_seguranca/relacao_cisp_aisp_risp.sql b/models/br_rj_isp_estatisticas_seguranca/relacao_cisp_aisp_risp.sql index 033a11c4..1817305e 100644 --- a/models/br_rj_isp_estatisticas_seguranca/relacao_cisp_aisp_risp.sql +++ b/models/br_rj_isp_estatisticas_seguranca/relacao_cisp_aisp_risp.sql @@ -1,8 +1,8 @@ -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-dev.br_rj_isp_estatisticas_seguranca_staging.dicionario 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-dev.br_rj_isp_estatisticas_seguranca_staging.dicionario` as t diff --git a/models/br_rj_isp_estatisticas_seguranca/schema.yml b/models/br_rj_isp_estatisticas_seguranca/schema.yml index 5c06cf60..c3e6814f 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: 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: 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: 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: 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: 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: 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: 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: 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: 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,25 +725,26 @@ models: # ! armas_fogo_apreendidas_mensal - name: 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: 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: 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 @@ -741,9 +766,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 @@ -755,7 +780,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_residencia @@ -777,7 +802,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_drogas description: Apreensão de drogas - name: taxa_registro_veiculo_recuperado @@ -796,9 +821,10 @@ models: description: Policiais Civis mortos em serviço - name: quantidade_registro_ocorrencia description: Registro de ocorrências - - name: 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 @@ -811,4 +837,4 @@ models: - name: unidade_territorial description: Unidade Territorial - name: regiao - description: Região do Rio de Janeiro \ No newline at end of file + description: Região do Rio de Janeiro diff --git a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_municipio.sql b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_municipio.sql index 7923ff3e..e1d78daa 100644 --- a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_municipio.sql +++ b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_municipio.sql @@ -1,58 +1,72 @@ -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-dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_anual_municipio AS t \ No newline at end of file +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 + - dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_anual_municipio as t diff --git a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_uf.sql b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_uf.sql index fdc3c3c5..88c02fbb 100644 --- a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_uf.sql +++ b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_anual_uf.sql @@ -1,57 +1,71 @@ -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-dev.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 + - dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_anual_uf as t diff --git a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_municipio.sql b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_municipio.sql index 7bed4cf4..765a3ff1 100644 --- a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_municipio.sql +++ b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_municipio.sql @@ -1,60 +1,74 @@ -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 FLOAT64) taxa_registro_ocorrencia, -SAFE_CAST(tipo_fase AS STRING) tipo_fase -FROM basedosdados-dev.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 float64) taxa_registro_ocorrencia, + safe_cast(tipo_fase as string) tipo_fase +from + basedosdados + - dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_mensal_municipio as t diff --git a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_uf.sql b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_uf.sql index 9f1e81df..5cf31c3c 100644 --- a/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_uf.sql +++ b/models/br_rj_isp_estatisticas_seguranca/taxa_evolucao_mensal_uf.sql @@ -1,58 +1,72 @@ -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-dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_mensal_uf AS t +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 + - dev.br_rj_isp_estatisticas_seguranca_staging.taxa_evolucao_mensal_uf as t diff --git a/models/br_rj_isp_estatisticas_seguranca/taxa_letalidade.sql b/models/br_rj_isp_estatisticas_seguranca/taxa_letalidade.sql index 66d2e6fa..01810af9 100644 --- a/models/br_rj_isp_estatisticas_seguranca/taxa_letalidade.sql +++ b/models/br_rj_isp_estatisticas_seguranca/taxa_letalidade.sql @@ -1,8 +1,8 @@ -SELECT -SAFE_CAST(ano AS INT64) ano, -SAFE_CAST(regiao AS STRING) regiao, -SAFE_CAST(delito AS STRING) delito, -SAFE_CAST(contagem_delito AS FLOAT64) contagem_delito, -SAFE_CAST(populacao AS INT64) populacao, -SAFE_CAST(taxa_cem_mil_habitantes AS FLOAT64) taxa_cem_mil_habitantes -FROM basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.taxa_letalidade AS t \ No newline at end of file +select + safe_cast(ano as int64) ano, + safe_cast(regiao as string) regiao, + safe_cast(delito as string) delito, + safe_cast(contagem_delito as float64) contagem_delito, + safe_cast(populacao as int64) populacao, + safe_cast(taxa_cem_mil_habitantes as float64) taxa_cem_mil_habitantes +from `basedosdados-dev.br_rj_isp_estatisticas_seguranca_staging.taxa_letalidade` as t diff --git a/models/br_sp_saopaulo_geosampa_iptu/code/br_sp_saoupaulo_geosampa_iptu.py b/models/br_sp_saopaulo_geosampa_iptu/code/br_sp_saoupaulo_geosampa_iptu.py index b0a658a5..d9386c9c 100644 --- a/models/br_sp_saopaulo_geosampa_iptu/code/br_sp_saoupaulo_geosampa_iptu.py +++ b/models/br_sp_saopaulo_geosampa_iptu/code/br_sp_saoupaulo_geosampa_iptu.py @@ -226,4 +226,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 17617481..a9777119 100644 --- a/models/br_sp_saopaulo_geosampa_iptu/iptu.sql +++ b/models/br_sp_saopaulo_geosampa_iptu/iptu.sql @@ -1,46 +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, -SAFE_CAST(referencia_imovel AS STRING) referencia_imovel, -SAFE_CAST(finalidade_imovel AS STRING) finalidade_imovel, -SAFE_CAST(tipo_construcao AS STRING) tipo_construcao, -SAFE_CAST(tipo_terreno AS STRING) 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, + safe_cast(referencia_imovel as string) referencia_imovel, + safe_cast(finalidade_imovel as string) finalidade_imovel, + safe_cast(tipo_construcao as string) tipo_construcao, + safe_cast(tipo_terreno as string) 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-dev.br_sp_saopaulo_geosampa_iptu_staging.iptu AS t +from `basedosdados-dev.br_sp_saopaulo_geosampa_iptu_staging.iptu` as t diff --git a/models/br_sp_saopaulo_geosampa_iptu/schema.yaml b/models/br_sp_saopaulo_geosampa_iptu/schema.yaml index 1666070d..cea5c993 100644 --- a/models/br_sp_saopaulo_geosampa_iptu/schema.yaml +++ b/models/br_sp_saopaulo_geosampa_iptu/schema.yaml @@ -1,8 +1,11 @@ +--- version: 2 - 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 3 milhões de registros e 120 Mb 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 3 milhões de registros e 120 Mb de informações sobre os imóveis de São + Paulo. columns: - name: ano description: Ano @@ -58,4 +61,3 @@ models: description: Mês de início da vida do contribuinte - name: fator_obsolescencia description: Fator de obsolescencia - 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 49d67820..81c3d39b 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,36 +1,33 @@ -{{ -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'}, +{{ + 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"}, ) }} -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-dev.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-dev.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 a4a8c0af..707a4b29 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-dev.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-dev.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 3f414d54..951d3211 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,350 @@ -{{ 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-dev.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-dev.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-dev.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(ZERO_DEFORESTATION_BRAZIL_BEEF 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-dev.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-dev.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-dev.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(zero_deforestation_brazil_beef 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 fe8872e0..39c02293 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,26 +1,29 @@ -{{ 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-dev.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-dev.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 5044db9a..bc347dc4 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,175 +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-dev.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-dev.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-dev.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-dev.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-dev.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-dev.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 8dfb8d52..6c2f1a26 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,20 +1,19 @@ -{{ 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-dev.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-dev.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 b2640909..7726547e 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,16 @@ -{{ 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(id AS STRING) refining_facility_Id, -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-dev.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(id as string) refining_facility_id, + 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-dev.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 d0d20de0..ef90ceb2 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,23 +1,23 @@ -{{ 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-dev.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-dev.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 94c9f825..578581a3 100644 --- a/models/br_trase_supply_chain/schema.yml +++ b/models/br_trase_supply_chain/schema.yml @@ -1,9 +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: @@ -22,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 @@ -54,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 @@ -70,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 @@ -81,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 @@ -107,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 @@ -124,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: @@ -148,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 @@ -163,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 @@ -187,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 @@ -201,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 @@ -217,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 @@ -233,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 @@ -252,12 +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 + combination_of_columns: [year, refining_facility_id] columns: - name: year description: Year @@ -271,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 @@ -284,12 +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 + combination_of_columns: [year, crushing_facility_Id] columns: - name: year description: Year @@ -303,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 807bf0a2..49ad40cf 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__bens_candidato.sql @@ -1,28 +1,24 @@ {{ 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}, + }, ) }} -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-dev.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-dev.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 30bf82dd..aafa9971 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__candidatos.sql @@ -1,55 +1,50 @@ {{ 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}, + }, ) }} -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 'Não' - WHEN prestou_contas='S' THEN 'Sim' -END AS prestou_contas -FROM basedosdados-dev.br_tse_eleicoes_staging.candidatos AS t +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 'Não' when prestou_contas = 'S' then 'Sim' + end as prestou_contas +from `basedosdados-dev.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 9dfd7583..8ae7c076 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__despesas_candidato.sql @@ -1,65 +1,63 @@ -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 - } - } - ) -}} +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}, + }, + ) + }} -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-dev.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-dev.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 3dd7ab00..acdbe978 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_candidato.sql @@ -1,76 +1,72 @@ {{ 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}, + }, ) }} -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-dev.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-dev.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 8e1b42bf..24635af0 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__receitas_comite.sql @@ -1,53 +1,49 @@ {{ 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}, + }, ) }} -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-dev.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-dev.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 cb39e742..54d988cf 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,67 +1,63 @@ {{ 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}, + }, ) }} -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-dev.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-dev.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 e7ecc580..6832b52e 100644 --- a/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql +++ b/models/br_tse_eleicoes/br_tse_eleicoes__resultados_candidato.sql @@ -1,34 +1,30 @@ {{ 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}, + }, ) }} -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-dev.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-dev.br_tse_eleicoes_staging.resultados_candidato` as t diff --git a/models/br_tse_eleicoes/schema.yml b/models/br_tse_eleicoes/schema.yml index aa943877..92eab1f3 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 @@ -511,4 +518,4 @@ models: - name: resultado description: Resultado - name: votos - description: Número de votos \ No newline at end of file + description: Número de votos diff --git a/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql b/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql index 7a5f0a5e..cee2cd2c 100644 --- a/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql +++ b/models/br_tse_eleicoes_2022/resultado_boletim_urna.sql @@ -1,13 +1,12 @@ {{ config( - materialized='incremental', + materialized="incremental", partition_by={ "field": "sigla_uf", "data_type": "string", - } + }, ) }} -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 9c55acfc..3f937c0c 100644 --- a/models/br_tse_eleicoes_2022/resultado_secao.sql +++ b/models/br_tse_eleicoes_2022/resultado_secao.sql @@ -1,13 +1,12 @@ {{ config( - materialized='incremental', + materialized="incremental", partition_by={ "field": "sigla_uf", "data_type": "string", - } + }, ) }} -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 deleted file mode 100644 index e69de29b..00000000 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 edbf6b93..caaa9a47 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,63 @@ -{{ - 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-dev.mundo_transfermarkt_competicoes_staging.brasileirao_serie_a 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(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-dev.mundo_transfermarkt_competicoes_staging.brasileirao_serie_a` as t 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 82051ea1..d41a6f5c 100644 --- a/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__copa_brasil.sql +++ b/models/mundo_transfermarkt_competicoes/mundo_transfermarkt_competicoes__copa_brasil.sql @@ -1,65 +1,66 @@ -{{ - 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-dev.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-dev.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 d3f21331..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 @@ -159,4 +171,3 @@ Fonte: https://www.transfermarkt.com/campeonato-brasileiro-serie-a/startseite/we description: Chutes fora do time mandante - name: chutes_fora_visitante description: Chutes fora do time visitante - 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 b48904db..31eb4b3a 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,100 @@ -{{ - 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-dev.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 + - dev.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 5847c417..7e952f83 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 @@ -77,7 +85,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 @@ -111,4 +119,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/world_iea_pirls/home_context.sql b/models/world_iea_pirls/home_context.sql index 05b2d1ef..dcc429be 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-dev.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-dev.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 3a98722b..9f6d659e 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-dev.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-dev.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 97efbfec..8f6009d9 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-dev.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-dev.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 2ca2b1fc..9dc36b4a 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-dev.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-dev.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 c17ee76a..bf96da33 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-dev.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-dev.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 a43b5046..7914c912 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-dev.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-dev.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 3c25eb02..3071d8f0 100644 --- a/models/world_iea_pirls/within_country_scoring_reliability.sql +++ b/models/world_iea_pirls/within_country_scoring_reliability.sql @@ -1,1060 +1,1059 @@ -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-dev.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-dev.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 044b7b99..5d39b121 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-dev.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-dev.world_iea_pirls_staging.dictionary` as t diff --git a/models/world_oceanos_mapeamento/schema.yaml b/models/world_oceanos_mapeamento/schema.yaml index 970faa23..897937ee 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 @@ -33,7 +35,8 @@ models: - name: indicador_juri_final description: Indica se o inscrito 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 @@ -65,7 +68,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 9659d217..2a867225 100644 --- a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_inscritos.sql +++ b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__historico_inscritos.sql @@ -1,46 +1,51 @@ -{{ - 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 FLOAT64) 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 AS STRING) editora_local_sede, -SAFE_CAST(ano_criacao_editora AS FLOAT64) 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_aceite_regras AS BOOL) indicador_aceite_regras, -SAFE_CAST(indicador_aceite_envio_pdf AS BOOL) indicador_aceite_envio_pdf, -SAFE_CAST(indicacor_aceite_mapeamento AS BOOL) indicacor_aceite_mapeamento, -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-dev.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 float64) 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 as string) editora_local_sede, + safe_cast(ano_criacao_editora as float64) 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_aceite_regras as bool) indicador_aceite_regras, + safe_cast(indicador_aceite_envio_pdf as bool) indicador_aceite_envio_pdf, + safe_cast(indicacor_aceite_mapeamento as bool) indicacor_aceite_mapeamento, + 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-dev.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 1d151e9c..b2221d0b 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_normalizado AS STRING) nome, -SAFE_CAST(nome_pais AS STRING) nome_pais, -SAFE_CAST(sigla_uf AS STRING) sigla_uf, -SAFE_CAST(nome_municipio_origem AS STRING) nome_municipio_origem, -SAFE_CAST(nome_municipio_moradia AS STRING) nome_municipio_moradia, -SAFE_CAST(genero AS STRING) genero, -SAFE_CAST(ocupacao_match_1 AS STRING) ocupacao, -SAFE_CAST(instituicao AS STRING) instituicao, -SAFE_CAST(categoria AS STRING) categoria, -SAFE_CAST(indicador_juri_intermediario AS FLOAT64) indicador_juri_intermediario, -SAFE_CAST(indicador_juri_final AS FLOAT64) indicador_juri_final, -FROM basedosdados-dev.world_oceanos_mapeamento_staging.historico_jurados AS t \ No newline at end of file +{{ + config( + alias="historico_jurados", + schema="world_oceanos_mapeamento", + materialized="table", + ) +}} +select + safe_cast(ano as integer) ano, + safe_cast(nome_normalizado as string) nome, + safe_cast(nome_pais as string) nome_pais, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(nome_municipio_origem as string) nome_municipio_origem, + safe_cast(nome_municipio_moradia as string) nome_municipio_moradia, + safe_cast(genero as string) genero, + safe_cast(ocupacao_match_1 as string) ocupacao, + safe_cast(instituicao as string) instituicao, + safe_cast(categoria as string) categoria, + safe_cast(indicador_juri_intermediario as float64) indicador_juri_intermediario, + safe_cast(indicador_juri_final as float64) indicador_juri_final, +from `basedosdados-dev.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 4ba9b5d0..57187419 100644 --- a/models/world_oceanos_mapeamento/world_oceanos_mapeamento__mapeamento.sql +++ b/models/world_oceanos_mapeamento/world_oceanos_mapeamento__mapeamento.sql @@ -1,28 +1,26 @@ -{{ - 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-dev.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-dev.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..33927d63 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/aux_funcao.sql b/models/world_wb_mides/aux_funcao.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/aux_funcao.sql +++ b/models/world_wb_mides/aux_funcao.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/aux_municipio_ce.sql b/models/world_wb_mides/aux_municipio_ce.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/aux_municipio_ce.sql +++ b/models/world_wb_mides/aux_municipio_ce.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/aux_municipio_pb.sql b/models/world_wb_mides/aux_municipio_pb.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/aux_municipio_pb.sql +++ b/models/world_wb_mides/aux_municipio_pb.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/aux_municipio_pe.sql b/models/world_wb_mides/aux_municipio_pe.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/aux_municipio_pe.sql +++ b/models/world_wb_mides/aux_municipio_pe.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/aux_municipio_sp.sql b/models/world_wb_mides/aux_municipio_sp.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/aux_municipio_sp.sql +++ b/models/world_wb_mides/aux_municipio_sp.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/aux_orgao_rs.sql b/models/world_wb_mides/aux_orgao_rs.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/aux_orgao_rs.sql +++ b/models/world_wb_mides/aux_orgao_rs.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/aux_subfuncao.sql b/models/world_wb_mides/aux_subfuncao.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/aux_subfuncao.sql +++ b/models/world_wb_mides/aux_subfuncao.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/dicionario.sql b/models/world_wb_mides/dicionario.sql index 45135bd6..e220004f 100644 --- a/models/world_wb_mides/dicionario.sql +++ b/models/world_wb_mides/dicionario.sql @@ -1,15 +1,15 @@ {{ - config( - alias = 'dicionario', - schema = "world_wb_mides", - materialized = "table", - labels = {"tema": "economia"} - ) - }} -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-dev.world_wb_mides_staging.dicionario AS t \ No newline at end of file + config( + alias="dicionario", + schema="world_wb_mides", + materialized="table", + labels={"tema": "economia"}, + ) +}} +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-dev.world_wb_mides_staging.dicionario` as t diff --git a/models/world_wb_mides/empenho.sql b/models/world_wb_mides/empenho.sql index 69bfdc91..01706b21 100644 --- a/models/world_wb_mides/empenho.sql +++ b/models/world_wb_mides/empenho.sql @@ -1,1166 +1,2056 @@ -{{ - 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 = ["ano", "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=["ano", "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-dev.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-dev.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-dev.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-dev.world_wb_mides_staging.raw_empenho_pb e - LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_pb m ON e.cd_ugestora = SAFE_CAST(m.id_unidade_gestora AS STRING) - LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_funcao f ON e.de_Funcao = f.nome_funcao - LEFT JOIN basedosdados-dev.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-dev.world_wb_mides_staging.raw_estorno_pb a - LEFT JOIN basedosdados-dev.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-dev.world_wb_mides_staging.raw_empenho_pe e - LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_pe m ON e.NOMEUNIDADEGESTORA = m.NOMEUNIDADEGESTORA - LEFT JOIN `basedosdados-dev.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-dev.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-dev.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-dev.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_sp e - LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = e.ds_orgao - LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_funcao` ON ds_funcao_governo = UPPER(nome_funcao) - LEFT JOIN `basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_sp a - LEFT JOIN basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_sp r - LEFT JOIN basedosdados-dev.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-dev.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-dev.world_wb_mides_staging.raw_despesa_rj_municipio` -), - 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-dev.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(SAFE_CAST (Valor AS FLOAT64),2) AS valor_anulacao, - FROM `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio` - WHERE TipoAto = 'CANCELAMENTO EMPENHO' -), - 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-dev.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-dev.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 (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 (valor_final AS FLOAT64),2) AS valor_final - FROM `basedosdados-dev.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 - dev.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 - dev.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 - dev.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 - dev.world_wb_mides_staging.raw_empenho_pb e + left join + basedosdados - dev.world_wb_mides_staging.aux_municipio_pb m + on e.cd_ugestora = safe_cast(m.id_unidade_gestora as string) + left join + basedosdados - dev.world_wb_mides_staging.aux_funcao f + on e.de_funcao = f.nome_funcao + left join + basedosdados - dev.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 - dev.world_wb_mides_staging.raw_estorno_pb a + left join + basedosdados - dev.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 - dev.world_wb_mides_staging.raw_empenho_pe e + left join + basedosdados - dev.world_wb_mides_staging.aux_municipio_pe m + on e.nomeunidadegestora = m.nomeunidadegestora + left join + `basedosdados-dev.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-dev.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 - dev.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-dev.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-dev.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 - dev.world_wb_mides_staging.raw_despesa_sp e + left join + basedosdados - dev.world_wb_mides_staging.aux_municipio_sp m + on m.ds_orgao = e.ds_orgao + left join + `basedosdados-dev.world_wb_mides_staging.aux_funcao` + on ds_funcao_governo = upper(nome_funcao) + left join + `basedosdados-dev.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 - dev.world_wb_mides_staging.raw_despesa_sp a + left join + basedosdados - dev.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 - dev.world_wb_mides_staging.raw_despesa_sp r + left join + basedosdados - dev.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-dev.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-dev.world_wb_mides_staging.raw_despesa_rj_municipio` + ), + 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-dev.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(safe_cast(valor as float64), 2) as valor_anulacao, + from + `basedosdados-dev.world_wb_mides_staging.raw_despesa_ato_rj_municipio` + where tipoato = 'CANCELAMENTO EMPENHO' + ), + 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-dev.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-dev.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(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(valor_final as float64), 2) as valor_final + from `basedosdados-dev.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/licitacao.sql b/models/world_wb_mides/licitacao.sql index f2e6073e..844ee666 100644 --- a/models/world_wb_mides/licitacao.sql +++ b/models/world_wb_mides/licitacao.sql @@ -1,50 +1,47 @@ {{ - config( - 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 = {"project_id": "basedosdados", "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( + 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={"project_id": "basedosdados", "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/licitacao_item.sql b/models/world_wb_mides/licitacao_item.sql index 00976f19..4e8e58b7 100644 --- a/models/world_wb_mides/licitacao_item.sql +++ b/models/world_wb_mides/licitacao_item.sql @@ -1,42 +1,39 @@ {{ - config( - 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 = {"project_id": "basedosdados", "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( + 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={"project_id": "basedosdados", "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/licitacao_participante.sql b/models/world_wb_mides/licitacao_participante.sql index 5b95b33f..fafdb244 100644 --- a/models/world_wb_mides/licitacao_participante.sql +++ b/models/world_wb_mides/licitacao_participante.sql @@ -1,35 +1,32 @@ {{ - config( - 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 = {"project_id": "basedosdados", "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( + 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={"project_id": "basedosdados", "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/liquidacao.sql b/models/world_wb_mides/liquidacao.sql index fea6ed1d..42c371a5 100644 --- a/models/world_wb_mides/liquidacao.sql +++ b/models/world_wb_mides/liquidacao.sql @@ -1,633 +1,990 @@ -{{ - 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 = ["ano", "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=["ano", "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-dev.world_wb_mides_staging.raw_liquidacao_ce l - LEFT JOIN basedosdados-dev.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-dev.world_wb_mides_staging.raw_liquidacao_mg AS l - LEFT JOIN basedosdados-dev.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-dev.world_wb_mides_staging.raw_liquidacao_pb l - LEFT JOIN basedosdados-dev.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-dev.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-dev.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-dev.world_wb_mides_staging.raw_liquidacao_pe l - LEFT JOIN basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_sp e - LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = e.ds_orgao - LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_funcao` ON ds_funcao_governo = UPPER(nome_funcao) - LEFT JOIN `basedosdados-dev.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-dev.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-dev.world_wb_mides_staging.raw_despesa_rj_municipio` -), - 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-dev.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-dev.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-dev.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 (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-dev.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 - dev.world_wb_mides_staging.raw_liquidacao_ce l + left join + basedosdados - dev.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-dev.world_wb_mides_staging.raw_liquidacao_mg` as l + left join + `basedosdados-dev.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 - dev.world_wb_mides_staging.raw_liquidacao_pb l + left join + basedosdados - dev.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 - dev.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 - dev.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 - dev.world_wb_mides_staging.raw_liquidacao_pe l + left join + basedosdados - dev.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-dev.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-dev.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 - dev.world_wb_mides_staging.raw_despesa_sp e + left join + basedosdados - dev.world_wb_mides_staging.aux_municipio_sp m + on m.ds_orgao = e.ds_orgao + left join + `basedosdados-dev.world_wb_mides_staging.aux_funcao` + on ds_funcao_governo = upper(nome_funcao) + left join + `basedosdados-dev.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-dev.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-dev.world_wb_mides_staging.raw_despesa_rj_municipio` + ), + 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-dev.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-dev.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-dev.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(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-dev.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/orgao_unidade_gestora.sql b/models/world_wb_mides/orgao_unidade_gestora.sql index 280115d2..dffea0ea 100644 --- a/models/world_wb_mides/orgao_unidade_gestora.sql +++ b/models/world_wb_mides/orgao_unidade_gestora.sql @@ -1,19 +1,19 @@ {{ - config( - alias = "orgao_unidade_gestora", - schema = "world_wb_mides", - materialized = "table", - cluster_by = ["sigla_uf"], - labels = {"project_id": "basedosdados", "tema": "economia"} - ) - }} -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-dev.world_wb_mides_staging.orgao_unidade_gestora AS t \ No newline at end of file + config( + alias="orgao_unidade_gestora", + schema="world_wb_mides", + materialized="table", + cluster_by=["sigla_uf"], + labels={"project_id": "basedosdados", "tema": "economia"}, + ) +}} +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-dev.world_wb_mides_staging.orgao_unidade_gestora` as t diff --git a/models/world_wb_mides/pagamento.sql b/models/world_wb_mides/pagamento.sql index 977d6211..6b2a70fb 100644 --- a/models/world_wb_mides/pagamento.sql +++ b/models/world_wb_mides/pagamento.sql @@ -1,867 +1,1519 @@ -{{ - 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 = ["ano", "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=["ano", "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-dev.world_wb_mides_staging.raw_empenho_ce e - LEFT JOIN basedosdados-dev.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-dev.world_wb_mides_staging.raw_pagamento_ce p - LEFT JOIN basedosdados-dev.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-dev.world_wb_mides_staging.raw_pagamento_mg AS p - LEFT JOIN basedosdados-dev.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-dev.world_wb_mides_staging.raw_pagamento_pb p - LEFT JOIN basedosdados-dev.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-dev.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-dev.world_wb_mides_staging.raw_pagamento_pe p - INNER JOIN basedosdados-dev.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-dev.world_wb_mides_staging.raw_pagamento_pr p - LEFT JOIN basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_rs` AS c - LEFT JOIN `basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_sp e - LEFT JOIN basedosdados-dev.world_wb_mides_staging.aux_municipio_sp m ON m.ds_orgao = e.ds_orgao - LEFT JOIN `basedosdados-dev.world_wb_mides_staging.aux_funcao` ON ds_funcao_governo = UPPER(nome_funcao) - LEFT JOIN `basedosdados-dev.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-dev.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-dev.world_wb_mides_staging.raw_despesa_rj_municipio` -), - 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-dev.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-dev.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-dev.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-dev.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 - dev.world_wb_mides_staging.raw_empenho_ce e + left join + basedosdados - dev.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 - dev.world_wb_mides_staging.raw_pagamento_ce p + left join + basedosdados - dev.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-dev.world_wb_mides_staging.raw_pagamento_mg` as p + left join + `basedosdados-dev.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 - dev.world_wb_mides_staging.raw_pagamento_pb p + left join + basedosdados - dev.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 - dev.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 - dev.world_wb_mides_staging.raw_pagamento_pe p + inner join + basedosdados - dev.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 - dev.world_wb_mides_staging.raw_pagamento_pr p + left join + basedosdados - dev.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-dev.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-dev.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-dev.world_wb_mides_staging.raw_despesa_rs` as c + left join + `basedosdados-dev.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 - dev.world_wb_mides_staging.raw_despesa_sp e + left join + basedosdados - dev.world_wb_mides_staging.aux_municipio_sp m + on m.ds_orgao = e.ds_orgao + left join + `basedosdados-dev.world_wb_mides_staging.aux_funcao` + on ds_funcao_governo = upper(nome_funcao) + left join + `basedosdados-dev.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-dev.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-dev.world_wb_mides_staging.raw_despesa_rj_municipio` + ), + 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-dev.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-dev.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-dev.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-dev.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/raw_anulacao_ce.sql b/models/world_wb_mides/raw_anulacao_ce.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_anulacao_ce.sql +++ b/models/world_wb_mides/raw_anulacao_ce.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_despesa_rs.sql b/models/world_wb_mides/raw_despesa_rs.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_despesa_rs.sql +++ b/models/world_wb_mides/raw_despesa_rs.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_despesa_sp.sql b/models/world_wb_mides/raw_despesa_sp.sql index b931a83d..e69de29b 100644 --- a/models/world_wb_mides/raw_despesa_sp.sql +++ b/models/world_wb_mides/raw_despesa_sp.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_empenho_ce.sql b/models/world_wb_mides/raw_empenho_ce.sql index b931a83d..e69de29b 100644 --- a/models/world_wb_mides/raw_empenho_ce.sql +++ b/models/world_wb_mides/raw_empenho_ce.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_empenho_mg.sql b/models/world_wb_mides/raw_empenho_mg.sql index b931a83d..e69de29b 100644 --- a/models/world_wb_mides/raw_empenho_mg.sql +++ b/models/world_wb_mides/raw_empenho_mg.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_empenho_pb.sql b/models/world_wb_mides/raw_empenho_pb.sql index b931a83d..e69de29b 100644 --- a/models/world_wb_mides/raw_empenho_pb.sql +++ b/models/world_wb_mides/raw_empenho_pb.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_empenho_pe.sql b/models/world_wb_mides/raw_empenho_pe.sql index b931a83d..e69de29b 100644 --- a/models/world_wb_mides/raw_empenho_pe.sql +++ b/models/world_wb_mides/raw_empenho_pe.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_empenho_pr.sql b/models/world_wb_mides/raw_empenho_pr.sql index b931a83d..e69de29b 100644 --- a/models/world_wb_mides/raw_empenho_pr.sql +++ b/models/world_wb_mides/raw_empenho_pr.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_estorno_pb.sql b/models/world_wb_mides/raw_estorno_pb.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_estorno_pb.sql +++ b/models/world_wb_mides/raw_estorno_pb.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_liquidacao_ce.sql b/models/world_wb_mides/raw_liquidacao_ce.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_liquidacao_ce.sql +++ b/models/world_wb_mides/raw_liquidacao_ce.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_liquidacao_mg.sql b/models/world_wb_mides/raw_liquidacao_mg.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_liquidacao_mg.sql +++ b/models/world_wb_mides/raw_liquidacao_mg.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_liquidacao_pb.sql b/models/world_wb_mides/raw_liquidacao_pb.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_liquidacao_pb.sql +++ b/models/world_wb_mides/raw_liquidacao_pb.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_liquidacao_pe.sql b/models/world_wb_mides/raw_liquidacao_pe.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_liquidacao_pe.sql +++ b/models/world_wb_mides/raw_liquidacao_pe.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_liquidacao_pr.sql b/models/world_wb_mides/raw_liquidacao_pr.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_liquidacao_pr.sql +++ b/models/world_wb_mides/raw_liquidacao_pr.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_pagamento_ce.sql b/models/world_wb_mides/raw_pagamento_ce.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_pagamento_ce.sql +++ b/models/world_wb_mides/raw_pagamento_ce.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_pagamento_mg.sql b/models/world_wb_mides/raw_pagamento_mg.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_pagamento_mg.sql +++ b/models/world_wb_mides/raw_pagamento_mg.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_pagamento_pb.sql b/models/world_wb_mides/raw_pagamento_pb.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_pagamento_pb.sql +++ b/models/world_wb_mides/raw_pagamento_pb.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_pagamento_pe.sql b/models/world_wb_mides/raw_pagamento_pe.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_pagamento_pe.sql +++ b/models/world_wb_mides/raw_pagamento_pe.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_pagamento_pr.sql b/models/world_wb_mides/raw_pagamento_pr.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_pagamento_pr.sql +++ b/models/world_wb_mides/raw_pagamento_pr.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_resumo_pe.sql b/models/world_wb_mides/raw_resumo_pe.sql index 7489accb..e69de29b 100644 --- a/models/world_wb_mides/raw_resumo_pe.sql +++ b/models/world_wb_mides/raw_resumo_pe.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_rsp_mg.sql b/models/world_wb_mides/raw_rsp_mg.sql index b931a83d..e69de29b 100644 --- a/models/world_wb_mides/raw_rsp_mg.sql +++ b/models/world_wb_mides/raw_rsp_mg.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/raw_rsp_sp.sql b/models/world_wb_mides/raw_rsp_sp.sql index b931a83d..e69de29b 100644 --- a/models/world_wb_mides/raw_rsp_sp.sql +++ b/models/world_wb_mides/raw_rsp_sp.sql @@ -1 +0,0 @@ --- \ No newline at end of file diff --git a/models/world_wb_mides/relacionamentos.sql b/models/world_wb_mides/relacionamentos.sql index e24016ca..11c02f5a 100644 --- a/models/world_wb_mides/relacionamentos.sql +++ b/models/world_wb_mides/relacionamentos.sql @@ -1,7 +1,7 @@ -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 +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_wb_mides/schema.yml b/models/world_wb_mides/schema.yml index 395c7ea5..7e909d5b 100644 --- a/models/world_wb_mides/schema.yml +++ b/models/world_wb_mides/schema.yml @@ -1,5 +1,6 @@ +--- version: 2 -models : +models: - name: empenho description: Dados a nível de empenho. columns: diff --git a/packages.yml b/packages.yml index 3ac0ffa0..9dc347b6 100644 --- a/packages.yml +++ b/packages.yml @@ -1,6 +1,7 @@ +--- packages: - package: dbt-labs/dbt_utils version: 1.1.1 - package: elementary-data/elementary version: 0.13.0 - ## Docs: https://docs.elementary-data.com \ No newline at end of file + ## Docs: https://docs.elementary-data.com diff --git a/profiles.yml b/profiles.yml index 2f068fac..2fbd924d 100644 --- a/profiles.yml +++ b/profiles.yml @@ -1,3 +1,4 @@ +--- default: target: dev outputs: 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 %}