GoodData-Azure Synapse Analytics Integration Details
When setting up direct data distribution from your Microsoft Azure Synapse Analytics, pay attention to the considerations and best practices listed in this article.
This article is applicable to all use cases of GoodData and Azure Synapse Analytics integration:
- Integrate a Data Source for a Data Warehouse (a getting-started guide based on sample data)
- Integrate Data Warehouses Directly to GoodData based on an Existing LDM
Required Components
Azure Synapse Analytics must have a Logical Data Warehouse layer.
Ports Used
You can use any port from within the range of 1024-65535.
User Access Rights
We recommend that you grant the following minimum access rights to the user who is referenced in Data Sources:
GRANT SELECT ON SCHEMA {database_name}.{schema_name} TO {user_name} WITH GRANT OPTION;
Database Permissions
Configure your Azure Synapse Analytics to have sufficient permissions to be able to establish outbound connections.
Access to Azure Synapse Analytics
So that the GoodData platform can connect to your Azure Synapse Analytics, authorize access to it. For information, see GoodData IP Addresses and IP Whitelisting.
Active Directory
If you use Active Directory for user authentication, make sure that the parameters in Active Directory are aligned with the GoodData platform.
Data Types
Azure Synapse Analytics provides a wide range of data types. During mapping the SQL schema and the GoodData logical data model (LDM), data types are automatically converted from an Azure Synapse Analytics data type to a GoodData LDM data type. Some columns may be ignored because their data type is not supported within GoodData or their type may lead to performance issues. If you want to prevent automatic changes, update the schema manually.
Azure Synapse Analytics Data Type | GoodData LDM Data Type |
---|---|
bigint | BIGINT |
bit | BOOLEAN |
char | VARCHAR |
date | DATE |
datetime | DATE |
datetime2 | DATE |
decimal | NUMERIC |
float | FLOAT |
int | INTEGER |
money | NUMERIC |
nchar | VARCHAR |
numeric | NUMERIC |
nvarchar | VARCHAR |
real | FLOAT |
smalldatetime | DATE |
smallint | INTEGER |
smallmoney | NUMERIC |
tinyint | INTEGER |
uniqueidentifier | VARCHAR |
varchar | VARCHAR |
Other data types | Not supported |
Custom Parameters
Custom parameters in URLs are not supported.