Bearbeiten

Freigeben über


Häufig gestellte Fragen zu materialisierten Sichten in Azure Cosmos DB for Apache Cassandra (Vorschau)

GILT FÜR: Cassandra

Welche Transformationen/Aktionen werden von materialisierten Sichten in Azure Cosmos DB for Apache Cassandra unterstützt?

  • Angeben eines Partitionsschlüssel, der sich vom Partitionsschlüssel der Basistabelle unterscheidet
  • Unterstützung der Projektion einer ausgewählter Teilmenge von Spalten in der Basistabelle
  • Filtern von Zeilen einer Basistabelle in der materialisierten Sicht basierend auf Bedingungen, die anhand von Primärschlüsselspalten der Basistabellenzeile ausgewertet werden
    • Unterstützte Filter: Gleichheiten, Ungleichheiten, enthält.

Welche Konsistenzebenen werden für materialisierte Sichten in Azure Cosmos DB for Apache Cassandra unterstützt?

Für die materialisierte Sicht wird nur letztliche Konsistenz garantiert. Aufgrund der Wiederholung einiger Vorgänge in materialisierten Sichten lesen Sie im Vergleich zu Daten in der Basistabelle möglicherweise veraltete Zeilen.

Sie können die Generatorebene für materialisierte Sichten entsprechend Ihren Latenzanforderungen hoch- oder herunterskalieren, damit die Sicht mit der Basistabelle konsistent ist.

Gibt es eine Autoskalierungsebene für die Erstellungsinstanzen des materialisierten Sichten in Azure Cosmos DB for Apache Cassandra?

Die automatische Skalierung des Generators für materialisierte Sichten ist derzeit nicht möglich. Die Instanzen des Generators für materialisierte Sichten können manuell skaliert werden, indem Sie die Anzahl oder Größe der Instanzen ändern.

Welche Art von Unterstützung der Gültigkeitsdauer gibt es für materialisierte Sichten in Azure Cosmos DB for Apache Cassandra?

Die Gültigkeitsdauer (TTL) von Zeilen der Basistabelle gilt für die entsprechende Zeile in der materialisierten Sicht. Das Festlegen der Gültigkeitsdauer auf Tabellenebene ist für materialisierte Sichten derzeit nicht zulässig.

Wie können wir Probleme mit materialisierte Sichten behandeln, die in Azure Cosmos DB for Apache Cassandra nicht auf dem neuesten Stand sind?

Überprüfen Sie zunächst, ob die Instanzen des Generators für materialisierte Sichten bereitgestellt wurden. Prüfen Sie dann, ob für die Basistabelle genügend Anforderungseinheiten (RUs) bereitgestellt wurden. Prüfen Sie abschließend die Dienstverfügbarkeit der Basistabelle oder materialisierten Sicht.

Welche Art der Überwachung ist bei materialisierten Sichten zusätzlich zur vorhandenen Überwachung für Azure Cosmos DB for Apache Cassandra verfügbar?

Die folgenden Metriken verfügbar:

  • Maximale Aufhollücke bei materialisierten Sichten in Minuten: Der Wert t gibt Zeilen an, die in den letzten t Minuten in die Basistabelle geschrieben wurden und noch an die materialisierte Sicht weitergegeben werden müssen. Screenshot der Catchup-Metriken für materialisierte Sichten in Azure Cosmos DB for Apache Cassandra
  • Kosten des Lesens des Änderungsfeeds: von der Basistabelle beanspruchte Anforderungseinheiten zum Lesen von Daten für die materialisierte Sicht. Screenshot der Metriken zur CPU-Auslastung für materialisierte Sichten in Azure Cosmos DB for Apache Cassandra
  • Schreibkosten: für die materialisierte Sicht beanspruchte Anforderungseinheiten zum Transformieren und dauerhaften Speichern von Daten, die aus der Basistabelle gelesen wurden. Screenshot der Arbeitsspeichermetriken für materialisierte Sichten in Azure Cosmos DB for Apache Cassandra
  • Andere Metriken im Zusammenhang mit dem typischen Ressourcenbedarf von Generatoren für materialisierte Sichten. Zu diesen Metriken gehören CPU- und Arbeitsspeicherauslastung. Screenshot der Metriken zur maximalen CPU-Auslastung für materialisierte Sichten in Azure Cosmos DB for Apache Cassandra

