ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • 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 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 (___ => ___);
Editar e executar o código