Back to Datahub

Setup

docs/quick-ingestion-guides/looker/setup.md

1.5.0.35.2 KB
Original Source

Looker & LookML Ingestion Guide: Setup

Looker Prerequisites

To configure ingestion from Looker, you'll first have to ensure you have an API key to access the Looker resources.

Login To Looker Instance

Login to your Looker instance(e.g. https://<your-looker-instance-name>.cloud.looker.com).

Navigate to Admin Panel & click Roles to open Roles Panel.

<p align="center"> </p> <p align="center"> </p>

Create A New Permission Set

On Roles Panel, click New Permission Set.

<p align="center"> </p>

Set a name for the new permission set (e.g., DataHub Connector Permission Set) and select the following permissions.

<details> <summary>Permission List</summary>
  • access_data
  • see_lookml_dashboards
  • see_looks
  • see_user_dashboards
  • explore
  • see_sql
  • see_lookml
  • clear_cache_refresh
  • manage_models
  • see_datagroups
  • see_pdts
  • see_queries
  • see_schedules
  • see_system_activity
  • see_users
</details>

After selecting all permissions mentioned above, click New Permission Set at the bottom of the page.

<p align="center"> </p>

Create A Role

On the Roles Panel, click New Role.

<p align="center"> </p>

Set the name for the new role (e.g., DataHub Extractor) and set the following fields on this window.

  • Set Permission Set to permission set created in previous step (i.e DataHub Connector Permission Set)
  • Set Model Set to All

Finally, click New Role at the bottom of the page.

<p align="center"> </p>

Create A New User

On the Admin Panel, click Users to open the users panel.

<p align="center"> </p>

Click Add Users.

<p align="center"> </p>

On Adding a new user, set details in the following fields.

  • Add user's Email Addresses.
  • Set Roles to the role created in previous step (e.g. DataHub Extractor)

Finally, click Save.

<p align="center"> </p>

Create An API Key

On the User Panel, click on the newly created user.

<p align="center"> </p>

Click Edit Keys to open the API Key Panel.

<p align="center"> </p>

On the API Key Panel, click New API Key to generate a new Client ID and Client Secret.

<p align="center"> </p>

LookML Prerequisites

Follow the below steps to create the GitHub Deploy Key.

Generate a private-public SSH key pair

bash
ssh-keygen -t rsa -f looker_datahub_deploy_key
# If prompted, don't add a passphrase to the key

This will typically generate two files like the one below.

  • looker_datahub_deploy_key (private key)
  • looker_datahub_deploy_key.pub (public key)

Add Deploy Key to GitHub Repository

First, log in to GitHub.

Navigate to GitHub Repository -> Settings -> Deploy Keys and add a public key (e.g. looker_datahub_deploy_key.pub) as deploy key with read access.

<p align="center"> </p>

Make a note of the private key file. You must paste the file's contents into the GitHub Deploy Key field later while configuring ingestion on the DataHub Portal.

Next Steps

Once you've done all the above steps, it's time to move on to configuring the actual ingestion source within DataHub.