Prerequisites¶
Alation Cloud Service Applies to Alation Cloud Service instances of Alation
Customer Managed Applies to customer-managed instances of Alation
Enhanced Connector Enhanced connectors add extended capabilities and require a separate entitlement in addition to your Alation platform license.
Provide Credentials¶
The Universal BI connector does not require authentication when you load a CSV file directly, because the file is not secured.
The connector requires authentication details when you load a file over SSH: SSH Host, SSH Port, SSH Username, SSH Password, and Metadata File Path.
The connector requires authentication details when you load a file from an S3 bucket: Region, Bucket Name, AWS Access Key ID, AWS Secret Access Key, and Metadata File Path.
The connector requires authentication details when you load a file from an Azure Storage container: Azure Storage Account Name, Azure Service Principal Auth, Access Key/Shared Access Signature, Azure Storage Container, Azure Storage Endpoint Suffix, and Metadata File Path.
Install the Alation Agent¶
If you are an Alation Cloud Service customer, ensure that Alation Agent is installed and running. The Alation Agent is mandatory for this connector in ACS deployments.
Install the Alation Connector Manager¶
If you are an on-premise or self-managed customer, ensure that the Alation Connector Manager (ACM) is installed and running. ACM is mandatory for OCF connectors.
Generate the Metadata CSV File¶
Generate a metadata CSV file that describes your folders, dashboards, reports, fields, data sources, and connections, then make it available to the connector through direct upload in the Alation UI, SSH, AWS S3, or Azure Blob Storage.
Format the Metadata CSV File¶
The connector reads the metadata CSV as a column-based file. Each row describes one field of one report. The connector maps each field by its position in the row, not by the header name, so the field order must match the default layout below. You can adjust the position of any field on the Metadata Extraction tab if your file uses a different order.
The recommended default layout uses the following header row:
Folder Name,Folder Description,Dashboard Name,Dashboard Description,Dashboard Owner,Report,Report Description,Report Owner,Field,Field Category,Field Type,Field Expression,Field Values,Datasource,Datasource Description,Datasource Column,Datasource Column Description,Datasource Column Type,Connection Name,Connection Type,Connection FQN,Connection Host,Connection Port,Dashboard Views,Report Views
The following table describes each field, its default position, and whether it is mandatory.
Field |
Position |
Mandatory |
Description |
|---|---|---|---|
|
1 |
No |
Folder name. To create a nested folder structure, separate levels with the sub-folder delimiter. See Configure Metadata Extraction. |
|
2 |
No |
Description applied to the folder. |
|
3 |
No |
Dashboard name that groups the reports. |
|
4 |
No |
Description applied to the dashboard. |
|
5 |
No |
Owner of the dashboard. |
|
6 |
Yes |
Report name. Rows with an empty report name are skipped. |
|
7 |
No |
Description applied to the report. |
|
8 |
No |
Owner of the report. |
|
9 |
Yes |
Field name within the report. Rows with an empty field name are skipped. |
|
10 |
No |
Field category, for example |
|
11 |
No |
Field data type, for example |
|
12 |
No |
Expression that defines the field, for example |
|
13 |
No |
Sample or allowed values for the field, separated by commas. |
|
14 |
No |
Name of the data source that backs the field. |
|
15 |
No |
Description applied to the data source. |
|
16 |
No |
Data source column that the field maps to. |
|
17 |
No |
Description applied to the data source column. |
|
18 |
No |
Type of the data source column. |
|
19 |
No |
Name of the connection to the underlying data source. |
|
20 |
No |
Type of the connection, for example |
|
21 |
No |
Fully qualified name of the connected object, used for lineage. |
|
22 |
No |
Host of the connected data source. |
|
23 |
No |
Port of the connected data source. |
|
24 |
No |
Number of dashboard views, as an integer. |
|
25 |
No |
Number of report views, as an integer. |
If a value is not available for an optional field, leave the field empty.
For optional numeric fields, enter -1 when the value is not available.
If a value contains a comma or double quote, wrap the value in double quotes. Escape a double quote as "".
The table below shows the value each field holds in a sample data row. In the CSV file, these values appear as a single comma-separated line in the same order as the header.
Field |
Example Value |
|---|---|
|
Finance |
|
Finance related Production level Executive Dashboards and reports. |
|
Transactions Overview |
|
Summary of financial transactions and total spend |
|
Sally Steward |
|
Spend Detail |
|
Detailed Spend Report |
|
Sally Steward |
|
CTY |
|
Dimension |
|
String |
|
(empty) |
|
Boston,Miami,Seattle |
|
Finance Datasource |
|
Datasource for finance data |
|
CTY |
|
Transaction city |
|
String |
|
alation_partner.snowflakecomputing.com/FINANCE.FIN_TX |
|
Snowflake |
|
ALATION_EDW.FINANCE.FIN_TX |
|
alation_partner.snowflakecomputing.com |
|
-1 |
|
200 |
|
30 |
Because the Field Values example contains commas, in the CSV file it must be wrapped in double quotes as "Boston,Miami,Seattle".