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 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 é baseado no estado atual da tabela.
Point-in-time anterior: O clone é baseado em um point-in-time de até trinta 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 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 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:
- Os usuários com funções de espaço de trabalho Administrador, Membro ou Colaborador podem clonar as tabelas dentro do espaço de trabalho. A função de espaço de trabalho Visualizador 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.
- Os usuários com funções de espaço de trabalho Administrador, Membro ou Colaborador podem excluir o clone da tabela dentro do espaço de trabalho.
- Os usuários que têm permissões ALTER SCHEMA no esquema no qual o clone da tabela reside podem excluir o clone da tabela.
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 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.