Proteção e Compartilhamento de Dados

Arquitetura do Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Quando Algo Dá Errado

Antes

  • tabela subscription tem 847 linhas
DELETE FROM subscriptions
WHERE status = 'inactive';

ops.png

Depois

  • tabela subscription tem 0 linhas
  • Snowflake preserva o estado dos dados antes de cada mudança
  • Janela de tempo configurável

time travel

Arquitetura do Snowflake

Time Travel

  • Consulte dados em qualquer ponto dentro da janela de retenção
  • DATA_RETENTION_TIME_IN_DAYS pode ser definido no conta, banco, esquema ou tabela (o nível mais baixo prevalece)
  • Standard: janela máxima de 1 dia
  • Enterprise: até 90 dias (conforme edição e regras do objeto)
  • Não se limita a consultas SELECT

Linha do tempo mostrando agora e 90 dias atrás

Arquitetura do Snowflake

Navegando no Histórico: Timestamp e Offset

  • AT BEFORE(STATEMENT) / BEFORE(STATEMENT)

    • Usa o query id para recuperar
    • Volta ao estado dos dados antes dessa instrução
  • UNDROP

    • Ex.: UNDROP TABLE t
    • Só funciona enquanto ainda for recuperável
Arquitetura do Snowflake

Navegando no Histórico: Statement e Undrop

  • AT BEFORE(STATEMENT) / BEFORE(STATEMENT)

    • Usa o query id para recuperar
    • Volta ao estado dos dados antes dessa instrução
  • UNDROP

    • Ex.: UNDROP TABLE t
    • Só funciona enquanto ainda for recuperável
Arquitetura do Snowflake

Fail-safe

  • Mantém automaticamente os dados por mais 7 dias após o Time Travel (Fail-safe)
  • Padrão, não precisa habilitar
  • Recuperação exige suporte da Snowflake
  • Dados em Fail-safe contam na sua fatura

Linha do tempo mostrando opções

Arquitetura do Snowflake

Clone sem Cópia (Zero-Copy)

SQL

CREATE TABLE SUBSCRIPTIONS_BACKUP 
  CLONE subscriptions;

Output

Table SUBSCRIPTIONS_BACKUP 
successfully created.
  • Clone compartilha o storage subjacente
  • Storage só é cobrado quando a tabela diverge

Mostrar clone e zero compartilhamento de storage

Arquitetura do Snowflake

Snowflake Marketplace

Captura do marketplace da Snowflake

Arquitetura do Snowflake

Vamos praticar!

Arquitetura do Snowflake

Preparing Video For Download...