How it works
Both connectors run on DuckDB inside Bag of words. Paths are resolved on the backend host, exactly like the Files and Directories connector, so a local folder or an already-mounted SMB/NFS share both work. There are no credential fields — access is whatever the operating system grants the backend process.- CSV is read natively by DuckDB. There is no conversion or cache: each resolved file is exposed directly as a table at connect time. One file, one table.
- QVD is a proprietary binary format, so each file is converted to a columnar cache on the backend the first time it is indexed, then queried with SQL from there.
- Power BI (.pbix) files carry an embedded semantic model, so one file yields several tables — the model’s tables, not one table per file.
Before you start
- The files exist on the Bag of words backend host and are readable by the process that runs it.
- For a network share, mount it with the OS first. If Bag of words runs in a container, the mount must be visible inside the container.
- Give each file a stable, meaningful filename — the filename becomes the table name the agent sees.
CSV
Go to Data Sources → Add data source → CSV.
The settings apply to every file in the connection. If some of your CSVs are semicolon-delimited and others comma-delimited, or they use different encodings, create a separate connection per group.
Authentication
A single mode, No Authentication (none), at system scope. Nothing to enter.
QVD
The QVD connector is part of the Enterprise Edition.
QVD files carry their own field names and types, so there is nothing to configure beyond the paths.
Indexing a large QVD set takes longer than CSV, because each file is converted before it can be queried. The conversion is cached, so subsequent indexing only touches files that changed.
Authentication
A single mode, No Authentication (none), at system scope. Nothing to enter.
Power BI (.pbix)
Go to Data Sources → Add data source → Power BI (.pbix). Each.pbix file contains an embedded semantic model, and every table in that model becomes a queryable table. Unlike CSV and QVD, one file therefore contributes many tables rather than one.
Authentication
A single mode, No Authentication (none), at system scope. Nothing to enter — access is whatever the operating system grants the backend process.
Troubleshooting
No tables appear after saving
No tables appear after saving
The glob matched nothing. Check that the path is absolute and correct from the backend host’s point of view — a path that works on your laptop is not necessarily the path inside the container.
A CSV loads with one giant column, or the columns are shifted
A CSV loads with one giant column, or the columns are shifted
Auto-detection picked the wrong delimiter. Set
delimiter explicitly on the connection.Column names look like data (col0, col1, …)
Column names look like data (col0, col1, …)
The file has no header row but
has_header is on, or vice versa. Toggle has_header.Accented or non-Latin characters are mangled
Accented or non-Latin characters are mangled
Set
encoding to match the file — latin-1 is the usual fix for exports from older Windows tools.A .pbix file's numbers are out of date
A .pbix file's numbers are out of date
That is expected. The connector reads the data saved inside the file at its last refresh. Re-save the file after refreshing it in Power BI Desktop, or connect the live Power BI semantic model instead.
Related
- Files and Directories — the same paths, exposed as a searchable document catalog instead of tables.
- Amazon S3 — data files in object storage.
