Comece agoraComece grátis

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 o valor de pouco antes da execução do lote. O Time Travel do Snowflake torna isso possível sem qualquer 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 guarda o timestamp capturado imediatamente antes da execução da atualização em lote.

Este exercicio faz parte do curso

Arquitetura do Snowflake

Ver curso

Instruções do exercicio

  • Use AT (TIMESTAMP => ...) para consultar snowy_peak.subscriptions como estava antes da atualização em lote. Use a variável de sessão $snapshot_ts como o timestamp.
  • Conte as linhas como pre_update_count para confirmar quantas assinaturas existiam antes da adição das 2 contas canceladas.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

-- Count subscriptions before the overnight batch update
SELECT COUNT(*) AS pre_update_count
FROM snowy_peak.subscriptions
AT (___ => ___);
Editar e Executar Código