Dela via


Begränsningar för materialiserade vyer och kända problem

Gäller för: ✅Microsoft FabricAzure 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).
  • 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-lookbackmåste ingestion_time() bevaras i den materialiserade vyns fråga. Operatorer som mv-expandering eller pivot-plugin- bevarar inte ingestion_time(), så de kan inte användas i en materialiserad vy med en lookback. 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är autoUpdateSchema ä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 alternativet autoUpdateSchema.
  • 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.

Annan

  • markörfunktioner inte kan användas ovanpå materialiserade vyer.
  • Kontinuerlig export från en materialiserad vy stöds inte.