18 lines
524 B
SQL
18 lines
524 B
SQL
{{ config(
|
|||
|
|
materialized='table',
|
||
|
|
schema='silver'
|
||
|
|
) }}
|
||
|
|
|
||
|
|
WITH raw_json AS (
|
||
|
|
SELECT json_payload FROM {{ source('bronze_lakehouse', 'spku_api_raw') }}
|
||
|
|
)
|
||
|
|
|
||
|
|
SELECT
|
||
|
|
(json_payload->>'stasiun_id')::VARCHAR AS stasiun_id,
|
||
|
|
(json_payload->>'nama_stasiun')::VARCHAR AS nama_stasiun,
|
||
|
|
(json_payload->>'pm25')::NUMERIC(8,2) AS pm25_value,
|
||
|
|
(json_payload->>'pm10')::NUMERIC(8,2) AS pm10_value,
|
||
|
|
(json_payload->>'recorded_at')::TIMESTAMP AS recorded_at,
|
||
|
|
CURRENT_TIMESTAMP AS ingested_at_silver
|
||
|
|
FROM raw_json
|