Skip to content

Query Delta and Iceberg tables without copying them first

Most teams end up shipping their lakehouse data twice: once into Delta or Iceberg, then again into a relational database so Power BI and Tableau can render a chart. The DeltaForge ODBC driver removes the second copy entirely. It reads tables in your own storage, with no Databricks cluster behind it.

Power BI, Tableau, Excel, DBeaver, Python, .NET, and R connect directly
One RBAC and audit chain, not two
Windows MSI, Linux deb/rpm, macOS pkg
Power BI Tableau Excel Python .NET / R ODBC DeltaForge Driver Delta Tables S3 / ADLS / Disk single copy No copy job. No second database. One RBAC chain.

Signed binaries for every platform: deltaforge-org/delta-forge on GitHub

Install the ODBC driver

Signed builds for Windows, Linux, and macOS are attached to every delta-forge-odbc release. The driver registers under the canonical name DeltaForge ODBC Driver, so every ODBC client on the machine discovers it without further configuration.

Quickest is the one-line installer: it fetches the latest signed MSI, registers the driver, and drops the Power BI connector into place. Or download the MSI and run it yourself from an elevated shell. Then open the 64-bit ODBC Data Source Administrator (odbcad32.exe in System32) to add a DSN. Modern Power BI and Excel are 64-bit.

One-line
iwr -useb https://deltaforge.org/install.ps1 | iex; Install-DeltaForge -Pkg deltaforge-odbc
MSI
msiexec /i deltaforge-odbc-<version>-windows-x64.msi /qn /norestart

Quickest is the one-line installer, which extracts the driver and registers it with unixODBC. Or do it by hand: extract the portable tarball, put the shared object on the library path, and register it with unixODBC. Verify with odbcinst -q -d, then add a DSN to ~/.odbc.ini.

One-line
curl -fsSL https://deltaforge.org/install.sh | sh -s -- --pkg deltaforge-odbc
tar -xzf deltaforge-odbc-<version>-linux-x64.tar.gz
sudo cp libdeltaforgeodbc.so* /usr/local/lib/ && sudo ldconfig
sudo odbcinst -i -d -f /dev/stdin <<'EOF'
[DeltaForge ODBC Driver]
Description=DeltaForge ODBC Driver
Driver=/usr/local/lib/libdeltaforgeodbc.so
UsageCount=1
EOF

Quickest is the one-line installer. Or install the signed universal .pkg yourself. Either way it registers the driver with iODBC, the macOS-native driver manager, so Tableau and other iODBC clients pick it up.

One-line
curl -fsSL https://deltaforge.org/install.sh | sh -s -- --pkg deltaforge-odbc
sudo installer -pkg deltaforge-odbc-<version>-macos-universal.pkg -target /

Replace <version> with the current release (for example 1.0.610). Power BI users can also drop the bundled DeltaForgeOdbc-<version>.mez connector tile into Power BI's Custom Connectors folder. Setup, DSN locations, and the full connection-string reference live in the driver documentation.

Why the copy job exists and why you can remove it

BI tools want ODBC. Lakehouses historically offered notebooks and SDKs. The path of least resistance was to copy data into a relational database. DeltaForge closes that gap with a native ODBC driver.

Two storage bills become one

Delta in cloud storage plus the same data in a relational store: two bills, two formats, two failure modes. Removing the copy removes one of each.

Dashboards see current data

When Power BI reads Delta directly through the driver, there is no refresh window. The number you see is the number that exists in the table right now.

One governance model

RBAC and the audit log are enforced at the ODBC layer by the same engine that governs every other access path. No second GRANT list in a separate database to keep aligned.

What you get out of the box

A driver that looks like every other ODBC driver to the tool on the other end

Works with any ODBC client

Standard ODBC, so the tool only needs to know how to speak ODBC. No bespoke connector, no plugin, no managed gateway.

Credentials stay off disk

Passwords and tokens are kept in the operating system keychain, not in a plaintext config file. Corporate proxies are supported.

Types come through unchanged

Decimals, timestamps, unicode strings, and exact column names land in the BI tool the same way they exist in the Delta table.

The same driver speaks Apache Iceberg

Iceberg tables are first-class in the DeltaForge engine, so the ODBC driver queries them the same way it queries Delta

One DSN for both formats

An Iceberg table and a Delta table sit side by side in the same catalog and answer the same SQL. The BI tool never needs to know which format is underneath.

No JVM, no Spark session

Iceberg metadata is read natively by the engine. There is no Spark cluster or JVM gateway between the spreadsheet and the table. See Apache Iceberg support for the full read and write surface.

Writable from SQL too

The same engine that serves the driver runs INSERT, UPDATE, DELETE, and MERGE on Iceberg, so the tables your dashboards read are maintained over the same connection.

Frequently asked questions

Short answers to the questions teams ask before pointing a BI tool at the lake

Is there an ODBC driver for Delta Lake without Databricks?

Yes. This driver reads Delta tables in your own storage (S3, ADLS, or local disk) through the DeltaForge engine. There is no Databricks cluster, SQL warehouse, or other managed compute behind the connection.

Is there an Apache Iceberg ODBC driver?

Yes. The same driver queries Iceberg tables alongside Delta tables through the same DSN, so Power BI, Excel, Tableau, and DBeaver query them like any other database table.

Which clients are validated against the driver?

Power BI Desktop and Service, Tableau Desktop and Server, Excel, DBeaver, SQL Workbench, .NET via System.Data.Odbc, Python via pyodbc and turbodbc, R via RODBC and odbc, and unixODBC isql.

Further reading

How the driver performs and what the engine behind it can do to the tables it serves

BI driver benchmarks

Measured throughput of the ODBC and ADBC drivers under the access patterns Power BI, Tableau, and .NET actually generate.

MERGE, UPDATE and DELETE on Delta Lake Without Spark

The same engine that answers your dashboards also maintains the Delta tables they read, in plain SQL.

Iceberg INSERT, UPDATE, DELETE and MERGE in SQL, No Spark Required

Full DML on the Iceberg tables this driver exposes, with no JVM anywhere in the stack.

Stop the copy

Install the driver, point Power BI at Delta, and delete the pipeline that was only there to feed a chart.