Não pode estragar nada: instantâneos e time travel
~20 minutos · um instantâneo, um olhar ao passado, um registo de alterações
É novo no PlaidCloud e tem receio de estragar alguma coisa? Não consegue. Sempre que uma tabela é escrita, o lakehouse guarda um instantâneo do que ela continha — uma cópia consistente, num determinado momento — e cada alteração a um projeto é registada para recuperação num momento anterior. Os estados antigos não desaparecem quando os substitui. Este tutorial apresenta-lhe as três redes de segurança para que possa deixar de andar em bicos de pés e começar a experimentar.
A ideia toda numa linha. Os estados passados dos seus dados são guardados automaticamente. Não faz uma cópia de segurança antes de experimentar — a cópia de segurança já foi feita.
O que vai fazer
Seção intitulada “O que vai fazer”| Rede de segurança | A que pergunta responde |
|---|---|
| Instantâneos | “Como era esta tabela antes da minha última alteração?” |
| Time travel | “Posso ver os dados antigos, e não apenas saber que existem?” |
| Registo do projeto | “O que aconteceu neste projeto e quem o fez?” |
Pré-requisitos
Seção intitulada “Pré-requisitos”- Uma área de trabalho PlaidCloud (comece uma avaliação gratuita se ainda não tiver uma)
- Um projeto com pelo menos uma tabela — qualquer tabela que tenha importado ou criado serve
- Nada para instalar; as três ferramentas estão integradas no Analyze
Passo 1: Criar um instantâneo de propósito
Seção intitulada “Passo 1: Criar um instantâneo de propósito”O PlaidCloud cria um instantâneo de uma tabela em cada escrita, mas também pode capturar um a pedido — um bom hábito antes de qualquer coisa que considere arriscada (um recarregamento grande, uma edição em massa).
- Na lista de Tabelas do projeto, abra o painel Instantâneos a partir da linha da sua tabela. Lista os instantâneos da tabela, do mais recente para o mais antigo.
- Clique em Criar instantâneo para capturar os dados atuais. Dê-lhe um nome que reconheça mais tarde, como antes de experimentar.
- Esse instantâneo com nome aparece no topo da lista.
Tem agora um ponto no tempo etiquetado ao qual pode sempre voltar. Com isso assegurado, vá alterar a tabela — execute um passo sobre ela, edite algumas linhas, recarregue-a. Seja o que for que faça a seguir, este instantâneo fica intacto.
Os instantâneos com nome ficam retidos — e uma retenção mantém mais do que apenas esse instantâneo. Um instantâneo a que dá nome com Criar instantâneo ou Reter fica fixado e é mantido além da janela normal, juntamente com todos os instantâneos escritos depois dele, até o Libertar — por isso, o armazenamento continua a crescer até o fazer.
A atribuição de nomes depende do motor da tabela; a retenção não. Dar nome a um instantâneo a pedido está disponível nas tabelas do Lakehouse (StarRocks). Reter e libertar um instantâneo funciona agora também em tabelas baseadas em Databend — por isso, se não vir um campo de nome aí, não está a fazer nada de errado, mas Reter e Libertar continuam onde esperaria.
Passo 2: Ler a lista de instantâneos
Seção intitulada “Passo 2: Ler a lista de instantâneos”O painel Instantâneos é uma cronologia da vida da tabela. Cada linha diz-lhe o que mudou:
| Coluna | O que mostra |
|---|---|
| Quando | Data e hora em que o instantâneo foi criado |
| Linhas | O número de linhas da tabela nesse instantâneo |
| Δ Linhas | Variação do número de linhas face ao instantâneo anterior — para ver o que cada escrita acrescentou ou removeu |
| Tamanho | Tamanho de armazenamento comprimido do instantâneo |
| Etiqueta | Um nome, para os instantâneos a que deu nome ou que fixou |
| Retido | Um marcador de fixação para os instantâneos mantidos além da janela normal |
O alcance do histórico para trás é a definição de time travel da tabela: 1 dia por predefinição, até 90 dias. Para manter mais, aumente a definição da tabela ou do projeto antes de precisar. Consulte Gerir o armazenamento.
Passo 3: Viajar até ao passado e olhar
Seção intitulada “Passo 3: Viajar até ao passado e olhar”Saber que os dados antigos existem é tranquilizador. Vê-los é o que faz acreditar. Há duas formas de ver uma tabela tal como estava num instantâneo anterior — ambas abrem o Explorador de tabelas numa vista histórica só de leitura, com uma faixa a indicar em que instantâneo está e um botão Voltar aos dados atuais.
- A partir do painel Instantâneos — selecione um instantâneo e clique em Ver no instantâneo.
- A partir do Explorador de tabelas — utilize a lista pendente As of na barra de ferramentas. Lista os instantâneos recentes da tabela; escolha um para mudar a vista ou escolha Atual (dados em direto) para voltar aos dados em direto.
Abra assim o seu instantâneo antes de experimentar e está a ver a tabela exatamente como estava antes de lhe tocar — as linhas que alterou, de volta ao que eram.
Isto é uma janela, não uma edição. A vista histórica é só de leitura. Está a olhar para o passado, não a trabalhar numa cópia editável — por isso, navegar nela também não pode prejudicar nada. Quando estiver satisfeito por os dados antigos estarem mesmo lá, clique em Voltar aos dados atuais.
Se alguma vez quiser trazer um estado anterior de volta para a tabela em direto, o painel Instantâneos tem Reverter / Restaurar — pode substituir a tabela no local ou restaurar o instantâneo para uma tabela totalmente nova, deixando a original em paz. Reverter no local pede-lhe que escreva o nome da tabela para confirmar e captura primeiro um instantâneo de segurança pré-reversão, pelo que até desfazer é desfazível. Não precisa disto para este tutorial; basta saber que a porta existe. Consulte Instantâneos de tabelas para o guia completo.
Passo 4: Ver o que mudou, em todo o projeto
Seção intitulada “Passo 4: Ver o que mudou, em todo o projeto”Os instantâneos abrangem uma tabela. O registo do projeto abrange tudo — à medida que as ações acontecem num projeto (execução de fluxos de trabalho, atribuição de membros e mais), o registo regista-as, consolidando o registo de todos os fluxos de trabalho numa só vista.
- Abra Analisar.
- Selecione Projetos.
- Abra o separador Registo (o registo do projeto).
- Para restringir a lista, utilize o controlo de filtro junto às mensagens do registo e escolha os seus critérios. Para ler uma entrada na íntegra, clique com o botão direito sobre ela e marque a caixa Mensagem de registo para ver os detalhes.
Percorra-o para trás e pode refazer os seus próprios passos — a experiência que executou, quando, e no que mexeu. Nada do que fez é um mistério depois do facto.
O projeto também mantém o seu próprio histórico. Para além das tabelas, todas as alterações a um projeto — fluxos de trabalho, editores de dados, hierarquias, estruturas de tabelas, UDF — são registadas e suportam recuperação num momento anterior, para poder recuperar de um erro ou copiar um estado anterior para outro lugar para comparação. Consulte Gerir projetos.
Então, vá estragar alguma coisa
Seção intitulada “Então, vá estragar alguma coisa”Tem agora três formas de desfazer, rever ou recuperar quase tudo:
- Um instantâneo a que deu nome antes de começar, mais um em cada escrita.
- Time travel para ver qualquer um deles, só de leitura, sem se comprometer com nada.
- Um registo do projeto que se lembra do que aconteceu mesmo que você não se lembre.
A forma mais rápida de aprender o PlaidCloud é experimentar. As redes de segurança já estão debaixo de si — esse era todo o objetivo.
Para onde ir a seguir
Seção intitulada “Para onde ir a seguir”- Instantâneos de tabelas — a referência completa: a lista, time travel, reverter vs. restaurar e retenção
- Ver o registo do projeto — ordenar, filtrar e ler os detalhes do registo
- Gerir projetos — controlo de alterações, versões e recuperação num momento anterior
- Gestão de dados — tabelas, vistas e o motor lakehouse por trás dos instantâneos
- Carregar, transformar e publicar dados — crie o pipeline cujas tabelas acabou de aprender a proteger