Begränsningar för materialiserade vyer och kända problem
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer
Den materialiserade vykällan
- Källtabellen för en materialiserad vy:
- Måste vara en tabell där data matas in direkt med hjälp av en uppdateringsprincip, eller mata in från frågekommandon.
- Om du använder flytta omfattningar eller ersätta omfattningar från andra tabeller till källtabellen i den materialiserade vyn stöds endast om du använder
setNewIngestionTime
egenskap som en del av kommandot flytta omfattningar (se .move-omfattningar och .replace-omfattningar kommandon för mer information). - Om du flyttar omfattningar till källtabellen i en materialiserad vy kan inte med hjälp av
setNewIngestionTime
göra att flytten misslyckas med något av följande fel:-
Cannot drop/move extents from/to table 'TableName' since Materialized View 'ViewName' is currently processing some of these extents
. -
Cannot move extents to 'TableName' since materialized view 'ViewName' will not process these extents (can lead to data loss in the materialized view)
.
-
- Om du använder flytta omfattningar eller ersätta omfattningar från andra tabeller till källtabellen i den materialiserade vyn stöds endast om du använder
- Måste vara en tabell där data matas in direkt med hjälp av en uppdateringsprincip, eller mata in från frågekommandon.
- Källtabellen i en materialiserad vy måste ha IngestionTime-princip aktiverad. Den här principen är aktiverad som standard.
- Om den materialiserade vyn använder en standard-
lookback
måsteingestion_time()
bevaras i den materialiserade vyns fråga. Operatorer som mv-expandering eller pivot-plugin- bevarar inteingestion_time()
, så de kan inte användas i en materialiserad vy med enlookback
. Mer information finns i Lookback-period. - Källtabellen i en materialiserad vy kan inte vara en tabell med en åtkomstprincip för begränsad vy.
- Det går inte att skapa en materialiserad vy ovanpå en annan materialiserad vy, såvida inte den första materialiserade vyn är av typen
take_any(*)
sammansättning. Se materialiserad vy över materialiserad vy. - Materialiserade vyer kan inte definieras över externa tabeller.
Varning
- En materialiserad vy inaktiveras automatiskt av systemet om ändringar i källtabellen i den materialiserade vyn eller ändringar i data leder till inkompatibilitet mellan den materialiserade vyfrågan och den förväntade materialiserade vyns schema.
- För att undvika det här felet måste den materialiserade vyfrågan vara deterministisk. Till exempel resulterar bag_unpack- eller pivot--plugin-program i ett icke-terministiskt schema.
- När du använder en
arg_max(Timestamp, *)
aggregering och närautoUpdateSchema
är falskt kan ändringar i källtabellen också leda till schemamatchningar.- Undvik det här felet genom att definiera vyfrågan som
arg_max(Timestamp, Column1, Column2, ...)
eller med hjälp av alternativetautoUpdateSchema
.
- Undvik det här felet genom att definiera vyfrågan som
- Om du använder
autoUpdateSchema
kan det leda till oåterkallelig dataförlust när kolumner i källtabellen tas bort. - Övervaka automatisk inaktivering av materialiserade vyer med måttet MaterializedViewResult.
- När du har åtgärdat inkompatibilitetsproblem bör vyn uttryckligen återaktiveras med hjälp av aktivera materialiserad vy kommando.
Effekten av poster som matas in till eller tas bort från källtabellen
- En materialiserad vy bearbetar endast nya poster som matas in i källtabellen. Poster som tas bort från källtabellen, antingen genom att köra datarensning/mjuk borttagning/släpp-omfattningar, eller på grund av kvarhållningsprincip eller någon annan orsak, har ingen inverkan på den materialiserade vyn.
- Den materialiserade vyn har en egen kvarhållningsprincip, som är oberoende av källtabellens kvarhållningsprincip. Den materialiserade vyn kan innehålla poster som inte finns i källtabellen.
Uppföljningsdatabaser
- Materialiserade vyer kan inte skapas i efterföljardatabaser. Följdatabaser är skrivskyddade och materialiserade vyer kräver skrivåtgärder.
- Materialiserade vyer kan inte skapas i databasgenvägar. Databasgenvägar är skrivskyddade och materialiserade vyer kräver skrivåtgärder.
- Materialiserade vyer som definieras i leader-databaser kan frågas från sina följare, precis som andra tabeller i ledaren.
- Använd leader-klustret för att övervaka materialiserade vyer i uppföljningsdatabasen. Mer information finns i Materialiserade vyer i uppföljningsdatabaser.
- Använd källan Eventhouse för att övervaka materialiserade vyer för genvägsdatabasen. Mer information finns i Övervaka materialiserade vyer.
Annan
- markörfunktioner inte kan användas ovanpå materialiserade vyer.
- Kontinuerlig export från en materialiserad vy stöds inte.