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 Verwendung von Verschiebungsausdehnungen oder Ersetzungsausdehnungen aus anderen Tabellen in die Quelltabelle der materialisierten Ansicht wird nur unterstützt, wenn
- Muss eine Tabelle sein, in der Daten direkt aufgenommen werden, mithilfe einer Aktualisierungsrichtlinie oder aus Abfragebefehlen aufgenommen werden.
- 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 dieingestion_time()
Eigenschaft in der Abfrage der materialisierten Ansicht beibehalten werden. Operatoren wie mv-expand oder pivot plugin behalten dasingestion_time()
nicht bei und können daher nicht in einer materialisierten Ansicht mit einerlookback
verwendet 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 beiautoUpdateSchema
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 derautoUpdateSchema
Option definieren.
- Vermeiden Sie diesen Fehler, indem Sie die Ansichtsabfrage als
- 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.
- Verwenden Sie den Leitercluster, um materialisierte Ansichten der Followerdatenbank zu überwachen. Weitere Informationen finden Sie unter Materialisierte Ansichten in Folgedatenbanken.
- Verwenden Sie das Quellereignishaus, um materialisierte Verknüpfungsdatenbankansichten zu überwachen. Weitere Details finden Sie unter Überwachen materialisierter Ansichten
Andere
- Cursorfunktionen können nicht über materialisierte Ansichten verwendet werden.
- Der kontinuierliche Export aus einer materialisierten Ansicht wird nicht unterstützt.