Funzionalità supportate di 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: un contenitore con Collegamento a Synapse abilitato. Questo contenitore include solo l'archivio transazionale e non l'archivio analitico.
È possibile connettersi a un contenitore di Azure Cosmos DB senza abilitare Collegamento a Synapse. In questo scenario è possibile leggere/scrivere solo nell'archivio transazionale. Di seguito è riportato un elenco delle funzionalità attualmente supportate all'interno di Collegamento a Synapse per Azure Cosmos DB.
Categoria | 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, vista, tabella | Visualizza |
Lettura | Tipo di contenitore di Azure Cosmos DB che può essere letto | OLTP/HTAP | HTAP |
Scrittura | Il runtime di Azure Synapse può essere usato 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. Questa operazione influirà sulle prestazioni transazionali di Azure Cosmos DB.
- L'integrazione del pool SQL dedicato tramite tabelle esterne non è attualmente supportata.
Azioni generate dal codice supportate per Spark
Gesto | 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 generate dal codice supportate per il pool SQL serverless
Gesto | Descrizione | OLTP | HTAP |
---|---|---|---|
Esplorazione dei dati | Esplorare i dati di un contenitore con una sintassi T-SQL familiare e l'inferenza automatica dello schema | X | ✓ |
Creare viste e 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 i dati di Azure Cosmos DB | Archiviare i risultati dei dati di lettura delle query dei contenitori di Azure Cosmos DB insieme ai dati di Archiviazione BLOB di Azure o Azure Data Lake Storage usando CETAS | X | ✓ |