Skip to main content

Azure Synapse Analytics Native

Azure Synapse Analytics is a cloud service that provides multiple data solutions including data integration, data warehousing, and analytics power.

Guzzle offers azure synapse analytics as compute and datastore compute, and this document is for azure synapse analytics datastore run on azure synapse analytics, for a run on azure databricks compute checkout azure synapse analytics datastore.

info

Currently, this datastore is only supported in ingestion and processing activity.

Steps to create Datastore for JDBC#

  1. Click on the action button (image alt text) from the Datastores section in Left Navigation and select azure synapse analytics native. Alternatively, the user can launch from Create New Datastore link in the Activity authoring UI or Copy Data tool.

  2. Enter the Datastore name for the new datastore and click Ok.

  3. Update the connection name or leave the default. You can refer to Connection and Environments for more details.

  4. Enter the connection details properties as described below:

PropertyDescriptionRequired
Dedicated SQL endpointA name of synapse dedicated SQL pool endpoint. In general database server nameYes
SQL poolA name of a dedicated SQL pool. In general database nameYes
Credential typeHow guzzle will authenticate with a component of azure synapse analytics. for type Auto mapped, guzzle will auto map the credentials using the given service principle which is specified in azure synapse guzzle compute, for type native, guzzle will use specified credentialsYes
User nameThe Azure Synapse username.Yes, if native credential type selected
PasswordThe Azure Synapse password.Yes, if native credential type selected
Staging data sourceA name of external data source, which will be used for stating purposeYes, if native credential type selected
External table data sourceA name of external data source of an external table, only required in case of writing into external tableNo
Staging storage account keyAccount access key of azure synapse workspace primary storage, only required when credential type is Native and writing into internal tableNo

Credential type Auto-mapped selected

Credential type Native selected

Auto-mapped credential type#

  • Since this datastore is only supported on azure synapse analytics, when configuring azure synapse analytics compute, the guzzle user needs to specify the service principle at azure synapse analytics compute.
  • When connecting azure synapse analytics compute to dedicated SQL pool (which can reside in the same workspace or can be at different workspace), in that case, specified service principle should have below access.
    • Proper access to specified SQL pool via IAM.
    • Should be Blob data contributor role on a primary storage account.
    • Proper grants for specified user to access data_source.

Native credential type#

  • When connecting azure synapse analytics compute to dedicated SQL pool (which can reside in the same workspace or can be at different workspace), in that case, specified user should have below access.
    • Registered user on the database.
    • Proper grants on specified dedicated SQL pool.
    • Proper grants on data_source.