Partilhar via


Clonar tabela no Microsoft Fabric

Aplica-se a: Armazém no Microsoft Fabric

O Microsoft Fabric oferece a capacidade de criar clones de cópia zero quase instantâneos com custos mínimos de armazenamento.

  • Os clones de tabela facilitam os processos de desenvolvimento e teste criando cópias de tabelas em ambientes inferiores.
  • Os clones de tabela fornecem relatórios consistentes e duplicação de dados de cópia zero para cargas de trabalho analíticas e modelagem e testes de aprendizado de máquina.
  • Os clones de tabela fornecem a capacidade de recuperação de dados no caso de uma liberação com falha ou corrupção de dados, mantendo o estado anterior dos dados.
  • Os clones de tabela ajudam a criar relatórios históricos que refletem o estado dos dados tal como existiam a partir de um point-in-time específico no passado.
  • Os clones de tabela em um momento específico podem preservar o estado dos dados em pontos de negócios específicos.

Você pode usar os comandos CREATE TABLE AS CLONE OF T-SQL para criar um clone de tabela. Para obter um tutorial, consulte Tutorial: Clonar tabela usando T-SQL ou Tutorial: Clonar tabelas no portal Fabric.

Você também pode consultar dados em um depósito como eles apareciam no passado, usando a sintaxe T-SQL OPTION . Para obter mais informações, consulte Consultar dados como existiam no passado.

O que é clone de cópia zero?

Um clone de cópia zero cria uma réplica da tabela copiando os metadados, enquanto ainda faz referência aos mesmos arquivos de dados no OneLake. Os metadados são copiados enquanto os dados subjacentes da tabela armazenados como arquivos parquet não são copiados. A criação de um clone é semelhante à criação de uma tabela dentro de um Warehouse no Microsoft Fabric.

Clone de tabela no Synapse Data Warehouse

Criação de um clone de tabela

Dentro de um armazém, um clone de uma tabela pode ser criado quase instantaneamente usando T-SQL simples. Um clone de uma tabela pode ser criado dentro ou entre esquemas em um depósito.

O clone de uma tabela pode ser criado com base em:

  • Ponto no tempo atual: O clone é baseado no estado atual da tabela.

  • Ponto no tempo anterior: O clone é baseado em um point-in-time de até sete dias no passado. O clone da tabela contém os dados como eles apareceram em um ponto passado desejado no tempo. Na indústria, esse recurso é conhecido como "viagem no tempo". A nova tabela é criada com um carimbo de data/hora baseado em UTC. Para obter exemplos, consulte Clonar tabela como de point-in-time passado ou CREATE TABLE AS CLONE OF.

Você também pode clonar um grupo de tabelas de uma só vez. Isso pode ser útil para clonar um grupo de tabelas relacionadas no mesmo momento passado. Para obter um exemplo, consulte Clonar várias tabelas ao mesmo tempo.

Você também pode consultar dados de tabelas como existiam no passado, usando o recurso de viagem no tempo no Warehouse.

Retenção do histórico de dados

O Warehouse preserva e mantém automaticamente o histórico de dados por sete dias corridos, permitindo que clones sejam feitos em um determinado momento. Todas as inserções, atualizações e exclusões feitas no data warehouse são retidas por sete dias corridos.

Não há limite para o número de clones criados dentro e entre esquemas.

Separado e independente

Após a criação, um clone de tabela é uma cópia independente e separada dos dados de sua fonte.

  • Quaisquer alterações feitas por meio de DML ou DDL na origem da tabela de clones não são refletidas na tabela de clones.
  • Da mesma forma, quaisquer alterações feitas por meio de DDL ou DML no clone da tabela não são refletidas na origem da tabela de clones.

Permissões para criar um clone de tabela

As seguintes permissões são necessárias para criar um clone de tabela:

Exclusão de um clone de tabela

Devido à sua existência autónoma, tanto a fonte original como os clones podem ser eliminados sem quaisquer restrições. Depois que um clone é criado, ele permanece em existência até ser excluído pelo usuário.

Herança de clones de tabela

Os objetos descritos aqui estão incluídos no clone da tabela:

  • A tabela de clones herda a segurança SQL no nível do objeto da tabela de origem do clone. Como as funções do espaço de trabalho fornecem acesso de leitura por padrão, a permissão DENY pode ser definida no clone da tabela, se desejado.

  • A tabela de clones herda a segurança em nível de linha (RLS) e o mascaramento de dados dinâmicos da origem da tabela de clones.

  • A tabela de clones herda todos os atributos existentes na tabela de origem, quer o clone tenha sido criado dentro do mesmo esquema ou entre esquemas diferentes em um depósito.

  • A tabela de clones herda as restrições de chave primária e exclusiva definidas na tabela de origem.

  • Um log delta somente leitura é criado para cada clone de tabela criado no Warehouse. Os arquivos de dados armazenados como arquivos delta parquet são somente leitura. Isso garante que os dados permaneçam sempre protegidos contra corrupção.

Cenários de clone de tabela

Considere a capacidade de clonar tabelas quase instantaneamente e com custos mínimos de armazenamento nos seguintes cenários benéficos:

Desenvolvimento e teste

Os clones de tabela permitem que desenvolvedores e testadores experimentem, validem e refinem as tabelas sem afetar as tabelas no ambiente de produção. O clone fornece um espaço seguro e isolado para realizar atividades de desenvolvimento e teste de novos recursos, garantindo a integridade e estabilidade do ambiente de produção. Use um clone de tabela para girar rapidamente uma cópia do ambiente de produção para fins de solução de problemas, experimentação, desenvolvimento e teste.

Relatórios consistentes, exploração de dados e modelagem de aprendizado de máquina

Para acompanhar o cenário de dados em constante mudança, a execução frequente de trabalhos de ETL é essencial. Os clones de tabela suportam esse objetivo, garantindo a integridade dos dados e, ao mesmo tempo, fornecendo a flexibilidade para gerar relatórios com base nas tabelas clonadas, enquanto o processamento em segundo plano está em andamento. Além disso, clones de tabela permitem a reprodutibilidade de resultados anteriores para modelos de aprendizado de máquina. Eles também facilitam insights valiosos, permitindo a exploração e análise de dados históricos.

Recuperação quase instantânea e de baixo custo

No caso de perda acidental de dados ou corrupção, clones de tabela existentes podem ser usados para recuperar a tabela para seu estado anterior.

Arquivamento de dados

Para fins de auditoria ou conformidade, clones de cópia zero podem ser facilmente usados para criar cópias de dados como existiam em um determinado momento no passado. Alguns dados podem precisar ser arquivados para retenção de longo prazo ou conformidade legal. A clonagem da tabela em vários pontos históricos garante que os dados sejam preservados em sua forma original.

Limitações

  • Atualmente, não há suporte para clones de tabela em armazéns em um espaço de trabalho.
  • Atualmente, não há suporte para clones de tabela em espaços de trabalho.
  • A tabela de clonagem não é suportada no ponto de extremidade de análise SQL do Lakehouse.
  • Atualmente, não há suporte para clonagem de um depósito ou esquema.
  • Os clones de tabela enviados antes do período de retenção de sete dias não podem ser criados.
  • As alterações no esquema da tabela impedem que um clone seja criado antes da alteração do esquema da tabela.

Próximo passo