DBT: Cnpj 2022 11 24 Gold
File location: s3://trase-storage/brazil/logistics/cnpj/gold/cnpj_2022_11_24/cnpj_2022_11_24_gold.parquet
DBT model name: cnpj_2022_11_24_gold
Explore on Metabase: Full table; summary statistics
DBT details
- Lineage
-
Dbt path:
trase_production.main_brazil.cnpj_2022_11_24_gold -
Containing yaml link: trase/data_pipeline/models/brazil/logistics/cnpj/_schema_cnpj_receita_federal_do_brasil.yml
-
Model file: trase/data_pipeline/models/brazil/logistics/cnpj/gold/cnpj_2022_11_24_gold.sql
-
Tags:
brazil,cnpj,rfb,gold,2022
Description
Final CNPJ table based on data from 'Receita Federal do Brasil'. Versions of different years should be located
at brazil/logistics/cnpj/gold/cnpj_YYYY_MM_DD/cnpj_YYYY_MM_DD_gold.parquet.
Details
| Column | Type | Description |
|---|---|---|
Models / Seeds
model.trase_duckdb.cnpj_site_2022_11_24_silvermodel.trase_duckdb.cnpj_company_2022_11_24_silvermodel.trase_duckdb.cnpj_nature_2022_11_24_silvermodel.trase_duckdb.cnpj_reason_2022_11_24_silvermodel.trase_duckdb.cnpj_country_2022_11_24_silvermodel.trase_duckdb.cnpj_cnae_2022_11_24_silvermodel.trase_duckdb.cnpj_city_2022_11_24_silvermodel.trase_duckdb.cnpj_city_ibge_2022_11_24_silver
No called script or script source not found.
-- cnpj_2022_11_24_gold
-- Code adapted from `trase/data/brazil/logistics/cnpj/receita_federal_do_brasil/receita_federal.py`
{{ config(materialized='external') }}
SELECT
site.cnpj,
company.company_name,
company.juridic_nature,
company.nature_name,
company.company_social_capital,
company.company_size,
company.company_size_name,
company.national_responsible_entity,
site.id_head_branch,
site.head_branch_name,
site.trade_name,
site.id_registration_status,
site.registration_status_name,
site.registration_status_date,
site.id_registration_status_reason,
reason.reason_name,
site.foreign_city_name,
site.id_country,
country.country_name,
site.start_activity_date,
site.cnae,
cnae.cnae_name,
site.cnae_secondary,
site.cnae_secondary_array,
site.address_type,
site.address_street,
site.address_number,
site.address_complement,
site.address_neighbourhood,
site.postal_code,
site.id_city,
city.city_name,
city_ibge.municipality::TEXT AS municipality,
city_ibge.id_state,
city_ibge.state,
site.phone_1_area_code,
site.phone_1,
site.phone_2_area_code,
site.phone_2,
site.fax_area_code,
site.fax, email,
site.special_status,
site.special_status_date
FROM {{ ref('cnpj_site_2022_11_24_silver') }} AS site
LEFT JOIN (
SELECT
a.cnpj_basic,
a.company_name,
a.juridic_nature,
b.nature_name,
a.company_social_capital,
a.company_size,
a.company_size_name,
a.national_responsible_entity
FROM {{ ref('cnpj_company_2022_11_24_silver') }} AS a
JOIN {{ ref('cnpj_nature_2022_11_24_silver') }} AS b
ON a.juridic_nature = b.id_nature
) AS company
ON site.cnpj_basic = company.cnpj_basic
LEFT JOIN {{ ref('cnpj_reason_2022_11_24_silver') }} AS reason
ON site.id_registration_status_reason = reason.id_reason
LEFT JOIN {{ ref('cnpj_country_2022_11_24_silver') }} AS country
ON site.id_country = country.id_country
LEFT JOIN {{ ref('cnpj_cnae_2022_11_24_silver') }} AS cnae
ON site.cnae = cnae.id_cnae
LEFT JOIN {{ ref('cnpj_city_2022_11_24_silver') }} AS city
ON site.id_city = city.id_city
LEFT JOIN {{ ref('cnpj_city_ibge_2022_11_24_silver') }} AS city_ibge
ON city.city_name = city_ibge.city_name
AND site.state = city_ibge.state
ORDER BY site.cnpj ASC