Azure Synapse
Adding Synapse to your decube connections helps your team to find relevant datasets, understand their quality via incident monitoring and apply governance policies via our data catalog.
Supported Capabilities
General
Metadata — metadata extraction and display of asset information (tables, columns, schemas). Types collected: Schema, Table, Column
Profiling — data profiling on the Profiler tab
Preview — sample data preview
Data Quality — data quality monitoring and observability
Configurable Collection — selective ingestion of schemas/workspaces in Data Source Management
External Table — external tables, enabling queries on data in external storage (e.g., S3, ADLS) without loading it into the database
Data Quality Monitors
Freshness
Volume
Field Health
Custom SQL
Schema Drift
Lineage
External Table Lineage — tracks the relationship between raw files in cloud storage (S3/ADLS) and the virtualized relational schema in your data platform
General
View Table
Stored Procedure
Data Quality Monitors
Job Failure
Lineage
View Table Lineage
SQL Query Lineage
Foreign Key Lineage
Stored Procedure Lineage
Connection Requirements
Connecting to Azure Synapse requires credentials that can be easily found through this guide. These credentials include:
usernamepasswordhostdatabase

Prerequisite
Ensure the Azure account you logged into has access to Azure Synapse credentials.\
Getting the Credentials.
Log into your Azure account that has access to manage Synapse and click on the Synapse workspace of your choice. These are the information that you need to be aware of.
Dedicated SQL server URL (1) or Serverless SQL endpoint (2). Depending on where the database you want to connect with decube resides, we will need to input this information for Host.
These are highlighted and numbered on the relevant image below.

Click on the Synapse workspace of your choice. These are the credentials that we will need from here.
Username
Password
Database name

Select the master database on the
Use databasedrop-down and create this login, we recommend calling itdecube_login.
Save this login value and password value, the login will be for the Username and Password credentials respectively.
Select the database you wish to connect with decube on with the
Connect toandUse databasedrop-down. Create a user with the mapping for the login. We recommend naming itdecube_user.
Save the database name as we will need that as the Database credential.
(a) Grant the user permission to read the data based on your Synapse SQL pool type.
(b) If the database is in a Dedicated SQL pool:
Add the permissions below to use Data Quality and Profiler.
Grant Storage Credential Access (Serverless SQL Pools Only)
Grant the user permission to authenticate against Azure Storage.
Ensure the tables are created with the items below:
A
Database Scoped Credentialcreated in the database (using Managed Identity).An
External Data Sourceattached to the Database Scoped Credential.The
External Tableshave been successfully created using the External Data Source.
Run the command below, replacing [Your_Credential_Name] with the actual credential of your External Data Source:
For more information, refer to Microsoft's official documentation on using external tables and accessing external tables with Serverless Synapse.
Last updated