Supported Features and Limitations
The Looker connector is designed to index and make searchable the metadata of Looks and Dashboards from your Looker environment. It enforces Looker’s native permissions, ensuring that users only see content they are authorized to access.Supported Objects/Entities
Object Type | Description |
---|---|
Looks | Metadata including title, description, and folder name |
Dashboards | Metadata including title, description, folder name, and dashboard elements (title, description, notes, subtitles) |
Supported API Endpoints/Features
- /looks/search: Used to enumerate and fetch Looks metadata.
- /dashboards/search: Used to enumerate and fetch Dashboards metadata.
- /users: Used to fetch user identities for permission mapping.
- Permissions endpoints: Used to determine access control for each content item.
Limitations
- Only Looker cloud (API v4.0) is supported and on-premises Looker is not currently supported.
- The connector does not index or expose the underlying data or models used in Looks or Dashboards, only metadata is indexed.
- Incremental and activity crawls are not supported and only full crawls are available due to API limitations.
- No webhook support and Looker webhooks are not used by this connector.
- Redlist/greenlist (content filtering) functionality is not available.
- No support for custom objects or lookback period configuration.
Crawling Strategy
Crawl type | Full Crawl | Incremental Crawl | People Data | Activity | Update Rate | Webhook | Notes |
---|---|---|---|---|---|---|---|
Looks | Yes | No | Yes | No | On demand | No | Only metadata indexed |
Dashboards | Yes | No | Yes | No | On demand | No | Only metadata indexed |
- Full crawls are performed to index all Looks and Dashboards.
- No incremental or activity crawls are available due to API constraints.
- Permissions are fetched and enforced for each content item.
Results Display
After connecting Looker, you can search for Looks and Dashboards by their metadata like title, description, folder name within Glean. Only content you have access to in Looker is visible in search results.Requirements
To use the Looker connector, you must meet certain technical, credential, and permission requirements. Setup must be performed by a Looker admin or a user with sufficient privileges.Technical Requirements
- Looker cloud instance with API v4.0 enabled.
- Google Cloud Platform (GCP) project for data storage.
Credential Requirements
Looker API3 key (client ID and client secret) generated from a Looker admin account. The API3 key is used to authenticate and generate short-lived bearer tokens for API access.Permission Requirements
- The connector requires a Looker admin account or a service account with permissions to generate API keys and access Looks and Dashboards.
- The API key must have access to all content you wish to index.
- Permissions are enforced at both the content (folder-level ACLs) and role (permission set/model set) levels.
- Required Looker API scopes:
see_looks
,see_user_dashboards
,see_lookml_dashboards
as applicable. - The connector intersects content ACLs and role permissions to determine access for each user.
Preliminary Source/System Setup
- A Looker admin must generate API3 credentials in the Looker admin console.
- No additional app registration or API enablement is required beyond standard Looker API setup.
Configuration and Setup Instructions
You configure and manage the Looker connector primarily through the Glean Admin console. The following steps outline the process for connecting your Looker instance to Glean.Prerequisites
- Access to a Looker admin account.
- API3 credentials (client ID and client secret) generated in Looker.
- Access to your organization’s GCP project for data storage.
Step-by-Step Setup
Determining Looker instance name
The instance name is of the format<instance-name>.looker.com
. Copy the entire <instance-name>
including hyphens and other URL components like periods.
For example, if you access Looker at acme.cloud.looker.com
, the instance name is acme.cloud
.
Generating Looker admin API credentials
- As an admin, navigate to the /admin/users page on your Looker instance.
-
Click Edit on the admin user for which you want to cerate or use the API key.
-
Click API Keys > Edit Keys.
- Click Save.
Connecting Looker and Glean
To connect the Looker connector and Glean, perform the following steps:- As an admin, navigate to the Glean Admin console.
- Click Add data source and select Looker.
- In the Setup tab, add the required information gathered from the previous sections:
- Data source name: keep the name so that the users understand that this data source is used for Glean.
- Instance name
- API Client ID
- API Client Secret
- Click Save.
Crawl Configuration Options
- No support for redlist/greenlist or custom object selection.
- No lookback period configuration; all available Looks and Dashboards are indexed.
- No crawl frequency customization; full crawls are performed on demand or as scheduled by Glean.
Permissions & Security
Data and Metadata Ingested:- Only metadata from Looks and Dashboards (titles, descriptions, folder names, dashboard element text) is indexed.
- No underlying data or models are ingested or exposed.
- The connector enforces Looker’s native permissions by intersecting content ACLs and role permissions for each user.
- Only content a user is authorized to access in Looker will be visible in Glean search.
- All data is stored in your organization’s GCP project; Glean does not have access to your Looker data.
- Authentication uses Looker API3 credentials and short-lived bearer tokens.
- No data leaves your cloud environment.
- On-premises Looker is not supported.
- All indexed content is subject to Looker’s permission model; unsupported configurations (such as multi-instance scenarios) are not available.
- The connector does not ingest or expose any sensitive data from Looker visualizations or models.
- All indexed data remains within your organization’s GCP environment.