Introdução aos instantâneos de tabelas
Este documento é uma introdução às cópias instantâneas de tabelas do BigQuery. É o primeiro de um conjunto de documentos que descrevem como trabalhar com cópias instantâneas de tabelas do BigQuery, incluindo como criar, restaurar, atualizar, obter informações sobre e consultar cópias instantâneas de tabelas. Este conjunto de documentos destina-se a utilizadores que conhecem o BigQuery e as tabelas do BigQuery.
Instantâneos de tabelas
Uma cópia instantânea de uma tabela do BigQuery preserva o conteúdo de uma tabela (denominada tabela base) num momento específico. Pode guardar um instantâneo de uma tabela atual ou criar um instantâneo de uma tabela tal como estava em qualquer altura nos últimos sete dias. Um resumo da tabela pode ter uma data de validade. Quando o período configurado tiver decorrido desde a criação do resumo da tabela, o BigQuery elimina o resumo da tabela. Pode consultar uma cópia instantânea de uma tabela como faria com uma tabela padrão. Os instantâneos de tabelas são só de leitura, mas pode criar (restaurar) uma tabela padrão a partir de um instantâneo de tabela e, em seguida, pode modificar a tabela restaurada.
Seguem-se algumas vantagens da utilização de instantâneos de tabelas:
Manter um registo durante mais de sete dias. Com a funcionalidade de viagem no tempo do BigQuery, só pode aceder aos dados de uma tabela de há sete dias ou mais recentemente. Com as capturas instantâneas de tabelas, pode preservar os dados de uma tabela a partir de um ponto específico no tempo durante o tempo que quiser.
Minimize o custo de armazenamento. O BigQuery armazena apenas os bytes que são diferentes entre uma cópia instantânea e a respetiva tabela base, pelo que uma cópia instantânea da tabela usa normalmente menos armazenamento do que uma cópia completa da tabela.
Se precisar de cópias leves e mutáveis das suas tabelas, considere usar clones de tabelas.
Controlo de acesso para instantâneos de tabelas
O controlo de acesso para as imagens instantâneas de tabelas é semelhante ao controlo de acesso para tabelas. Para mais informações, consulte o artigo Controle o acesso aos recursos com a IAM.
Consultar instantâneos de tabelas
Pode consultar os dados de uma cópia instantânea de uma tabela da mesma forma que consulta outros tipos de tabelas do BigQuery. Para mais informações, consulte o artigo Consultar dados do BigQuery.
Custos de armazenamento
Os custos de armazenamento aplicam-se a instantâneos de tabelas, mas o BigQuery só cobra pelos dados num instantâneo de tabela que ainda não sejam cobrados a outra tabela:
Quando é criado um instantâneo de tabela, inicialmente não existe um custo de armazenamento para o instantâneo de tabela.
Se forem adicionados novos dados à tabela de base após a criação da imagem instantânea da tabela, não paga pelo armazenamento desses dados na imagem instantânea da tabela.
Se os dados forem alterados ou eliminados na tabela base que também existe numa cópia instantânea da tabela, ocorrem os seguintes encargos:
É-lhe cobrado o armazenamento do resumo da tabela dos dados alterados ou eliminados.
Se a tabela base for faturada como armazenamento físico, não são cobradas taxas de viagem no tempo nem de segurança à tabela base. Quando o instantâneo é eliminado, é-lhe cobrado o valor da viagem no tempo e do failsafe.
Se existirem vários instantâneos que contenham os dados alterados ou eliminados, só lhe é cobrado o armazenamento usado pelo instantâneo mais antigo.
Quando copia uma imagem instantânea de uma tabela ou clona uma tabela na mesma região ou de uma região ou multirregião para outra, é criada uma cópia completa da tabela. Isto implica custos de armazenamento adicionais.
A diferença entre as cobranças de armazenamento da tabela base e da tabela de instantâneo é apresentada na imagem seguinte:
Para mais informações, consulte os preços de armazenamento do BigQuery.
Limitações
Uma cópia instantânea de uma tabela tem de estar na mesma região e na mesma organização que a respetiva tabela base. Se selecionar um conjunto de dados numa região diferente, o BigQuery cria uma cópia da tabela no conjunto de dados de destino nessa região.
As capturas instantâneas de tabelas são só de leitura. Não pode atualizar os dados numa captura instantânea de tabela, a menos que crie uma tabela padrão a partir da captura instantânea e, em seguida, atualize os dados. Só pode atualizar os metadados de uma captura instantânea de tabela, por exemplo, a respetiva descrição, data de validade e política de acesso.
Só pode tirar uma captura instantânea dos dados de uma tabela tal como estavam há sete dias ou mais recentemente, devido ao limite de sete dias para a viagem no tempo.
Não pode tirar uma captura instantânea de uma vista ou de uma vista materializada.
Não pode tirar um instantâneo de uma tabela externa.
Não pode substituir uma tabela ou um instantâneo de tabela existente quando cria um instantâneo de tabela.
Se criar um instantâneo de uma tabela com dados no armazenamento otimizado para escrita (buffer de streaming), os dados no armazenamento otimizado para escrita não são incluídos no instantâneo da tabela.
Se criar uma imagem instantânea de uma tabela com dados em viagem no tempo, os dados na viagem no tempo não são incluídos na imagem instantânea da tabela.
Se criar uma imagem instantânea de uma tabela particionada com uma data/hora de validade da partição definida, as informações de validade da partição não são retidas na imagem instantânea. Em alternativa, a tabela de instantâneo usa a expiração da partição predefinida do conjunto de dados de destino. Para reter as informações de expiração da partição, copie a tabela.
Quotas e limites
Para ver informações sobre as quotas e os limites aplicáveis a instantâneos de tabelas, consulte o artigo Quotas e limites de instantâneos de tabelas.
O que se segue?
- Crie um instantâneo da tabela.
- Restaurar um instantâneo de uma tabela.
- Atualize a descrição, a data de validade ou a política de acesso de uma imagem instantânea de tabela.
- Crie instantâneos mensais de uma tabela através de uma conta de serviço que execute uma consulta agendada.
- Automatize as imagens instantâneas ao nível do conjunto de dados.