Partilhar via


Política de espelhamento

Os comandos da política de espelhamento permitem exibir, alterar, particionar e excluir sua política de espelhamento de tabela. Eles também fornecem uma maneira de verificar a latência de espelhamento revisando o status de espelhamento das operações.

Comandos de gerenciamento

  • Use o comando de espelhamento de política .show table para mostrar a política de espelhamento atual da tabela.
  • Use o comando de espelhamento de política de tabela .alter-merge para alterar a política de espelhamento atual.
  • Use o comando de espelhamento de política de tabela .delete para excluir suavemente a política de espelhamento atual.
  • Use o comando .show table mirroring operations para verificar o status de espelhamento de operações.
  • Use o comando .show table mirroring operations exported artifacts para verificar o status dos artefatos exportados das operações.
  • Use as falhas de operações de espelhamento de tabela .show para verificar o status de falha de espelhamento de operações.

O objeto de política

A política de espelhamento inclui as seguintes propriedades:

Propriedade Descrição Valores Padrão
Formato O formato dos arquivos espelhados. O valor válido é parquet. parquet
ConnectionStrings Uma matriz de cadeias de conexão que ajudam a configurar e estabelecer conexões. Esse valor é preenchido automaticamente.
IsEnabled Determina se a política de espelhamento está habilitada. Quando a política de espelhamento é desabilitada e definida como false, os dados de espelhamento subjacentes são retidos no banco de dados. true, false, null. null
Partições Uma lista separada por vírgulas de colunas usada para dividir os dados em partições menores. Consulte Formatação de partições.

Aviso

Excluir ou descartar a política de espelhamento de tabela excluirá permanentemente a tabela delta no OneLake.

Formatação de partições

A lista de partições é qualquer combinação de colunas de partição, especificada usando um dos formulários mostrados na tabela a seguir.

Tipo de partição Sintaxe Observações
Coluna virtual Nome da partição : (datetime | string) Leia mais em Colunas virtuais.
Valor da coluna de cadeia de caracteres Nome da Partição = : string ColumnName
Valor da coluna de cadeia de caracteres hash() PartitionName hash(long = : Número ColumnName, ) O hash é o número do módulo.
Coluna datetime truncada (valor) PartitionName datetime = : (startofmonthstartofweek | | startofyearstartofday | ) ( ColumnName ) Consulte a documentação sobre as funções de início de ano, início de mês, início de semana ou início de dia .
Coluna datetime truncada (valor) PartitionName bin = datetime ( : ColumnName , TimeSpan ) Saiba mais sobre a função de lixeira .

Observação

Cada partição é representada como uma coluna separada usando o PartitionName listado na lista Partições. PartitionName deve ser uma cadeia de caracteres exclusiva sem distinção entre maiúsculas e minúsculas, tanto entre outros nomes de partição quanto os nomes de coluna da tabela espelhada.

Mapeamento de tipos de dados

Para garantir a compatibilidade e otimizar as consultas, certifique-se de que os tipos de dados sejam mapeados corretamente para os tipos de dados parquet.

Mapeamento de tipos de dados do Event house o Delta Parquet

Os tipos de dados da casa de eventos são mapeados para tipos de dados Delta Parquet usando as seguintes regras:

Tipo de dados do Event house Tipo de dados Delta
bool boolean
datetime timestamp OR date (for date-bound partition definitions)
dynamic string
guid string
int integer
long long
real double
string string
timespan long
decimal decimal(38,18)

Para obter mais informações sobre tipos de dados do Event house, consulte Tipos de dados escalares.

Política de exemplo

{
  "Format": "parquet",
  "IsEnabled": true,
  "Partitions": null,
}

Não há suporte para esse recurso.