CLONE (Delta Lake no Azure Databricks)

Importante

Esta funcionalidade está em Pré-visualização Pública.

Clones uma tabela Delta de origem para um destino alvo numa versão específica. Um clone pode ser profundo ou raso: clones profundos copiam os dados da fonte e os clones rasos não.

Importante

Existem diferenças importantes entre clones rasos e profundos que podem determinar a melhor forma de usá-los. Ver Clone a Delta table.

Syntax

CREATE TABLE [IF NOT EXISTS] target_table_identifier
[SHALLOW | DEEP] CLONE source_table_identifier [<time_travel_version>]
[LOCATION 'path']
[CREATE OR] REPLACE TABLE target_table_identifier
[SHALLOW | DEEP] CLONE source_table_identifier [<time_travel_version>]
[LOCATION 'path']
  • table_identifier
    • [database_name.] table_name: Nome de mesa, opcionalmente qualificado com nome de base de dados.
    • delta.<>de caminho a mesa: A localização de uma tabela Delta existente.

em que

<time_travel_version>  =
  TIMESTAMP AS OF timestamp_expression |
  VERSION AS OF version
  • Especifique CREATE IF NOT EXISTS para evitar a criação de uma tabela target_table se já existe uma tabela. Se já existe uma mesa no alvo, a operação do clone é uma operação não-op.
  • Especificar CREATE OR REPLACE para substituir o alvo de uma operação de clone se houver uma tabela existente target_table . Isto atualiza a meta-loja com a nova tabela se for utilizada a nomeia da mesa.
  • Se não especificar SHALLOW DEEP ou, um clone profundo é criado por padrão.
  • LOCATION cria uma tabela externa, com a localização fornecida como o caminho onde os dados são armazenados. Se o alvo for um caminho em vez de um nome de mesa, a operação falhará.

Exemplos

Você pode usar CLONE para operações complexas como migração de dados, arquivamento de dados, reprodução de fluxo de aprendizagem automática, experiências de curto prazo, partilha de dados, e assim por diante. Consulte os casos de utilização do Clone para obter alguns exemplos.