Dremio
Dremio is an agentic lakehouse platform delivering high-performance SQL analytics directly on open data lake storage. Built on Apache Arrow and Apache Iceberg, it provides a self-service semantic layer, query acceleration through Reflections (materialized views), and zero-ETL federation — letting data teams and AI agents query, curate, and share data at scale without moving it into a warehouse.

Power end-to-end data operations for your Dremio API with Nexla. Our bi-directional Dremio connector is purpose-built for Dremio, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to Dremio or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your Dremio workflows fast, secure, and fully governed.
Features
Type: API
- Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
- Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
- API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
- Request optimization with intelligent batching, retry, and caching to minimize API calls and costs
Prerequisites
To connect Nexla to Dremio, you need a Personal Access Token (PAT) generated from your Dremio account, as well as the base URL of your Dremio instance.
About Dremio Personal Access Tokens
Personal Access Tokens are randomly-generated tokens associated with a specific Dremio user account. They are used in place of a password to authenticate with the Dremio REST API and other programmatic interfaces. PATs are valid for up to 180 days (configurable at token creation time) and are the recommended authentication method for REST API integrations such as Nexla.
When Nexla connects to Dremio using a PAT, all API calls are made as the user who generated the token. Ensure the Dremio user account has the necessary permissions to access the catalog entities, datasets, spaces, and views that Nexla will read from or write to.
Obtain Your Dremio Base URL
The base URL is the root URL of your Dremio deployment. Its format depends on how your instance is hosted:
-
Dremio Cloud:
https://api.dremio.cloud -
Self-managed Dremio Software: The URL is typically the hostname and port where your Dremio instance is accessible, for example
https://dremio.example.comorhttps://dremio.example.com:9047.
Contact your Dremio administrator if you are unsure of the correct base URL for your deployment.
Generate a Dremio Personal Access Token
-
Sign in to your Dremio instance using your user credentials.
-
Click your user initials or avatar in the bottom-left corner of the Dremio console navigation bar.
-
Select Account Settings from the menu.
-
In the Account Settings sidebar, select Personal Access Tokens.
-
On the Personal Access Tokens page, click the Generate Token button in the upper-right corner of the screen.
-
In the Generate Token dialog, enter a descriptive label for the token in the Label field. Choose a label that identifies the integration purpose, for example
Nexla Integration. -
Enter the number of days the token should remain valid in the Lifetime field. The default is 30 days and the maximum is 180 days.
-
Click Generate Token to create the PAT.
Copy the generated token immediately and store it in a secure location. Dremio displays the token only once—it cannot be retrieved after you close the dialog. If the token is lost, you must generate a new one.
Additional details about managing Personal Access Tokens are available in the Dremio Authentication documentation.
Authenticate
Credentials required
Authenticate to Dremio using a Personal Access Token (PAT), which is transmitted as a Bearer token in the Authorization request header for all API calls.
| Field | Required | Secret | Description |
|---|---|---|---|
| Base URL | Yes | No | Dremio instance base URL (e.g., https://dremio.example.com or https://api.dremio.cloud) |
| Personal Access Token | Yes | Yes | Dremio Personal Access Token (PAT) generated from Account Settings > Personal Access Tokens in the Dremio Console. |
Create a credential in Nexla
-
After selecting the data source/destination type, click the Add Credential tile to open the Add New Credential overlay.
-
Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.
-
Enter the base URL of your Dremio instance in the Base URL field. This should be the root URL without a trailing slash (e.g.,
https://dremio.example.comorhttps://api.dremio.cloud).The base URL is used by Nexla to construct all Dremio API endpoint URLs, so it is important that it matches your deployment exactly. For Dremio Cloud, use
https://api.dremio.cloud. For self-managed deployments, use the fully qualified hostname and port configured for your Dremio instance. -
Enter your Dremio Personal Access Token in the Personal Access Token field. This is the PAT generated in the Dremio Console under Account Settings > Personal Access Tokens, as described in the Prerequisites section above.
-
Click the Save button at the bottom of the overlay. The newly added credential will now appear in a tile on the Authenticate screen during data source/destination creation.
Use as a data source
To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the Dremio connector tile, then select the credential that will be used to connect to the Dremio instance, and click Next; or, create a new Dremio credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common Dremio API endpoints. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below.
Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.
Manual configuration
Dremio data sources can also be manually configured to ingest data from any valid Dremio API endpoint, including endpoints not covered by the pre-built templates, chained API calls, or custom request parameters. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.
All Dremio REST API v3 endpoints follow the pattern {'{base_url}'}/api/v3/{'{resource_path}'}—for example, catalog root (/api/v3/catalog), catalog entity by ID (/api/v3/catalog/{'{id}'}), catalog entity by path (/api/v3/catalog/by-path/{'{path}'}), Reflections list (/api/v3/reflection), job status (/api/v3/job/{'{job-id}'}), and job results (/api/v3/job/{'{job-id}'}/results). Set Path to Data to $.data[*] for the Catalog Root endpoint or $.rows[*] for Job Results; most other endpoints return the relevant object directly at $. You do not need to add the Authorization header manually—it is applied automatically from your saved Dremio credential.
Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new Dremio data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.
Use as a destination
Click the + icon on the Nexset that will be sent to the Dremio destination, and select the Send to Destination option from the menu. Select the Dremio connector from the list of available destination connectors, then select the credential that will be used to connect to the Dremio instance, and click Next; or, create a new Dremio credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure destinations to send data to common Dremio API endpoints. Select the endpoint to which data will be sent from the Endpoint pulldown menu. Then, click on the template in the list below to expand it, and follow the instructions to configure additional endpoint settings.
Manual configuration
Dremio destinations can also be manually configured to send data to any valid Dremio API endpoint. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, data format, endpoint URL, request headers, attribute exclusions, record batching, and response webhooks.
All Dremio REST API v3 write endpoints follow the pattern {'{base_url}'}/api/v3/{'{resource_path}'} and accept JSON payloads—for example, create catalog entity (POST /api/v3/catalog), update catalog entity (PUT /api/v3/catalog/{'{id}'}), delete catalog entity (DELETE /api/v3/catalog/{'{id}'}), submit SQL query (POST /api/v3/sql), create Reflection (POST /api/v3/reflection), and cancel job (POST /api/v3/job/{'{id}'}/cancel). For update or delete operations, include the entity or job ID at the end of the URL. You do not need to add the Authorization or Content-Type headers here—they are automatically added by Nexla using your saved Dremio credential.
Nexla can automatically send the response received from the Dremio API after each call to a new Nexla webhook data source. This is particularly useful for capturing the job ID returned when submitting a SQL query, enabling you to route it into a follow-on Nexla flow to poll job status or retrieve results.
Save & activate
Once all endpoint settings have been configured, click the Done button in the upper right corner of the screen to save and create the destination. To send the data to the configured Dremio endpoint, open the destination resource menu, and select Activate.
The Nexset data will not be sent to the Dremio API until the destination is activated. Destinations can be activated immediately or at a later time, providing full control over data movement.