With the Self-service Explores feature, your Looker users can upload CSV, XLS, and XLSX files to Looker and then query and visualize the data in a Looker Explore without needing to configure a LookML model or set up Git version control.
Looker admins can select the Self-service Explores option from the Looker Adminmenu to configure the Self-service Exploresfeature and view data uploads on the instance.
Before you begin
To use self-service Explores, your Looker instance must meet the following requirements:
- Running Looker 25.18 or later.
- Has a connection to a BigQuery database (see the Google BigQuery
documentation page for information about setting up a BigQuery connection on your Looker instance), and the connection must be configured in the following ways:
- The connection must be configured with the All projectsscope. To verify the connection's scope, see the Scopecolumn in the Databasestab of the Connectionspage in the Looker admin menu. The connection's Project Scopevalue cannot be edited once the connection is created.
- The connection must be enabled for persistent derived tables (PDTs). To verify that PDTs are enabled on the BigQuery connection, open the Looker Connections page, click the Editbutton for the BigQuery connection, click to open the Optional Settingstab, and then verify that the Enable PDTs toggle is turned on.
- For any user who will be creating self-service Explores, their Looker user account must have the
upload_datapermission, which allows a user to upload CSV files to your instance.
Enabling self-service Explores
- To support the Self-service Explore
feature, upon upgrade to Looker 25.20, your Looker instance adds the
upload_datapermission to any role or permission set that contains theexplorepermission, including custom permissions sets. If you enable data uploads on a Looker instance, any user with theupload_datapermission will be able to upload data to create self-service Explores on your instance. - Be mindful of changing the settings on the Self-service Explores
admin page if your instance has existing self-service Explores:
- If you disable data uploads, your users will no longer be able to access existing self-service Explores from the Explore menu, and any Looks or dashboards that rely on the data may be affected.
- If you change the BigQuery connection, any existing self-service Explores on your instance can be affected, along with any Looks or dashboards that rely on their data.
Before your users can create self-service Explores, a Looker admin must configure the feature by performing the following steps:
- From the Generalsection of the Looker Adminmenu, select the Self-service Explores admin page.
- On the Self-service Explores admin page, from the Default BigQuery connectiondrop-down menu, select the BigQuery connection to use for storing the data for self-service Explores. Looker will save the data to this BigQuery database for the self-service Explores on your instance.
- Click the Test connectionbutton to verify that the BigQuery connection is valid and that it has PDTs enabled so that it can support data uploads. (See the Before you begin section for information on the requirements for connections to support data uploads.) If the test fails, you won't be able to enable data uploads. You can go to the Connectionsadmin page to see more details about your connection and to further test the connection to see where the connection is failing.
- Click the Enable data uploadsbutton.
- If you want your Looker instance to support uploading data from Google Sheets , you must also use the Google Cloud console to enable the required APIs. See the Enabling the APIs to support Google Sheets uploads section on this page.
Enabling the APIs to support Google Sheets uploads
To support uploading data from Google Sheets, the following APIs must be enabled in the Google Cloud console by an IAM user with the IAM roles/serviceusage.serviceUsageAdmin
permission:
-
This API must be enabled in the Google Cloud project that houses the BigQuery connection that is specified in the Default BigQuery connectiondrop-down menu of the Self-service Exploresadmin page:
- BigQuery API: Required for all BigQuery operations
-
These APIs must be enabled in the Google Cloud project that is associated with the service account used to upload data (the service account that is used for PDT processes on your BigQuery connection , which may or may not be the same as the Google Cloud project that is specified in the Default BigQuery connectiondrop-down menu of the Self-service Exploresadmin page):
- BigQuery API: Required for all BigQuery operations
- Google Sheets API: Required for retrieving the names of each sheet in a Google Sheets document
- Google Drive API: Required for BigQuery to read files from Drive
Perform the following steps to enable the APIs:
-
From the Google Cloud console Open project picker, select the project that houses the BigQuery connection that is specified in the Default BigQuery connectiondrop-down menu of the Self-service Exploresadmin page.
-
In the Google Cloud console navigation menu, go to APIs & Services > Libraryand open the BigQuery API.
-
On the BigQuery API page, if the API isn't already enabled, click Enable.
-
Still on the BigQuery API page, from the Google Cloud console Open project picker, select the Google Cloud project that is associated with the service account used to upload data (the service account that is used for PDT processes on your BigQuery connection ).
-
On the BigQuery API page, if the API isn't already enabled, click Enable.
-
In the Google Cloud console navigation menu, go to APIs & Services > Libraryand open the Google Sheets API.
-
On the Google Sheets API page, if the API isn't already enabled, click Enable.
-
In the Google Cloud console navigation menu, go to APIs & Services > Libraryand open the Google Drive API.
-
On the Google Drive API page, if the API isn't already enabled, click Enable.
Viewing the data uploads on your Looker instance
If self-service Explores are enabled on your instance, a Looker admin can use the Data uploadstable on the Self-service Explores admin page to view the data that your users have uploaded on the instance.
The Data uploadstable shows the following information about the data uploads on your instance:
- The name of the self-service Explore
- The owner of the data upload
- The date that the data was uploaded
- A Deletebutton that allows Looker admins to delete the file upload and its associated self-service Explore
Removing a data upload
The owner of a data upload can remove their upload from the Edit Self-service Explore page . In addition, a Looker admin can remove a data upload from the Self-service Explores admin page by following these steps:
- From the Generalsection of the Looker Adminmenu, select the Self-service Explores admin page.
- In the Data uploadstable, click the Deletebutton for the data upload that you want to remove.
- Click Deletein the confirmation dialog.

