Von Azure Synapse Link unterstützte Features für Azure Cosmos DB
In diesem Artikel werden die Funktionen beschrieben, die derzeit in Azure Synapse Link für Azure Cosmos DB unterstützt werden.
Azure Synapse-Unterstützung
In Azure Cosmos DB gibt es zwei Arten von Containern:
- HTAP-Container: ein Container mit Synapse Link-Aktivierung. Dieser Container verfügt sowohl über Transaktionsspeicher als auch über Analysespeicher.
- OLTP-Container: Ein Container mit nicht aktiviertem Synaspe Link. Dieser Container verfügt nur über Transaktionsspeicher und nicht über Analysespeicher.
Sie können keine Verbindung mit einem Azure Cosmos DB-Container herstellen, ohne Synapse Link zu aktivieren. In diesem Szenario können Sie nur den Transaktionsspeicher lesen bzw. darin schreiben. Nachfolgend sehen Sie eine Liste der derzeit unterstützten Features in Synapse Link für Azure Cosmos DB.
Kategorie | BESCHREIBUNG | Apache Spark-Pool | Serverloser SQL-Pool |
---|---|---|---|
Laufzeitunterstützung | Unterstützte Azure Synapse-Runtime für den Zugriff auf Azure Cosmos DB | ✓ | ✓ |
Azure Cosmos DB-API-Unterstützung | Unterstützte Azure Cosmos DB-API-Art | SQL/MongoDB | SQL/MongoDB |
Object | Objekte wie eine Tabelle, die erstellt werden können und direkt auf den Azure Cosmos DB-Container verweisen | Datenrahmen, Ansicht, Tabelle | Sicht |
Lesen | Typ des Azure Cosmos DB-Containers, der gelesen werden kann | OLTP/HTAP | HTAP |
Schreiben | Kann die Azure Synapse-Runtime verwendet werden, um Daten in einen Azure Cosmos DB-Container zu schreiben? | Ja | Nein |
- Wenn Sie Daten aus Spark in einen Azure Cosmos DB-Container schreiben, erfolgt dieser Vorgang über den Transaktionsspeicher von Azure Cosmos DB. Dieser Vorgang wirkt sich durch den Verbrauch von Anforderungseinheiten auf die Transaktionsleistung von Azure Cosmos DB aus.
- Die Integration mit dedizierten SQL-Pools über externe Tabellen wird derzeit nicht unterstützt.
Unterstützte, durch Code generierte Aktionen für Spark
Geste | BESCHREIBUNG | OLTP | HTAP |
---|---|---|---|
In Datenrahmen laden | Laden und Lesen von Daten in einen Spark-Datenrahmen | ✓ | ✓ |
Spark-Tabelle erstellen | Erstellen einer Tabelle, die auf einen Azure Cosmos DB-Container verweist | ✓ | ✓ |
Datenrahmen in Container schreiben | Schreiben von Dateien in einen Container | ✓ | ✓ |
Streamingdatenrahmen aus Container laden | Streamen von Daten mithilfe des Azure Cosmos DB-Änderungsfeeds | ✓ | ✓ |
Streamingdatenrahmen in Container schreiben | Streamen von Daten mithilfe des Azure Cosmos DB-Änderungsfeeds | ✓ | ✓ |
Unterstützte durch Code generierte Aktionen für serverlosen SQL-Pool
Geste | BESCHREIBUNG | OLTP | HTAP |
---|---|---|---|
Durchsuchen von Daten | Durchsuchen von Daten aus einem Container mit vertrauter T-SQL-Syntax und automatischem Schemarückschluss | X | ✓ |
Erstellen von Sichten und Erstellen von BI-Berichten | Erstellen einer SQL-Sicht für den direkten Zugriff auf einen Container für BI über serverlosen SQL-Pool | X | ✓ |
Verknüpfen von unterschiedlichen Datenquellen mit Azure Cosmos DB-Daten | Speichern von Abfrageergebnissen beim Lesen von Daten aus Azure Cosmos DB-Containern zusammen mit Daten in Azure Blob Storage oder Azure Data Lake Storage mithilfe von CETAS | X | ✓ |