-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'datahub-project:master' into looker_lineage_timestamps
- Loading branch information
Showing
14 changed files
with
396 additions
and
230 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,136 @@ | ||
--- | ||
title: Configuration | ||
--- | ||
# Configuring Your Redshift Connector to DataHub | ||
|
||
Now that you have created a DataHub user in Redshift in [the prior step](setup.md), it's time to set up a connection via the DataHub UI. | ||
|
||
## Configure Secrets | ||
|
||
1. Within DataHub, navigate to the **Ingestion** tab in the top, right corner of your screen | ||
|
||
<p align="center"> | ||
<img width="75%" alt="Navigate to the "Ingestion Tab"" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_ingestion_button.png"/> | ||
</p> | ||
|
||
:::note | ||
If you do not see the Ingestion tab, please contact your DataHub admin to grant you the correct permissions | ||
::: | ||
|
||
2. Navigate to the **Secrets** tab and click **Create new secret** | ||
|
||
<p align="center"> | ||
<img width="75%" alt="Secrets Tab" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_secrets_tab.png"/> | ||
</p> | ||
|
||
3. Create a Redshift User's Password secret | ||
|
||
This will securely store your Redshift User's password within DataHub | ||
|
||
* Click **Create new secret** again | ||
* Enter a name like `REDSHIFT_PASSWORD` - we will use this later to refer to the secret | ||
* Enter your `datahub` redshift user's password | ||
* Optionally add a description | ||
* Click **Create** | ||
|
||
<p align="center"> | ||
<img width="75%" alt="Redshift Password Secret" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_password_secret.png"/> | ||
</p> | ||
|
||
## Configure Recipe | ||
|
||
4. Navigate to the **Sources** tab and click **Create new source** | ||
|
||
<p align="center"> | ||
<img width="75%" alt="Click "Create new source"" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_click_create_new_source_button.png"/> | ||
</p> | ||
|
||
5. Select Redshift | ||
|
||
<p align="center"> | ||
<img width="75%" alt="Select BigQuery from the options" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_redshift_button.png"/> | ||
</p> | ||
|
||
6. Fill out the Redshift Recipe | ||
|
||
Populate the Password field by selecting Redshift Password secrets you created in steps 3 and 4. | ||
|
||
<p align="center"> | ||
<img width="75%" alt="Fill out the Redshift Recipe" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift-ingestion-recipe.png"/> | ||
</p> | ||
|
||
<!--- | ||
7. Click **Test Connection** | ||
This step will ensure you have configured your credentials accurately and confirm you have the required permissions to extract all relevant metadata. | ||
<p align="center"> | ||
<img width="75%" alt="Test BigQuery connection" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/bigquery/bigquery-test-connection.png"/> | ||
</p> | ||
After you have successfully tested your connection, click **Next**. | ||
--> | ||
|
||
## Schedule Execution | ||
|
||
Now it's time to schedule a recurring ingestion pipeline to regularly extract metadata from your Redshift instance. | ||
|
||
7. Decide how regularly you want this ingestion to run-- day, month, year, hour, minute, etc. Select from the dropdown | ||
|
||
<p align="center"> | ||
<img width="75%" alt="schedule selector" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_scheduled_execution.png"/> | ||
</p> | ||
|
||
8. Ensure you've configured your correct timezone | ||
|
||
<p align="center"> | ||
<img width="75%" alt="timezone_selector" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_timezone_selector.png"/> | ||
</p> | ||
|
||
9. Click **Next** when you are done | ||
|
||
## Finish Up | ||
|
||
10. Name your ingestion source, then click **Save and Run** | ||
|
||
<p align="center"> | ||
<img width="75%" alt="Name your ingestion" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_name_ingestion.png"/> | ||
</p> | ||
|
||
You will now find your new ingestion source running | ||
|
||
<p align="center"> | ||
<img width="75%" alt="ingestion_running" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_running.png"/> | ||
</p> | ||
|
||
## Validate Ingestion Runs | ||
|
||
11. View the latest status of ingestion runs on the Ingestion page | ||
|
||
<p align="center"> | ||
<img width="75%" alt="ingestion succeeded" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_succeeded.png"/> | ||
</p> | ||
|
||
12. Click the plus sign to expand the full list of historical runs and outcomes; click **Details** to see the outcomes of a specific run | ||
|
||
<p align="center"> | ||
<img width="75%" alt="ingestion_details" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_details.png"/> | ||
</p> | ||
|
||
13. From the Ingestion Run Details page, pick **View All** to see which entities were ingested | ||
|
||
<p align="center"> | ||
<img width="75%" alt="ingestion_details_view_all" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_details_view_all.png"/> | ||
</p> | ||
|
||
14. Pick an entity from the list to manually validate if it contains the detail you expected | ||
|
||
<p align="center"> | ||
<img width="75%" alt="ingestion_details_view_all" src="https://raw.githubusercontent.com/datahub-project/static-assets/main/imgs/guides/redshift/redshift_ingestion_ingested_assets.png"/> | ||
</p> | ||
|
||
**Congratulations!** You've successfully set up Redshift as an ingestion source for DataHub! | ||
|
||
*Need more help? Join the conversation in [Slack](http://slack.datahubproject.io)!* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
--- | ||
title: Overview | ||
--- | ||
# Redshift Ingestion Guide: Overview | ||
|
||
## What You Will Get Out of This Guide | ||
|
||
This guide will help you set up the Redshift connector through the DataHub UI to begin ingesting metadata into DataHub. | ||
|
||
Upon completing this guide, you will have a recurring ingestion pipeline that will extract metadata from Redshift and load it into DataHub. This will include to following Redshift asset types: | ||
|
||
* Database | ||
* Schemas (External and Internal) | ||
* Tables (External and Internal) | ||
* Views | ||
|
||
This recurring ingestion pipeline will also extract: | ||
|
||
* **Usage statistics** to help you understand recent query activity | ||
* **Table-level lineage** (where available) to automatically define interdependencies between datasets | ||
* **Table- and column-level profile statistics** to help you understand the shape of the data | ||
|
||
:::caution | ||
The source currently can ingest one database with one recipe | ||
::: | ||
|
||
## Next Steps | ||
|
||
If that all sounds like what you're looking for, navigate to the [next page](setup.md), where we'll talk about prerequisites | ||
|
||
## Advanced Guides and Reference | ||
|
||
If you're looking to do something more in-depth, want to use CLI instead of the DataHub UI, or just need to look at the reference documentation for this connector, use these links: | ||
|
||
* Learn about CLI Ingestion in the [Introduction to Metadata Ingestion](../../../metadata-ingestion/README.md) | ||
* [Redshift Ingestion Reference Guide](https://datahubproject.io/docs/generated/ingestion/sources/redshift/#module-redshift) | ||
|
||
*Need more help? Join the conversation in [Slack](http://slack.datahubproject.io)!* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
--- | ||
title: Setup | ||
--- | ||
# Redshift Ingestion Guide: Setup & Prerequisites | ||
|
||
To configure ingestion from Redshift, you'll need a [User](https://docs.aws.amazon.com/redshift/latest/gsg/t_adding_redshift_user_cmd.html) configured with the proper permission sets, and an associated. | ||
|
||
This setup guide will walk you through the steps you'll need to take via your Google Cloud Console. | ||
|
||
## Redshift Prerequisites | ||
|
||
1. Connect to your Amazon Redshift cluster using an SQL client such as SQL Workbench/J or Amazon Redshift Query Editor with your Admin user. | ||
2. Create a [Redshift User](https://docs.aws.amazon.com/redshift/latest/gsg/t_adding_redshift_user_cmd.html) that will be used to perform the metadata extraction if you don't have one already. | ||
For example: | ||
|
||
```sql | ||
CREATE USER datahub WITH PASSWORD 'Datahub1234'; | ||
``` | ||
|
||
## Redshift Setup | ||
|
||
1. Grant the following permission to your `datahub` user: | ||
|
||
```sql | ||
ALTER USER datahub WITH SYSLOG ACCESS UNRESTRICTED; | ||
GRANT SELECT ON pg_catalog.svv_table_info to datahub; | ||
GRANT SELECT ON pg_catalog.svl_user_info to datahub; | ||
|
||
``` | ||
|
||
## Next Steps | ||
|
||
Once you've confirmed all of the above in Redshift, it's time to [move on](configuration.md) to configure the actual ingestion source within the DataHub UI. | ||
|
||
*Need more help? Join the conversation in [Slack](http://slack.datahubproject.io)!* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.