Comando .alter-merge table policy mirroring
Se aplica a: ✅Microsoft Fabric
Cambia la directiva de creación de reflejo de las tablas. La directiva de creación de reflejo crea una copia lógica de tablas en la base de datos en formato parquet delta y le permite particionar los archivos para mejorar la velocidad de las consultas. Cada partición se representa como una columna independiente mediante PartitionName que se muestra en la lista Particiones. Esto significa que hay más columnas en el destino que en la tabla de origen.
Sintaxis
(.alter
| .alter-merge
) table
TableName policy mirroring
[partition
by
(Particiones)] dataformat
= parquet
[with
(IsEnabled
=IsEnabledValue
)]
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | Descripción |
---|---|---|---|
TableName | string | ✔️ | Nombre de tabla que cumple las reglas de nombres de entidad. |
Particiones | string | Lista separada por comas de columnas usadas para dividir los datos en particiones más pequeñas. Consulte Formato de particiones. |
Formato de particiones
La lista de particiones es cualquier combinación de columnas de partición, especificada mediante uno de los formularios que se muestran en la tabla siguiente.
Tipo de partición | Sintaxis | Notas |
---|---|---|
Columna virtual | PartitionName : (datetime | string ) |
Obtenga más información sobre las columnas virtuales. |
Valor de columna de cadena | PartitionName = : string ColumnName |
|
Hash de valor de columna de cadena() | PartitionName = long hash( : ColumnName Number, ) |
El hash es modulo Number. |
Columna datetime truncada (valor) | PartitionName datetime : = (startofyear startofweek | | | startofday startofmonth ) ( ColumnName ) |
Consulte la documentación sobre las funciones startofyear, startofmonth, startofweek o startofday . |
Valor de columna = ( bin datetime truncado ColumnName , TimeSpan ) |
Obtenga más información sobre la función bin . |
Nota:
Cada partición se representa como una columna independiente mediante PartitionName que se muestra en la lista Particiones. PartitionName debe ser una cadena única que no distingue mayúsculas de minúsculas, tanto entre otros nombres de partición como los nombres de columna de la tabla reflejada.
Propiedades
Nombre | Escribir | Descripción |
---|---|---|
IsEnabled |
bool |
Valor booleano que determina si la directiva de creación de reflejo está habilitada. El valor predeterminado es true . Cuando la directiva de creación de reflejo está deshabilitada y se establece false en , los datos de creación de reflejo subyacentes se eliminan temporalmente y se conservan en la base de datos. |
Nota:
Cuando la directiva de creación de reflejo está habilitada, no se puede cambiar el nombre de las tablas.
Ejemplos
Creación de reflejo de directivas .alter table
En el ejemplo siguiente, se refleja una tabla denominada myTable . Los datos se particionan primero por nombre y, a continuación, por fecha.
.alter table myTable policy mirroring
partition by (Name: string=Name, Date: datetime= startofday(timestamp))
dataformat=parquet
with
(IsEnabled=true)
Contenido relacionado
- Para comprobar las operaciones de creación de reflejo, consulte Comando .show table mirroring operations.
- Para eliminar operaciones de creación de reflejo, consulte Comando .delete table policy mirroring.