Einschränkungen bei materialisierten Sichten und bekannte Probleme

Wechseln Von Diensten mithilfe der Dropdownliste "Version ". Weitere Informationen zur Navigation.
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, während die VerwendungsetNewIngestionTime nicht dazu führen kann, dass die Verschiebung mit einem der folgenden Fehler fehlschlägt:
        • 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 einen Standardwert lookbackverwendet, muss dies ingestion_time() in der Abfrage der materialisierten Ansicht beibehalten werden. Operatoren wie mv-expand oder pivot plugin behalten die ingestion_time()nicht bei, sodass sie nicht in einer materialisierten Ansicht mit einer lookback. Weitere Informationen finden Sie unter Lookback-Zeitraum.
  • Die Quelltabelle einer materialisierten Ansicht kann keine Tabelle mit einer Richtlinie für eingeschränkten Ansichtszugriff 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.
  • Nachdem Sie Inkompatibilitätsprobleme behoben haben, sollte die Ansicht mit dem Befehl "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/oder aufgrund einer / 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.