Skip to content

Commit fbd4ccb

Browse files
authored
Merge pull request #113615 from ArnoMicrosoft/arnaud-synapse-4292020
pr doneCosmos DB Link
2 parents d8fd5d0 + 03d4b84 commit fbd4ccb

File tree

7 files changed

+115
-110
lines changed

7 files changed

+115
-110
lines changed

articles/synapse-analytics/cosmos-db-integration/concept-cosmos-db-support.md

Lines changed: 0 additions & 49 deletions
This file was deleted.

articles/synapse-analytics/quickstart-connect-cosmos-db.md

Lines changed: 0 additions & 58 deletions
This file was deleted.
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
title: Connect to Synapse Link for Cosmos DB
3+
description: How to connect a Cosmos DB to a Synapse workspace with Synapse Link
4+
services: synapse-analytics
5+
author: ArnoMicrosoft
6+
ms.service: synapse-analytics
7+
ms.topic: quickstart
8+
ms.subservice:
9+
ms.date: 04/21/2020
10+
ms.author: acomet
11+
ms.reviewer: jrasnick
12+
---
13+
14+
# Connect to Synapse Link for Azure Cosmos DB
15+
16+
This article describes how to access an Azure Cosmos DB database from Azure Synapse Analytics studio with Synapse Link.
17+
18+
## Prerequisites
19+
20+
Before you connect an Azure Cosmos DB account to your workspace, there are a few things that you need.
21+
22+
* Existing Azure Cosmos DB account or create a new account following this [quickstart](https://docs.microsoft.com/azure/cosmos-db/how-to-manage-database-account)
23+
* Existing Synapse workspace or create a new workspace following this [quickstart](https://docs.microsoft.com/azure/synapse-analytics/quickstart-create-workspace)
24+
25+
## Enable Azure Cosmos DB analytical store
26+
27+
To run large-scale analytics into Azure Cosmos DB without impacting your operational performance, we recommend enabling Synapse Link for Azure Cosmos DB which bring HTAP capability to a container and built-in support in Azure Synapse. Follow this quickstart to enable Synapse Link for Cosmos DB containers.
28+
29+
## Connect an Azure Cosmos DB database to a Synapse workspace
30+
31+
Connecting an Azure Cosmos DB database is done as linked service. A Cosmos DB linked service enables users to browse and explore data, read, and write from Synapse Spark or SQL into Azure Cosmos DB.
32+
33+
From the Data Object Explorer, you can directly connect an Azure Cosmos DB database by doing the following steps:
34+
1. Select ***+*** icon near Data
35+
2. Select **Connect to external data**
36+
3. Select the API that you want to connect to: SQL or MongoDB
37+
4. Select ***Continue***
38+
5. Name the linked service. The name will be displayed in the Object Explorer and used by Synapse run-times to connect to the database and containers. We recommend using a friendly name.
39+
6. Select the **Cosmos DB account name** and **database name**
40+
7. (Optional) If no region is specified, Synapse run-time operations will be routed toward the nearest region where the analytical store is enabled. However you can set manually which region you want your users to access Cosmos DB analytical store. Select **Additional connection properties** and then **New**. Under **Property Name**, write ***PreferredRegions*** and set the **Value** to the region you want (example: WestUS2, there is no space between words and number)
41+
8. Select ***Create***
42+
43+
Azure Cosmos DB database are visible under the tab **Linked** in the Azure Cosmos DB section. You can differentiate an HTAP enabled Azure Cosmos DB container from an OLTP only container with the following icons:
44+
45+
**Synapse container**:
46+
47+
![HTAP container](./media/quickstart-connect-synapse-link-cosmosdb/htap-container.png)
48+
49+
**OLTP only container**:
50+
51+
![OLTP container](./media/quickstart-connect-synapse-link-cosmosdb/oltp-container.png)
52+
53+
## Quickly interact with code-generated actions
54+
55+
By right-clicking into a container, you have list of gestures that will trigger a Spark or SQL run-time. Writing into a container will happen through the Transactional Store of Azure Cosmos DB and will consume Request Units.
56+
57+
## Next steps
58+
59+
* [Learn what is supported between Synapse and Azure Cosmos DB](./synapse-link/concept-synapse-link-cosmos-db-support.md)
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
title: Synapse Link for Cosmos DB supported features
3+
description: Understand the current list of actions supported by Synapse Link for Cosmos DB
4+
services: synapse-analytics
5+
author: ArnoMicrosoft
6+
ms.service: synapse-analytics
7+
ms.topic: quickstart
8+
ms.subservice:
9+
ms.date: 04/21/2020
10+
ms.author: acomet
11+
ms.reviewer: jrasnick
12+
---
13+
14+
# Synapse Link for Azure Cosmos DB supported features
15+
16+
This article describes what functionalities are currently supported in Synapse Link for Azure Cosmos DB.
17+
18+
## Azure Synapse support
19+
20+
Here is list of the currently supported features within Synapse Link for Cosmos DB.
21+
22+
| Category | Description |Spark | SQL serverless |
23+
| :-------------------- | :----------------------------------------------------------- |:----------------------------------------------------------- | :----------------------------------------------------------- | :----------------------------------------------------------- |
24+
| **Run-time Support** |Support for read or write by Azure Synapse run-time|| [Contact Us](mailto:[email protected]?subject=[Enable%20Preview%20Feature]%20SQL%20serverless%20for%20Cosmos%20DB)|
25+
| **Cosmos DB API support** |API support as a Synapse Link| SQL / Mongo DB | SQL / Mongo DB |
26+
| **Object** |Objects such as table that can be created, pointing directly to Azure Cosmos DB container| View, Table | View |
27+
| **Read** |Read data from an Azure Cosmos DB container| OLTP / HTAP | HTAP |
28+
| **Write** |Write data from run-time into an Azure Cosmos DB container| OLTP | n/a |
29+
30+
Writing back into an Azure Cosmos DB container from Spark only happens through the transactional store of Azure Cosmos DB and will impact the transactional performance of Azure Cosmos DB by consuming Request Units. Data will be automatically replicated into the analytical store if analytical store is enabled at the database level.
31+
32+
## Supported code-generated actions for Spark
33+
34+
| Gesture | Description |OLTP only container |HTAP container |
35+
| :-------------------- | :----------------------------------------------------------- |:----------------------------------------------------------- |:----------------------------------------------------------- |
36+
| **Load to DataFrame** |Load and read data into a Spark DataFrame |X||
37+
| **Create Spark table** |Create a table pointing to an Azure Cosmos DB container|X||
38+
| **Write DataFrame to container** |Write data into a container|||
39+
| **Load streaming DataFrame from container** |Stream data using Azure Cosmos DB change feed|||
40+
| **Write streaming DataFrame to container** |Stream data using Azure Cosmos DB change feed|||
41+
42+
43+
44+
## Supported code-generated actions for SQL serverless
45+
46+
| Gesture | Description |OLTP only container |HTAP container |
47+
| :-------------------- | :----------------------------------------------------------- |:----------------------------------------------------------- |:----------------------------------------------------------- |
48+
| **Select top 100** |Preview top 100 items from a container|X||
49+
| **Create view** |Create a view to directly have BI access in a container through Synapse SQL|X||
50+
51+
## Next steps
52+
53+
See the [Connect to Synapse Link for Azure Cosmos DB quickstart](../quickstart-connect-synapse-link-cosmos-db.md)

articles/synapse-analytics/toc.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
href: quickstart-create-sql-pool.md
2929
- name: Use SQL on-demand
3030
href: quickstart-sql-on-demand.md
31-
- name: Connect to Cosmos DB
32-
href: quickstart-connect-cosmos-db.md
31+
- name: Connect to Synapse Link for Cosmos DB
32+
href: quickstart-connect-synapse-link-cosmos-db.md
3333
- name: Tutorials
3434
items:
3535
# - name: Get started
@@ -323,7 +323,7 @@
323323
- name: Synapse Link
324324
items:
325325
- name: Synapse Link supported features
326-
href: ./cosmos-db-integration/concept-cosmos-db-support.md
326+
href: ./synapse-link/concept-synapse-link-cosmos-db-support.md
327327
- name: Tools integration (AI, ETL, BI)
328328
items:
329329
- name: Troubleshoot Synapse Analytics Studio

0 commit comments

Comments
 (0)