|
| 1 | +WITH external_agency_information AS ( |
| 2 | + SELECT * |
| 3 | + FROM {{ source('external_ntd__annual_reporting', '2022__annual_database_agency_information') }} |
| 4 | +), |
| 5 | + |
| 6 | +get_latest_extract AS( |
| 7 | + SELECT * |
| 8 | + FROM external_agency_information |
| 9 | + -- we pull the whole table every month in the pipeline, so this gets only the latest extract |
| 10 | + QUALIFY DENSE_RANK() OVER (ORDER BY execution_ts DESC) = 1 |
| 11 | +), |
| 12 | + |
| 13 | +stg_ntd__2022_agency_information AS ( |
| 14 | + SELECT * |
| 15 | + FROM get_latest_extract |
| 16 | +) |
| 17 | + |
| 18 | +SELECT |
| 19 | + SAFE_CAST(number_of_state_counties AS NUMERIC) AS number_of_state_counties, |
| 20 | + {{ trim_make_empty_string_null('tam_tier') }} AS tam_tier, |
| 21 | + SAFE_CAST(personal_vehicles AS NUMERIC) AS personal_vehicles, |
| 22 | + {{ trim_make_empty_string_null('uza_name') }} AS uza_name, |
| 23 | + {{ trim_make_empty_string_null('tribal_area_name') }} AS tribal_area_name, |
| 24 | + SAFE_CAST(service_area_sq_miles AS NUMERIC) AS service_area_sq_miles, |
| 25 | + SAFE_CAST(voms_do AS NUMERIC) AS voms_do, |
| 26 | + {{ trim_make_empty_string_null('url') }} AS url, |
| 27 | + SAFE_CAST(region AS INTEGER) AS region, |
| 28 | + SAFE_CAST(state_admin_funds_expended AS NUMERIC) AS state_admin_funds_expended, |
| 29 | + SAFE_CAST(zip_code_ext AS NUMERIC) AS zip_code_ext, |
| 30 | + SAFE_CAST(zip_code AS NUMERIC) AS zip_code, |
| 31 | + {{ trim_make_empty_string_null('ueid') }} AS ueid, |
| 32 | + {{ trim_make_empty_string_null('address_line_2') }} AS address_line_2, |
| 33 | + SAFE_CAST(number_of_counties_with_service AS NUMERIC) AS number_of_counties_with_service, |
| 34 | + {{ trim_make_empty_string_null('reporter_acronym') }} AS reporter_acronym, |
| 35 | + SAFE_CAST(original_due_date AS INTEGER) AS original_due_date, |
| 36 | + SAFE_CAST(sq_miles AS NUMERIC) AS sq_miles, |
| 37 | + {{ trim_make_empty_string_null('address_line_1') }} AS address_line_1, |
| 38 | + {{ trim_make_empty_string_null('p_o__box') }} AS p_o__box, |
| 39 | + SAFE_CAST(fy_end_date AS INTEGER) AS fy_end_date, |
| 40 | + SAFE_CAST(service_area_pop AS NUMERIC) AS service_area_pop, |
| 41 | + {{ trim_make_empty_string_null('state') }} AS state, |
| 42 | + {{ trim_make_empty_string_null('subrecipient_type') }} AS subrecipient_type, |
| 43 | + SAFE_CAST(population AS NUMERIC) AS population, |
| 44 | + {{ trim_make_empty_string_null('reporting_module') }} AS reporting_module, |
| 45 | + SAFE_CAST(volunteer_drivers AS NUMERIC) AS volunteer_drivers, |
| 46 | + {{ trim_make_empty_string_null('doing_business_as') }} AS doing_business_as, |
| 47 | + {{ trim_make_empty_string_null('reporter_type') }} AS reporter_type, |
| 48 | + {{ trim_make_empty_string_null('legacy_ntd_id') }} AS legacy_ntd_id, |
| 49 | + SAFE_CAST(total_voms AS INTEGER) AS total_voms, |
| 50 | + SAFE_CAST(primary_uza_uace_code AS NUMERIC) AS primary_uza_uace_code, |
| 51 | + {{ trim_make_empty_string_null('reported_by_name') }} AS reported_by_name, |
| 52 | + SAFE_CAST(fta_recipient_id AS NUMERIC) AS fta_recipient_id, |
| 53 | + {{ trim_make_empty_string_null('city') }} AS city, |
| 54 | + SAFE_CAST(voms_pt AS NUMERIC) AS voms_pt, |
| 55 | + {{ trim_make_empty_string_null('organization_type') }} AS organization_type, |
| 56 | + {{ trim_make_empty_string_null('agency_name') }} AS agency_name, |
| 57 | + {{ trim_make_empty_string_null('ntd_id') }} AS ntd_id, |
| 58 | + {{ trim_make_empty_string_null('reported_by_ntd_id') }} AS reported_by_ntd_id, |
| 59 | + SAFE_CAST(density AS NUMERIC) AS density, |
| 60 | + {{ trim_make_empty_string_null('state_parent_ntd_id') }} AS state_parent_ntd_id, |
| 61 | + dt, |
| 62 | + execution_ts |
| 63 | +FROM stg_ntd__2022_agency_information |
0 commit comments