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 num momento específico no passado.
  • Os clones de tabela num ponto específico no tempo podem preservar o estado dos dados em momentos comerciais específicos.

Você pode usar os comandos CREATE TABLE AS CLONE OF T-SQL para criar uma tabela clone. Para obter um tutorial, consulte Tutorial: clonar uma tabela com T-SQL num armazém 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, mas os dados subjacentes da tabela, que são 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 Fabric Data Warehouse

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.

Criar um clone de tabela

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

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

  • Instante anterior: O clone é baseado em um instante de até trinta dias atrás. 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 timestamp baseado em UTC. Para obter exemplos, consulte Clonar tabela a partir de um ponto no tempo passado ou CRIAR TABELA COMO CLONE DE.

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 Fabric Data Warehouse.

Retenção de dados

O Warehouse preserva e mantém automaticamente o histórico de dados por trinta 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 trinta 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 apresentação independente e separada dos dados da fonte inicial.

  • 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 realizadas por meio de DDL ou DML no clone de uma tabela não são refletidas na origem do clone da tabela.

Permissões para criar um clone de tabela

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

  • Os utilizadores com funções no espaço de trabalho de Administrador, Membro ou Colaborador podem clonar as tabelas dentro do espaço de trabalho. A função do Visualizador no espaço de trabalho não pode criar um clone.
  • É necessária a permissão SELECT em todas as linhas e colunas da origem do clone da tabela.
  • O usuário deve ter a permissão CREATE TABLE no esquema onde o clone da tabela será criado.

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, pode-se definir a permissão DENY no clone da tabela, caso seja desejado.

  • A tabela clonada herda a segurança em nível de linha (RLS) e a máscara de dados dinâmica da origem da tabela clonada.

  • 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 num armazém.

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

  • É criado um log delta somente leitura para cada clone de tabela criado no Armazém. Os ficheiros de dados armazenados como ficheiros do tipo delta parquet são de leitura exclusivamente. 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 criar rapidamente uma cópia de um ambiente semelhante ao de produção para fins de resolução de problemas, experimentação, desenvolvimento e testes.

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 de dados num espaço de trabalho.
  • Atualmente, clones de tabelas em espaços de trabalho não são suportados.
  • 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 trinta 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