Consultando dados históricos com Time Travel
O job em lote noturno da Snowy Peak carregou 2 contas canceladas na tabela subscriptions. A equipe de dados quer comparar a contagem de linhas atual com a de instantes antes da execução do lote. O Time Travel do Snowflake torna isso possível sem nenhum backup externo.
A tabela snowy_peak.subscriptions tem as colunas subscription_id, user_email, plan, status, start_date e monthly_fee. A variável de sessão $snapshot_ts contém o timestamp capturado imediatamente antes da execução da atualização em lote.
Este exercício faz parte do curso
Arquitetura do Snowflake
Instruções do exercício
- Use
AT (TIMESTAMP => ...)para consultarsnowy_peak.subscriptionscomo estava antes da atualização em lote. Use a variável de sessão$snapshot_tscomo o timestamp. - Conte as linhas como
pre_update_countpara confirmar quantas assinaturas existiam antes de as 2 contas canceladas serem adicionadas.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);