npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-dremio

v2.0.14

Published

n8n node for Dremio

Readme

Dremio n8n Connector

A custom Dremio node for n8n, enabling you to execute SQL queries against both Dremio Cloud and Dremio Software directly from your workflows.

Features

  • Execute SQL: Run any SQL query supported by Dremio.
  • Dual Compatibility: First-class support for both Dremio Cloud and Dremio Software (self-hosted).
  • Secure Authentication:
    • Cloud: Authentication via Personal Access Token (PAT) and Project ID.
    • Software: Authentication via Personal Access Token (PAT) and Base URL.
  • SSL Flexibility: Option to ignore SSL certificate validation for self-hosted instances with self-signed certificates.

Installation

For n8n Cloud / Enterprise (Verified Community Node)

Note: Custom nodes must be published to npm or verified to be installable on n8n Cloud.

  1. Publish (If you are the developer): Ensure this package is published to npm:
    npm publish --access public
  2. Install:
    • Go to your n8n dashboard.
    • Navigate to Settings > Community Nodes.
    • Click Install Node.
    • Enter the package name: n8n-nodes-dremio (or your published name).
    • Click Install.
    • The node "Dremio" will now be available in the workflow editor.

For Self-Hosted n8n (npm link)

If you are developing or running n8n locally:

  1. Clone & Build:

    git clone https://github.com/alexmerced/dremio-n8n.git
    cd dremio-n8n
    npm install
    npm run build
  2. Link: Navigate to your n8n custom extension directory (usually ~/.n8n/custom):

    mkdir -p ~/.n8n/custom
    cd ~/.n8n/custom
    npm link /path/to/dremio-n8n
  3. Restart: Restart your n8n instance.

Usage Guide

1. Add the Node

Open your n8n workflow, click the + button, and search for Dremio.

2. Configure Credentials

You can configure a single credential to use across multiple nodes.

Option A: Dremio Cloud

  • Type: Select Cloud
  • Base URL: https://api.dremio.cloud (Default) or https://api.eu.dremio.cloud for EU control plane.
  • Project ID: Found in your Dremio Project Settings.
  • Access Token: Your Personal Access Token (PAT).
  • Ignore SSL Issues: Leave off (False).

Option B: Dremio Software

  • Type: Select Software
  • Base URL: Your Dremio API base URL, e.g., http://dremio.example.com:9047/api/v3.
  • Access Token: Your Personal Access Token (PAT).
  • Ignore SSL Issues: set to True if using a self-signed certificate.

3. Execute SQL

  • Resource: Query
  • Operation: Execute
  • SQL Query: Enter your SQL statement.
    • Example: SELECT * FROM "Samples"."samples.dremio.com"."NYC-taxi-trips" LIMIT 10
    • Tip: Use expressions to dynamically build queries based on previous node outputs.

How it Works

The connector uses the Dremio REST API to submit and monitor jobs:

  1. Submission: It posts the SQL query to the /sql endpoint.
  2. Polling: It receives a Job ID and polls the Job Status endpoint until the state is COMPLETED.
  3. Retrieval: Once completed, it fetches the results from the /results endpoint and returns them as JSON items.

File Structure Overview

Understanding the repository layout:

| Path | Description | | :--- | :--- | | package.json | Project configuration, dependencies, and build scripts (npm run build). | | nodes/ | Contains the source code for the n8n node. | | nodes/Dremio/Dremio.node.ts | Main Logic: Defines the node properties and the execute function that runs queries. | | credentials/ | Contains authentication definitions. | | credentials/DremioApi.credentials.ts | Auth Logic: Defines inputs for Cloud/Software modes, Tokens, and Project IDs. | | scripts/ | Helper scripts. | | scripts/verify_api.js | A standalone Node.js script to test connectivity to Dremio explicitly, outside of n8n. |

Developer Guide

For a deep dive into how the code works, including the specific API calls and authentication flow, please read the Developer Guide.

Troubleshooting

  • Job Failed: If the node errors with "Job Failed", check the Dremio UI Jobs page for detailed error messages regarding your SQL syntax.
  • SSL Error: If connecting to a local Dremio Software instance fails with SSL errors, ensure "Ignore SSL Issues" is toggled ON in the credentials.
  • Timeout: Large queries might time out if the n8n execution timeout is too short. Try to limit results using LIMIT or paginate if possible.