Eingebettete Analysen
Verbinden DuckDB zu Excel, Google Sheets, KI und REST
Eingebettete Analysedatenbank für OLAP-Workloads – lokale Dateien, Netzwerkfreigaben oder In-Memory. Query Streams verwendet außerdem DuckDB aus der File-Set-Familie, um Ordnerschemata festzulegen.
Eine Verbindung, jede Oberfläche
Wohin Ihre DuckDB-Daten gelangen können
- 1 ausgehende Verbindung
- 0 eingehende Ports
- Schreibgeschützt · Anmeldeinformationen bleiben erhalten
läuft auf
- Für Ihr Team, Ihre Lieferanten und Partner
-
Excel Add-in · Aktualisierung bei Bedarf
-
Google Sheets Zusatzfunktion · Aktualisierung bei Bedarf
-
Nova AI Anfrage in einfachem Englisch · Text zu SQL
-
Datenbetrachter Live-Ergebnisse teilen · Team, Lieferanten, Partner · Jedes Gerät
- Für Apps und Systeme
-
REST-API JSON-Endpunkt · OpenAPI 3.1
-
Power BI Power Query M
-
Geplante Synchronisierungen Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Für KI-Tools
-
KI-Assistenten Claude · Cursor · MCP-Server
- An Personen geliefert
-
Benachrichtigungen und Berichte Slack · Discord · E-Mail · Webhook
Query Streams liest DuckDB-Dateien als Live-SQL – direkt aus Microsoft Excel, Google Sheets, Power BI, KI-Assistenten über MCP und einem REST-Endpunkt – ohne Serverbetrieb und ohne zusätzliche Installationen. Die Engine ist im Agenten integriert, sodass die .duckdb-Datei auf der Festplatte als Datenbank dient. Ihr SQL-Code wird DuckDB exakt so übergeben, wie Sie ihn geschrieben haben. Das bedeutet, dass die für DuckDB so wichtigen Funktionen – GROUP BY ALL, QUALIFY, SELECT * EXCLUDE, Listen- und Strukturzugriff – vollumfänglich funktionieren und nicht auf einen minimalen gemeinsamen Nenner reduziert werden.
- Für Ihr Team, Ihre Lieferanten und Partner
-
DuckDB nach Excel Microsoft Excel · Excel-Add-in
Live-Ergebnisse von DuckDB direkt in ein Arbeitsblatt importieren und bei Bedarf aktualisieren – Desktop-Excel, Excel Online, Microsoft 365.
DuckDB-Leitfaden -
Kommentar zu „Anvil.works Snowflake Integration – Sync Live Database Data Automatically“ Tabellen-Add-on
Führen Sie eine gespeicherte DuckDB-Abfrage aus der Seitenleiste aus und ziehen Sie die Zeilen in das Tabellenblatt. Gemeinsame Mitarbeiter können es selbst aktualisieren.
DuckDB-Leitfaden -
Fragen Sie Nova nach DuckDB Nova AI · Text zu SQL
Stellen Sie Ihre Frage in einfachem Englisch. Nova kennt Ihre DuckDB-Tabellen bereits, schreibt und führt die SQL-Abfrage aus, erklärt die Antwort und stellt sie grafisch dar – Sie müssen keine Abfrage schreiben und keine Zugangsdaten angeben.
So funktioniert Nova -
DuckDB zu Datenbetrachter Ergebnispräsentation · Team, Lieferanten, Partner · Smartphone, Tablet, Desktop
Teilen Sie Live-Ergebnisse von DuckDB mit beliebigen Personen – Kollegen, Lieferanten, Partnern – als Lesezeichen speichernde Tabelle, die beim Öffnen auf einem Smartphone, Tablet oder Desktop-Computer immer neu geladen wird. Die Empfänger sehen die Ergebnisse, niemals die SQL-Abfragen oder Zugangsdaten.
So funktioniert der Datenbetrachter - Für Apps und Systeme
-
DuckDB REST-API HTTP-Endpunkt
Veröffentlichen Sie eine DuckDB-Abfrage als authentifizierten JSON-Endpunkt, den jede Anwendung aufrufen kann, mit einer OpenAPI 3.1-Spezifikation und vorgefertigten Sammlungen für Postman, Insomnia und Hoppscotch. Es wird kein Datenbankport geöffnet.
DuckDB-Leitfaden -
DuckDB zu Power BI Power Query M
Fügen Sie die generierte Power Query M in den Power BI Advanced Editor ein, und der Bericht liest Live-DuckDB-Ergebnisse über HTTPS – ohne ODBC-Treiber und ohne geöffneten Datenbankport.
So funktioniert Power BI -
DuckDB zu Airtable Automatisierungsplattform
Synchronisieren Sie DuckDB-Zeilen zeitgesteuert mit einer Airtable-Basis oder rufen Sie sie innerhalb eines Airtable-Automatisierungsskripts ab.
DuckDB-Leitfaden -
DuckDB zu Baserow Automatisierungsplattform
Eine Baserow-Tabelle wird über den REST-Endpunkt mit Daten aus DuckDB gefüttert – entweder selbst gehostet oder in der Baserow-Cloud.
DuckDB-Leitfaden -
DuckDB zu SeaTable Automatisierungsplattform
Halten Sie eine SeaTable-Basis mit DuckDB-Daten auf dem neuesten Stand, ohne eine Datei zu exportieren oder die Datenbank preiszugeben.
DuckDB-Leitfaden -
DuckDB zu Smartsheet Automatisierungsplattform
Die DuckDB-Ergebnisse werden in ein Smartsheet-Raster übertragen, sodass Pläne und Berichte aus dem Quellsystem und nicht aus dem Export der letzten Woche gelesen werden.
DuckDB-Leitfaden -
DuckDB zu Anvil Anvil Works · App-Plattform
Sichern Sie eine Anvil Python-App mit DuckDB über den REST-Endpunkt ab, anstatt Datenbankzugangsdaten in die App einzubetten.
DuckDB-Leitfaden - Für KI-Tools
-
DuckDB MCP-Server Claude-, Cursor- und MCP-Clients
Gewähren Sie einem KI-Assistenten Lesezugriff auf DuckDB mit dem Schema, das er benötigt, um korrekte SQL-Abfragen zu schreiben – keine Anmeldeinformationen im Chat.
DuckDB-Leitfaden - An Personen geliefert
-
DuckDB-Warnungen und -Berichte Slack · Discord · E-Mail · Webhook
Richten Sie eine DuckDB-Abfrage ein und lassen Sie die Zeilen an Slack, Discord, per E-Mail oder über einen signierten Webhook zustellen – oder halten Sie die Nachricht zurück, bis eine bestimmte Zeilenanzahl, ein Schwellenwert oder eine prozentuale Änderung den von Ihnen festgelegten Wert überschreitet.
So funktionieren Benachrichtigungen und Berichte
So funktioniert es
5 Schritte, keine Änderung der eingehenden Firewall
Installieren Sie den Netzwerkagenten auf dem Rechner, auf dem sich die Datei befindet. Es muss kein DuckDB-Server eingerichtet und kein Port geöffnet werden – die Engine ist im Agenten integriert.
Verweisen Sie auf eine .duckdb-, .db- oder .ddb-Datei auf der lokalen Festplatte oder einer Freigabe, auf die der Rechner zugreifen kann.
Der Agent liest die Tabellen und Ansichten in der Datei und erfasst die Spaltentypen, sodass der Query Builder und Nova die Struktur kennen, bevor Sie etwas schreiben.
Schreiben Sie DuckDB-SQL-Abfragen oder beschreiben Sie Ihre Anforderungen und lassen Sie Nova diese generieren. Dabei findet keine Übersetzung statt.
Lesen Sie die gespeicherte Abfrage aus Microsoft Excel, Google Sheets, Power BI, MCP oder REST – und verbinden Sie sie bei Bedarf mit Ihren anderen Verbindungen.
Funktionsanalyse
Was DuckDB Ihnen bietet
Eine Analyse-Engine, die zufällig eine Datei ist
DuckDB ist spaltenorientiert und vektorisiert, was technisch bedeutet, dass es Millionen von Zeilen problemlos auf einem Laptop verarbeitet. Dadurch eignet es sich hervorragend als Ergänzung zu Tabellenkalkulationen.
- Kein Server, kein Dienst, kein Port. Die Datei ist die Datenbank, und die Engine läuft innerhalb des Agenten, der sie liest.
- Die Aggregation erfolgt in DuckDB, auf dem Rechner, auf dem die Datei gespeichert ist. Was das Netzwerk durchquert, ist das Ergebnis. — in der Regel einige hundert Zeilen von einigen hundert Millionen.
- Es ist das natürliche Ende einer Datenpipeline: Jemand erstellt eine .duckdb-Datei aus Parquet- oder CSV-Dateien, und so liest der Rest des Unternehmens die Daten, ohne dass ein Data Warehouse involviert ist.
- Sowohl Ansichten als auch Tabellen werden aufgelistet, sodass eine Datei, deren nutzbare Oberfläche eine Menge kuratierter Ansichten ist, als solche abgefragt werden kann und nicht als ihre Rohtabellen.
Ihr DuckDB-SQL-Code wurde unverändert weitergeleitet
Der Agent verfügt über keine Übersetzungsschicht. Die gespeicherte Anweisung ist diejenige, die DuckDB empfängt, sodass die relevanten Teile des Dialekts verfügbar und nicht nur approximiert sind.
- GROUP BY ALL und ORDER BY ALL erleichtern die Durchführung analytischer Abfragen erheblich.
- SELECT * EXCLUDE (col) und SELECT * REPLACE (...), wenn Sie alle Spalten außer der einen, die niemand braucht, auswählen möchten.
- QUALIFY, damit eine Fensterfunktion gefiltert werden kann, ohne das Ganze in eine Unterabfrage einzuschließen.
- Vollständige Fensterfunktionen, CTEs und List Comprehensions — Der Dialekt von DuckDB, nicht eine portable Teilmenge davon.
-- DuckDB SQL, das die Engine exakt wie geschrieben erreicht: SELECT * EXCLUDE (internal_id) FROM ( SELECT region, product, sum(amount) AS revenue, internal_id, row_number() OVER (PARTITION BY region ORDER BY sum(amount) DESC) AS rk FROM sales GROUP BY ALL ) QUALIFY rk <= 3 ORDER BY region, revenue DESC
Verschachtelte Spalten werden als JSON empfangen.
DuckDB verfügt über ein differenzierteres Typsystem als eine Tabellenkalkulationszelle. Daher ist es ratsam zu wissen, wo welche Daten gespeichert werden, bevor man einen Bericht darüber erstellt.
- STRUCT-, LIST-, MAP- und UNION-Spalten werden als JSON-Text zurückgegeben. — lesbar, analysierbar und nicht stillschweigend zu etwas Falschem verkürzt.
- BLOB-Spalten werden Base64-kodiert, anstatt gelöscht zu werden.
- Datumsangaben, Zeitstempel, Zeitstempel mit Zeitzone und Dezimalzahlen werden unverändert übernommen, sodass Zahlen Zahlen bleiben und Rundungen weiterhin von Ihnen vorgenommen werden.
- Alles, was der Treiber tatsächlich nicht darstellen kann, wird in der Zelle entsprechend gekennzeichnet, anstatt als leere Zelle angezeigt zu werden, was man erst bemerken müsste.
Wird von jedem Datenbank-Connector gemeinsam genutzt.
Gilt für jeden Datenbank-Connector.
- Nur ausgehend Der Agent öffnet eine einzige verschlüsselte Verbindung zu Query Streams. Es wird kein eingehender Port weitergeleitet, kein VPN verwendet, keine IP-Zulassungsliste verwendet und Ihre Datenbank wird nicht im Internet offengelegt.
- Die Zugangsdaten bleiben erhalten. — Benutzername und Passwort der Datenbank befinden sich auf dem Rechner, auf dem der Agent installiert wurde. Query Streams empfängt diese Daten nicht und kann daher nicht selbstständig auf Ihre Datenbank zugreifen.
- Schreibgeschützt, erzwungen — Nur eine Anweisung gleichzeitig, ausschließlich SELECT und ähnliche Optionen. Ein Schreibvorgang wird auf Ihrem Rechner abgelehnt, bevor er an den Server gesendet wird, anstatt sich auf eine von jemandem gesetzte Berechtigung zu verlassen.
- Setzen Sie beliebig viele Agenten ein. — eine pro Standort, Region oder Cloud. Alle sichtbaren Datenquellen werden in einem einzigen Dropdown-Menü angezeigt, sodass niemand wissen muss, welcher Agent welche Daten hostet.
Was Sie erhalten, sobald eine Abfrage gespeichert wurde
- Teilen Sie die Funktionalität, nicht die SQL-Anweisung. — Ein Kollege oder ein externer Partner kann Ihre Abfrage ausführen und deren Filter ändern, ohne jemals die dahinterstehende Anweisung zu sehen.
- Filter aus beiden Richtungen — Deklarieren Sie sie selbst als @Variablen oder lassen Sie den Konnektor die bereits in Ihrer WHERE-Klausel vorhandenen Literalwerte erkennen und diese als Dropdown-Listen anbieten.
- Lesen Sie es von überall aus — Microsoft Excel, Google Sheets, Power BI, die REST-API, KI-Assistenten über MCP, der Query Builder und Nova lesen alle dieselbe gespeicherte Abfrage.
- Mehrere gleichzeitig ausführen — fünf gespeicherte Abfragen in fünf Tabellenblattregisterkarten, die gleichzeitig abgearbeitet werden, unabhängig von der Größe der Ergebnisse.
- Verbinde es mit allem anderen, was du verbunden hast. — eine andere Datenbank, eine Business-API oder einen Ordner mit Dateien in einer einzigen schreibgeschützten Anweisung.
Quellübergreifendes SQL
Verknüpfen Sie DuckDB mit Ihren übrigen Daten.
Eine einzige Anweisung kann DuckDB und Ihre anderen Verbindungen gleichzeitig umfassen. Jede Quelle führt nur den von ihr bearbeitbaren Teil aus, streamt das Ergebnis zurück, und die Verknüpfung erfolgt zentral – die Quellen kommunizieren nie miteinander, und es werden keine Daten kopiert.
3 Verbindungen · 3 Agenten
Eine Aussage
– nichts kopiert, nichts zusammengeführt, nichts geplant
SELECT c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
VON Analytik.main.orders1 f
JOIN pg_crm.public.customers2 c ON c.id = f.customer_id
JOIN Abrechnung.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.region
ORDER BY in Rechnung gestellte Beschreibung;
Die drei Bestandteile sind Verbindung, Schema und Tabelle – der Verbindungsname ist der von Ihnen gewählte. Die Spalten dienen nur der Veranschaulichung; Ihre Tabellen entsprechen Ihren tatsächlichen Tabellen. Der Schreibschutz gilt für alle Komponenten: Nur SELECT, WITH und EXPLAIN sind zulässig, und es gibt eine Obergrenze für die Datenmenge, die eine einzelne Datenquelle pro Abfrage übermitteln darf. Wie föderierte Abfragen funktionieren
Verbindungsdetails
Was DuckDB benötigt
- Worauf Sie zeigen
- Eine .duckdb-, .db- oder .ddb-Datei auf dem Rechner, auf dem der Agent ausgeführt wird.
- Weg
- Ein lokaler Pfad oder eine UNC-Freigabe, die der Rechner erreichen kann – die lokale Festplatte ist schneller.
- Motor
- DuckDB 1.4.4 ist im Agenten integriert. Es muss nichts installiert, gestartet oder ausgeführt werden.
- Häfen
- Nichts. Es gibt keinen DuckDB-Server, der erreicht werden könnte, daher gibt es nichts zu öffnen.
- Objekte
- Tabellen und Ansichten in der Datei
- SQL-Dialekt
- DuckDB SQL wird der Engine genau so übergeben, wie Sie es geschrieben haben – ohne Übersetzungsschicht.
- Schreibgeschützt
- Prüfung vor Ausführung der Anweisung – nur SELECT, WITH und ähnliche.
- Verschachtelte Typen
- STRUCT, LIST, MAP und UNION werden als JSON-Text zurückgegeben; BLOB als Base64.
- Schema
- Das Standardschema von DuckDB ist „main“, welches auch von einer föderierten Referenz verwendet wird.
DuckDB kommt meist am Ende einer Datenpipeline zum Einsatz, nicht am Anfang. Jemand erstellt eine Datei aus Parquet-Exporten oder einer Vielzahl von CSV-Dateien, bringt sie in das für die jeweilige Frage benötigte Format und stellt dann fest, dass die Adressaten der Datenanalyse Microsoft Excel verwenden. Der übliche nächste Schritt ist die Einrichtung eines Data Warehouse für Daten, die bereits auf eine Festplatte passen. Dieser Konnektor bietet die Alternative: Die Datei bleibt an ihrem ursprünglichen Speicherort und wird direkt vom Tabellenkalkulationsprogramm eingelesen.
Die Typzuordnung ist der wichtigste Aspekt bei der Planung. Eine STRUCT oder eine LIST sind echte DuckDB-Daten ohne Tabellenkalkulations-Äquivalent und werden daher als JSON-Text dargestellt – dieser ist zwar korrekt und auswertbar, aber keine Zahl, die man summieren kann. Wenn eine verschachtelte Spalte im Bericht verwendet werden soll, sollte sie in der Abfrage und nicht im Ziel entschlüsselt werden, da DuckDB dies dort korrekt und effizient erledigen kann.
Bei einer quellenübergreifenden Abfrage verwendet DuckDB standardmäßig das Schema „main“. Eine Verbindung namens „analytics“, die eine Warehouse-Datei liest, wird daher als „analytics.main.sales“ geschrieben. Und genau hier wird es interessant: Eine Analysedatei mit Verlaufsdaten wird in einer einzigen Anweisung mit der operativen Datenbank und der Abrechnungs-API verknüpft, die sich noch in der Verarbeitung befinden.
Herstellerdokumentation: duckdb.org
Häufig gestellte Fragen
Fragen zu DuckDB
Welche Tools können DuckDB-Daten über Query Streams lesen?
Alle Anwendungen – Excel, Google Sheets, MCP, REST-API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, geplante Benachrichtigungen und Berichte – werden über eine einzige Verbindung bereitgestellt. Die Datenbankverbindung wird einmalig hergestellt, und alle Anwendungen greifen auf dieselbe schreibgeschützte Verbindung zu – es ist keine separate Einrichtung pro Tool und keine Datenkopie erforderlich.
Muss ich einen Firewall-Port für meine DuckDB-Datenbank öffnen?
Nein. Der Query Streams Network Agent läuft innerhalb Ihres Netzwerks und öffnet eine einzige verschlüsselte ausgehende Verbindung. Es wird kein eingehender Datenverkehr überwacht, ein VPN ist nicht erforderlich und die Datenbank behält ihre bestehenden Firewall-Regeln bei.
Können Abfrageströme Daten in DuckDB verändern?
Nein. Der Agent erzwingt zum Zeitpunkt der Ausführung den Lesezugriff – es wird jeweils nur eine Anweisung ausgeführt, beispielsweise SELECT-Anweisungen. Die Anmeldeinformationen verbleiben auf dem Agenten und werden niemals an Abfrageströme gesendet.
Was benötigt Query Streams, um eine Verbindung zu DuckDB herzustellen?
Ein erreichbarer Host, eine Rolle und deren Passwort – der Agent enthält den Treiber, daher wird nichts auf der Datenbank installiert. Als Zieladresse dient eine .duckdb-, .db- oder .ddb-Datei auf dem Rechner, auf dem der Agent ausgeführt wird. Als Pfad wird ein lokaler Pfad oder eine UNC-Freigabe verwendet, auf die der Rechner zugreifen kann – die lokale Festplatte ist schneller. Als Engine wird DuckDB 1.4.4 verwendet, die im Agenten integriert ist. Es muss nichts installiert, gestartet oder ausgeführt werden. Ports sind nicht erforderlich. Da kein DuckDB-Server erreichbar ist, müssen keine Ports geöffnet werden.
Kann ich DuckDB in derselben Abfrage mit einer anderen Datenbank verknüpfen?
Ja, das ist eine föderierte Abfrage. Eine einzige Anweisung kann DuckDB und Ihre anderen Verbindungen gleichzeitig referenzieren, geschrieben als Verbindung.Schema.Tabelle. Jede Quelle führt nur den Teil aus, den sie verarbeiten kann, und streamt das Ergebnis zurück. Der Join erfolgt zentral, sodass die Quellen sich nicht untereinander verbinden und nichts kopiert oder eingeplant wird. Der Schreibschutz gilt nur für SELECT, WITH und EXPLAIN. Außerdem ist die Datenmenge, die eine Quelle für eine einzelne Abfrage übermitteln darf, begrenzt. Föderierte Abfragen sind eine Funktion des Abonnements. Die Seite für föderierte Abfragen zeigt die aktuellen Quell- und Größenbeschränkungen an.
Platzieren Sie DuckDB dort, wo die Arbeit stattfindet.
Installieren Sie den Agenten, verweisen Sie ihn auf Ihre Datenbank und wählen Sie ein Ziel aus.
Schreibgeschützt Nur ausgehend Die Zugangsdaten bleiben beim Agenten.