Welche Wiederherstellungsoptionen stehen für materialisierte Sichten in Azure Cosmos DB for Apache Cassandra zur Verfügung?

Materialisierte Sichten können nicht wiederhergestellt werden. Daher müssen materialisierte Sichten neu erstellt werden, nachdem die Basistabelle wiederhergestellt wurde.

Kann mehr als eine materialisierte Sicht für eine einzelne Basistabelle in Azure Cosmos DB for Apache Cassandra erstellt werden?

Mehrere materialisierte Sichten können für dieselbe Basistabelle erstellt werden. Es gilt ein Dienstgrenzwert von fünf Sichten pro Basistabelle.

Wie wird Eindeutigkeit erzwungen, und wie werden Zuordnungen in einer materialisierten Sicht in Azure Cosmos DB for Apache Cassandra verwaltet?

Der Partitions- und Clusteringschlüssel der Basistabelle ist stets Teil des Primärschlüssels aller definierten materialisierten Sichten. Der Primärschlüssel für die materialisierten Sichten erzwingt die Eindeutigkeit nach der Neupartitionierung von Daten.

Können Spalten in der Basistabelle hinzugefügt oder entfernt werden, sobald eine materialisierte Sicht in Azure Cosmos DB for Apache Cassandra definiert wurde?

Sie können der Basistabelle zwar eine Spalte hinzufügen, aber Sie können keine Spalten entfernen. Nachdem eine materialisierte Sicht für eine Basistabelle erstellt wurde, wird in ihrer Definition ALTER TABLE ADD`` operations aren't allowed on the base table. ALTER TABLE ADDoperations are only allowed if none of the views have selected*`` verwendet.

Apache Cassandra unterstützt nicht das Löschen von Spalten aus der Basistabelle, wenn eine materialisierte Sicht dafür definiert ist.

Können materialisierte Sichten für vorhandene Basistabellen in Azure Cosmos DB for Apache Cassandra erstellt werden?

Nein. Materialisierte Sichten können nicht für eine Tabelle erstellt werden, die vorhanden war, bevor das Konto integriert wurde, um materialisierte Sichten zu unterstützen.

Materialisierte Sichten können nicht für eine Tabelle erstellt werden, die bereits vorhanden war, bevor die Unterstützung für materialisierte Sichten für das Konto aktiviert wurde.

Erstellen Sie zum Verwenden materialisierter Sichten eine neue Tabelle, nachdem das Feature aktiviert wurde.

Unter welchen Bedingungen können Datensätze nicht in eine materialisierte Sicht in Azure Cosmos DB for Apache Cassandra aufgenommen werden?

Im Folgenden finden Sie einige der bekannten Fälle, in denen Daten aus einer Basistabelle nicht in die materialisierte Sicht geschrieben werden können, da sie gegen die bekannten Einschränkungen einer Tabelle mit materialisierter Sicht verstoßen:

  • Zeilen, die die Größenbeschränkung des Partitionsschlüssels (2 KB) in den materialisierten Sichten nicht einhalten
  • Zeilen, die die Größenbeschränkung des Clusterschlüssels (1 KB) in materialisierten Sichten nicht einhalten

Derzeit löscht der Generator diese Zeilen.

Können materialisierte Sichten mit kundenseitig verwalteten Schlüsseln in Azure Cosmos DB for Apache Cassandra verwendet werden?

Um ein Konto mit Unterstützung von sowohl kundenseitig verwalteten Schlüsseln als auch von materialisierten Sichten zu erstellen, stellen Sie eine Supportanfrage.