Funzionalità supportate da Collegamento ad Azure Synapse per Azure Cosmos DB
Questo articolo descrive le funzionalità attualmente supportate in Collegamento ad Azure Synapse per Azure Cosmos DB.
Supporto di Azure Synapse
In Azure Cosmos DB sono disponibili due tipi di contenitori:
- Contenitore HTAP: un contenitore con Collegamento a Synapse abilitato. Questo contenitore include sia l'archivio transazionale che l'archivio analitico.
- Contenitore OLTP: contenitore con collegamento Synaspe non abilitato. Questo contenitore ha solo un archivio transazionale e nessun archivio analitico.
È possibile connettersi a un contenitore di Azure Cosmos DB senza abilitare Collegamento a Synapse. In questo scenario è possibile solo leggere/scrivere nell'archivio transazionale. Di seguito è riportato un elenco delle funzionalità attualmente supportate all'interno di Collegamento a Synapse per Azure Cosmos DB.
Category | Descrizione | Pool di Apache Spark | Pool SQL serverless |
---|---|---|---|
Supporto di runtime | Runtime di Azure Synapse supportato per accedere ad Azure Cosmos DB | ✓ | ✓ |
Supporto dell'API di Azure Cosmos DB | Tipo di API Di Azure Cosmos DB supportato | SQL/MongoDB | SQL/MongoDB |
Object | Oggetti, ad esempio una tabella che è possibile creare, che puntano direttamente al contenitore Azure Cosmos DB | Dataframe, View, Table | Visualizzazione |
Lettura | Tipo di contenitore di Azure Cosmos DB che può essere letto | OLTP/HTAP | HTAP |
Scrittura | È possibile usare il runtime di Azure Synapse per scrivere dati in un contenitore di Azure Cosmos DB | Sì | No |
- Se si scrivono dati in un contenitore di Azure Cosmos DB da Spark, questo processo avviene tramite l'archivio transazionale di Azure Cosmos DB. Influirà sulle prestazioni transazionali di Azure Cosmos DB usando le unità richiesta.
- L'integrazione del pool SQL dedicato tramite tabelle esterne non è attualmente supportata.
Azioni generate dal codice supportate per Spark
Movimento | Descrizione | OLTP | HTAP |
---|---|---|---|
Caricamento nel dataframe | Caricamento e lettura di dati in un dataframe Spark | ✓ | ✓ |
Creazione di una tabella Spark | Creazione di una tabella che punta a un contenitore Azure Cosmos DB | ✓ | ✓ |
Scrittura di dataframe in un contenitore | Scrittura di dati in un contenitore | ✓ | ✓ |
Caricamento di dataframe in streaming da un contenitore | Streaming dei dati con il feed di modifiche di Azure Cosmos DB | ✓ | ✓ |
Scrittura di un dataframe in streaming in un contenitore | Streaming dei dati con il feed di modifiche di Azure Cosmos DB | ✓ | ✓ |
Azioni supportate generate dal codice per il pool SQL serverless
Movimento | Descrizione | OLTP | HTAP |
---|---|---|---|
Esplorare i dati | Esplorare i dati da un contenitore con una sintassi T-SQL familiare e l'inferenza automatica dello schema | X | ✓ |
Creare viste e creare report BI | Creare una vista SQL per avere accesso diretto a un contenitore per BI tramite il pool SQL serverless | X | ✓ |
Aggiungere origini dati diverse insieme ai dati di Azure Cosmos DB | Archiviare i risultati delle query che leggono i dati dai contenitori di Azure Cosmos DB insieme ai dati in Archiviazione BLOB di Azure o Azure Data Lake Storage usando CETAS | X | ✓ |