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
tableNamepolicy mirroring
[partition
by
(Partitions)] dataformat
= parquet
[with
(
propertyName=
propertyValue [,
...])
]
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. | |
propertyName, propertyValue | string |
Lista separada por comas de pares de propiedades clave-valor. Consulte propiedades admitidas. |
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 | startofmonth | startofweek | startofday ) ( ColumnName) |
Consulte la documentación sobre las funciones startofyear, startofmonth, startofweek o startofday . |
Valor de columna = bin ( , 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 admitidas
Nombre | Type | 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. |
TargetLatencyInMinutes |
int |
Retraso de la operación de escritura en minites. De forma predeterminada, la operación de escritura puede tardar hasta 3 horas o hasta que haya 256 MB de datos disponibles. Puede ajustar el retraso a un valor entre 5 minutos y 3 horas. |
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.