Azure Cosmos DB용 Azure Synapse Link 지원 기능
이 문서에서는 Azure Cosmos DB용 Azure Synapse Link에서 현재 지원되는 기능을 설명합니다.
Azure Synapse 지원
Azure Cosmos DB에는 다음과 같은 두 가지 유형의 컨테이너가 있습니다.
- HTAP 컨테이너 - Synapse Link가 활성화된 컨테이너입니다. 이 컨테이너에는 트랜잭션 저장소와 분석 저장소가 모두 있습니다.
- OLTP 컨테이너 - Synapse Link를 사용할 수 없는 컨테이너입니다. 이 컨테이너에는 트랜잭션 저장소만 있고 분석 저장소가 없습니다.
Synapse Link를 사용하지 않고 Azure Cosmos DB 컨테이너에 연결할 수 있습니다. 이 시나리오에서는 트랜잭션 저장소에 대해 읽기/쓰기만 할 수 있습니다. Azure Cosmos DB용 Synapse Link 내에서 현재 지원되는 기능 목록은 다음과 같습니다.
범주 | 설명 | Apache Spark 풀 | 서버리스 SQL 풀 |
---|---|---|---|
런타임 지원 | Azure Cosmos DB에 액세스하기 위해 지원되는 Azure Synapse 런타임 | ✓ | ✓ |
Azure Cosmos DB API 지원 | 지원되는 Azure Cosmos DB API 종류 | SQL / MongoDB | SQL / MongoDB |
Object | Azure Cosmos DB 컨테이너를 직접 가리키면서 만들 수 있는 테이블과 같은 개체 | 데이터 프레임, 보기, 테이블 | 보기 |
읽음 | 읽을 수 있는 Azure Cosmos DB 컨테이너의 유형 | OLTP / HTAP | HTAP |
쓰기 | Azure Synapse 런타임을 사용하여 Azure Cosmos DB 컨테이너에 데이터를 쓸 수 있음 | 예 | 아니요 |
- Spark에서 Azure Cosmos DB 컨테이너에 데이터를 쓰는 경우 이 프로세스는 Azure Cosmos DB의 트랜잭션 저장소를 통해 수행됩니다. 이는 요청 단위를 사용하여 Azure Cosmos DB의 트랜잭션 성능에 영향을 줍니다.
- 외부 테이블을 통한 전용 SQL 풀 통합은 현재 지원되지 않습니다.
Spark에 대해 지원되는 코드 생성 작업
제스처 | 설명 | OLTP | HTAP |
---|---|---|---|
DataFrame에 로드 | Spark DataFrame에 데이터 로드 및 읽기 | ✓ | ✓ |
Spark 테이블 만들기 | Azure Cosmos DB 컨테이너를 가리키는 테이블 만들기 | ✓ | ✓ |
컨테이너에 DataFrame 쓰기 | 컨테이너에 데이터 쓰기 | ✓ | ✓ |
컨테이너에서 스트리밍 DataFrame 로드 | Azure Cosmos DB 변경 피드를 사용하여 데이터 스트리밍 | ✓ | ✓ |
컨테이너에 스트리밍 DataFrame 쓰기 | Azure Cosmos DB 변경 피드를 사용하여 데이터 스트리밍 | ✓ | ✓ |
서버리스 SQL 풀에 지원되는 코드 생성 작업
제스처 | 설명 | OLTP | HTAP |
---|---|---|---|
데이터 탐색 | 친숙한 T-SQL 구문 및 자동 스키마 유추를 사용하여 컨테이너에서 데이터를 탐색합니다. | X | ✓ |
보기 만들기 및 BI 보고서 작성 | SQL 보기를 만들어 서버리스 SQL 풀을 통해 BI용 컨테이너에 직접 액세스할 수 있습니다. | X | ✓ |
Azure Cosmos DB 데이터와 함께 서로 다른 데이터 원본 결합 | CETAS를 사용하여 Azure Blob Storage 또는 Azure Data Lake Storage의 데이터와 함께 Azure Cosmos DB 컨테이너의 데이터를 읽은 쿼리 결과를 저장합니다. | X | ✓ |