Polecenie dublowania zasad tabeli alter-merge
Dotyczy: ✅Microsoft Fabric
Zmienia zasady dublowania tabel. Zasady dublowania tworzą logiczną kopię tabel w bazie danych w formacie delta parquet i umożliwiają partycjonowanie plików w celu zwiększenia szybkości wykonywania zapytań. Każda partycja jest reprezentowana jako oddzielna kolumna przy użyciu nazwy partycji wymienionej na liście Partycje. Oznacza to, że w tabeli źródłowej znajduje się więcej kolumn niż w tabeli źródłowej.
Składnia
(.alter
| .alter-merge
) table
Nazwa_tabelipolicy mirroring
[partition
by
(Partitions)] dataformat
= parquet
[with
(
propertyName=
propertyValue [,
...])
]
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
TableName | string | ✔️ | Nazwa tabeli zgodna z regułami nazw jednostek. |
Partycje | string | Rozdzielona przecinkami lista kolumn używanych do dzielenia danych na mniejsze partycje. Zobacz Formatowanie partycji. | |
propertyName, propertyValue | string |
Rozdzielona przecinkami lista par właściwości klucz-wartość. Zobacz obsługiwane właściwości. |
Formatowanie partycji
Lista partycji to dowolna kombinacja kolumn partycji określona przy użyciu jednej z formularzy przedstawionych w poniższej tabeli.
Typ partycji | Składnia | Uwagi |
---|---|---|
Kolumna wirtualna |
PartitionName: (datetime | string ) |
Przeczytaj więcej na temat kolumn wirtualnych. |
Wartość kolumny ciągu |
:
string
=
Nazwa_kolumny_partycji |
|
Skrót wartości kolumny ciągu() |
Numer nazwy kolumny PartitionName: long = hash( , ) |
Skrót to liczba modulo. |
Obcięta kolumna data/godzina (wartość) |
PartitionName: datetime = (startofyear | startofmonth | startofweek | startofday ) ( Nazwakolumny) |
Zobacz dokumentację funkcji startofyear, startofmonth, startofweek lub startofday . |
Obcięta wartość = bin ( kolumny datetime nazwa_kolumny timeSpan, ) |
Przeczytaj więcej na temat funkcji bin . |
Uwaga
Każda partycja jest reprezentowana jako oddzielna kolumna przy użyciu nazwy partycji wymienionej na liście Partycje. Nazwa_partycji musi być unikatowym ciągiem bez uwzględniania wielkości liter, zarówno między innymi nazwami partycji, jak i nazwami kolumn tabeli dublowanej.
Obsługiwane właściwości
Nazwisko | Type | opis |
---|---|---|
IsEnabled |
bool |
Wartość logiczna określająca, czy zasady dublowania są włączone. Wartość domyślna to true . Gdy zasady dublowania są wyłączone i ustawione na false , bazowe dane dublowania są usuwane nietrwale i przechowywane w bazie danych. |
TargetLatencyInMinutes |
int |
Opóźnienie operacji zapisu w minitecie. Domyślnie operacja zapisu może potrwać do 3 godzin lub do momentu udostępnienia 256 MB danych. Opóźnienie można dostosować do wartości z zakresu od 5 minut do 3 godzin. |
Uwaga
Po włączeniu zasad dublowania nie można zmienić nazwy tabel.
Przykłady
.alter table policy dublowanie
W poniższym przykładzie tabela o nazwie myTable jest dublowana. Dane są partycjonowane według nazwy, a następnie według daty.
.alter table myTable policy mirroring
partition by (Name: string=Name, Date: datetime= startofday(timestamp))
dataformat=parquet
with
(IsEnabled=true)
Powiązana zawartość
- Aby sprawdzić operacje dublowania, zobacz polecenie .show table mirroring operations (Pokaż operacje dublowania tabel).
- Aby usunąć operacje dublowania, zobacz polecenie dublowania zasad tabeli .delete.