Posso executar a consulta abaixo para obter os dados no formato fornecido como:
SELECT to_timestamp(unnest(ARRAY[[1725042600, 1725043500], [1725041700, 1725042600], [1725043500, 1725044400], [1725040800, 1725041700]]));
to_timestamp
------------------------
2024-08-30 18:30:00+00
2024-08-30 18:45:00+00
2024-08-30 18:15:00+00
2024-08-30 18:30:00+00
2024-08-30 18:45:00+00
2024-08-30 19:00:00+00
2024-08-30 18:00:00+00
2024-08-30 18:15:00+00
(8 rows)
Estou usando o postgres versão 9.6 e abaixo é o esquema
test_database=> \d fact_completeness_count_requests
Table "public.fact_completeness_count_requests"
Column | Type | Collation | Nullable | Default
-------------------------+-----------------------------+-----------+----------+---------
request_id | character varying(64) | | not null |
event_type | character varying(255) | | not null |
technology | character varying(255) | | |
vendor | character varying(255) | | |
name | character varying(255) | | not null |
dataset_metadata | json | | not null |
Estou usando a consulta abaixo para gerar a saída esperada. Conforme mostrado na saída da consulta acima. Não tenho certeza de como usar array e a função to_timestamp com a consulta abaixo. É possível arquivar com a versão postgres 9.6
select
request_id
,dataset_metadata->> 'intervals_epoch_seconds' as epoc_seconds
from fact_completeness_count_requests ;
31319ad1-e848-4ec3-9c3e-967981e2ae45-0 | [[1725048000, 1725051600]]
7a05cc38-5303-417d-88ce-fe3a604570d2 | [[1725055200, 1725056100]]
ae6c2b09-8a95-4ac0-9846-6e76071579af | [[1725050700, 1725051600], [1725049800, 1725050700], [1725048900, 1725049800], [1725048000, 1725048900]]