Freigeben über


Einschränkungen bei materialisierten Sichten und bekannte Probleme

Gilt für: ✅Microsoft Fabric✅Azure Data Explorer

Die materialisierte Ansichtsquelle

  • Die Quelltabelle einer materialisierten Ansicht:
    • Muss eine Tabelle sein, in der Daten direkt aufgenommen werden, mithilfe einer Aktualisierungsrichtlinie oder aus Abfragebefehlen aufgenommen werden.
      • Die Verwendung von Verschiebungsausdehnungen oder Ersetzungsausdehnungen aus anderen Tabellen in die Quelltabelle der materialisierten Ansicht wird nur unterstützt, wenn setNewIngestionTime Sie die Eigenschaft als Teil des Befehls "Verschiebungsausdehnungen" verwenden (weitere Details finden Sie unter ".move extents" und ".replace extents").
      • Das Verschieben von Ausmaßen in die Quelltabelle einer materialisierten Ansicht kann bei nicht verwendeter setNewIngestionTime Verwendung mit einem der folgenden Fehler fehlschlagen:
        • 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).
  • Die Quelltabelle einer materialisierten Ansicht muss die Richtlinie "IngestionTime" aktiviert haben. Diese Richtlinie ist standardmäßig aktiviert.
  • Wenn die materialisierte Ansicht eine lookback (siehe unterstützte Eigenschaften) verwendet, muss die ingestion_time() Eigenschaft in der Abfrage der materialisierten Ansicht beibehalten werden. Operatoren wie mv-expand oder pivot plugin behalten das ingestion_time() nicht bei und können daher nicht in einer materialisierten Ansicht mit einer lookbackverwendet werden.
  • Die Quelltabelle einer materialisierten Ansicht kann keine Tabelle mit eingeschränkter Ansichtszugriffsrichtlinie sein.
  • Eine materialisierte Ansicht kann nicht über einer anderen materialisierten Ansicht erstellt werden, es sei denn, die erste materialisierte Ansicht ist von Typaggregation take_any(*) . Zeigen Sie die materialisierte Ansicht über die materialisierte Ansicht an.
  • Materialisierte Ansichten können nicht über externe Tabellen definiert werden.

Warnung

  • Eine materialisierte Ansicht wird vom System automatisch deaktiviert, wenn Änderungen an der Quelltabelle der materialisierten Ansicht oder Änderungen in den Daten zu einer Inkompatibilität zwischen der materialisierten Ansichtsabfrage und dem erwarteten materialisierten Ansichtsschema führen.
    • Um diesen Fehler zu vermeiden, muss die materialisierte Ansichtsabfrage deterministisch sein. Beispielsweise führen die bag_unpack oder Pivot-Plug-Ins zu einem nicht deterministischen Schema.
    • Bei Verwendung einer arg_max(Timestamp, *) Aggregation und bei autoUpdateSchema falscher Angabe können Änderungen an der Quelltabelle auch zu Schemakonflikten führen.
      • Vermeiden Sie diesen Fehler, indem Sie die Ansichtsabfrage als arg_max(Timestamp, Column1, Column2, ...)oder mithilfe der autoUpdateSchema Option definieren.
  • Die Verwendung autoUpdateSchema kann zu einem unwiderruflichen Datenverlust führen, wenn Spalten in der Quelltabelle gelöscht werden.
  • Überwachen Sie die automatische Deaktivieren von materialisierten Ansichten mithilfe der MaterializedViewResult-Metrik.
  • Nach dem Beheben von Inkompatibilitätsproblemen sollte die Ansicht mithilfe des befehls "Materialisierte Ansicht aktivieren" explizit erneut aktiviert werden.

Auswirkungen von Datensätzen, die aus der Quelltabelle aufgenommen oder gelöscht wurden

  • Eine materialisierte Ansicht verarbeitet nur neue Datensätze, die in die Quelltabelle aufgenommen werden. Datensätze, die aus der Quelltabelle entfernt werden, entweder durch Ausführen des Löschens/ von Vorläufigen Löschen von Vorläufiglöschungen/oder aufgrund einer Aufbewahrungsrichtlinie oder eines anderen Grunds, haben keine Auswirkungen auf die materialisierte Ansicht.
  • Die materialisierte Ansicht verfügt über eine eigene Aufbewahrungsrichtlinie, die unabhängig von der Aufbewahrungsrichtlinie der Quelltabelle ist. Die materialisierte Ansicht enthält möglicherweise Datensätze, die in der Quelltabelle nicht vorhanden sind.

Follower-Datenbanken

  • Materialisierte Ansichten können nicht in Folgedatenbanken erstellt werden. Followerdatenbanken sind schreibgeschützt und materialisierte Ansichten erfordern Schreibvorgänge.
  • Materialisierte Ansichten können in Datenbankverknüpfungen nicht erstellt werden. Datenbankverknüpfungen sind schreibgeschützt und materialisierte Ansichten erfordern Schreibvorgänge.
  • Materialisierte Ansichten, die in Leaderdatenbanken definiert sind, können von ihren Followern abgefragt werden, wie jede andere Tabelle im Leader.

Andere

  • Cursorfunktionen können nicht über materialisierte Ansichten verwendet werden.
  • Der kontinuierliche Export aus einer materialisierten Ansicht wird nicht unterstützt.