Analityka wbudowana
Łączyć DuckDB do Excela, Arkuszy Google, AI i REST
Wbudowana baza danych analitycznych dla obciążeń OLAP — plików lokalnych, udziałów sieciowych lub pamięci. Query Streams korzysta również z DuckDB w ramach rodziny File Set do przypinania schematów folderów.
Jedno połączenie, każda powierzchnia
Gdzie mogą trafić Twoje dane DuckDB
- 1 połączenie wychodzące
- 0 porty przychodzące
- tylko do odczytu · dane uwierzytelniające pozostają niezmienione
działa dalej
- Dla Twojego zespołu, dostawców i partnerów
-
Excel dodatek · odświeżanie na żądanie
-
Arkusze Google dodatek · odświeżanie na żądanie
-
Nova AI zapytaj prostym językiem · tekst do SQL
-
Przeglądarka danych udostępniaj wyniki na żywo · zespół, dostawcy, partnerzy · dowolne urządzenie
- Do aplikacji i systemów
-
Interfejs API REST Punkt końcowy JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Zaplanowane synchronizacje Arkusze Google · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Dla narzędzi AI
-
Asystenci AI Claude · Kursor · Serwer MCP
- Dostarczone do ludzi
-
Alerty i raporty Slack · Discord · E-mail · Webhook
Query Streams odczytuje plik DuckDB jako żywy kod SQL — z Microsoft Excel, Arkuszy Google, Power BI, asystentów AI przez MCP i punkt końcowy REST — bez serwera do uruchomienia i bez ładowania czegokolwiek gdzie indziej. Silnik jest wbudowany w agenta, więc plik .duckdb na dysku jest bazą danych. Twój kod SQL jest przekazywany do DuckDB dokładnie tak, jak go napisałeś, co oznacza, że części dialektu, do których użytkownicy faktycznie wybierają DuckDB — GROUP BY ALL, QUALIFY, SELECT * EXCLUDE, dostęp do list i struktur — działają, a nie są spłaszczane do najmniejszego wspólnego mianownika.
- Dla Twojego zespołu, dostawców i partnerów
-
DuckDB do Excela Microsoft Excel · Dodatek do programu Excel
Pobierz wyniki DuckDB na żywo bezpośrednio do arkusza kalkulacyjnego i odświeżaj je na żądanie — w programie Excel na komputerze stacjonarnym, w programie Excel Online, w programie Microsoft 365.
Przewodnik DuckDB -
DuckDB do Arkuszy Google Dodatek Arkuszy
Uruchom zapisane zapytanie DuckDB z paska bocznego i upuść wiersze do arkusza. Współpracownicy korzystający ze wspólnego arkusza mogą go samodzielnie odświeżyć.
Przewodnik DuckDB -
Zapytaj Novę o DuckDB Nova AI · tekst do SQL
Zadaj pytanie prostym językiem. Nova zna już Twoje tabele DuckDB, pisze i uruchamia zapytanie SQL, wyjaśnia odpowiedź i tworzy wykres – bez konieczności pisania zapytania i podawania danych uwierzytelniających.
Jak działa Nova -
DuckDB do przeglądarki danych udostępnianie wyników · zespół, dostawcy, partnerzy · telefon, tablet, komputer stacjonarny
Udostępnij na żywo wynik DuckDB każdemu — współpracownikowi, dostawcy, partnerowi — w postaci siatki z zakładkami, która uruchamia się od nowa po otwarciu na telefonie, tablecie lub komputerze stacjonarnym. Widzą wyniki, a nie kod SQL ani dane uwierzytelniające.
Jak działa Przeglądarka danych - Do aplikacji i systemów
-
Interfejs API REST DuckDB Punkt końcowy HTTP
Opublikuj zapytanie DuckDB jako uwierzytelniony punkt końcowy JSON, który może wywołać dowolna aplikacja, ze specyfikacją OpenAPI 3.1 i gotowymi kolekcjami Postman, Insomnia i Hoppscotch. Nie otwieraj portu bazy danych.
Przewodnik DuckDB -
DuckDB do Power BI Power Query M
Wklej wygenerowany kod Power Query M do Edytora zaawansowanego usługi Power BI, a raport odczyta wyniki DuckDB na żywo przesyłane przez protokół HTTPS — bez sterownika ODBC i bez otwartego portu bazy danych.
Jak działa Power BI -
DuckDB do Airtable Platforma automatyzacji
Synchronizuj wiersze DuckDB z bazą Airtable zgodnie z harmonogramem lub pobieraj je za pomocą skryptu automatyzacji Airtable.
Przewodnik DuckDB -
DuckDB do Baserow Platforma automatyzacji
Przekaż tabelę Baserow z DuckDB przez punkt końcowy REST — samodzielnie hostowany lub w chmurze Baserow.
Przewodnik DuckDB -
DuckDB do SeaTable Platforma automatyzacji
Utrzymuj bazę SeaTable na bieżąco z danymi DuckDB bez eksportowania pliku lub udostępniania bazy danych.
Przewodnik DuckDB -
DuckDB do Smartsheet Platforma automatyzacji
Prześlij wyniki DuckDB do siatki Smartsheet, aby plany i raporty były odczytywane z systemu źródłowego, a nie z eksportu z poprzedniego tygodnia.
Przewodnik DuckDB -
DuckDB do Anvil Anvil Works · Platforma aplikacji
Wspieraj aplikację Anvil Python za pomocą DuckDB przez punkt końcowy REST zamiast osadzać dane uwierzytelniające bazy danych w aplikacji.
Przewodnik DuckDB - Dla narzędzi AI
-
Serwer DuckDB MCP Klienci Claude, Cursor i MCP
Udziel asystentowi AI dostępu tylko do odczytu w DuckDB ze schematem potrzebnym do pisania prawidłowych zapytań SQL — bez konieczności podawania danych uwierzytelniających w czacie.
Przewodnik DuckDB - Dostarczone do ludzi
-
Alerty i raporty DuckDB Slack · Discord · E-mail · Webhook
Utwórz harmonogram zapytania DuckDB i otrzymuj wiersze dostarczane do Slacka, Discorda, poczty e-mail lub podpisanego webhooka — albo wstrzymaj wiadomość, aż liczba wierszy, próg lub zmiana procentowa przekroczy ustawioną linię.
Jak działają alerty i raporty
Jak to działa
5 kroków, bez zmiany zapory przychodzącej
Zainstaluj agenta sieciowego na komputerze, na którym znajduje się plik. Nie ma serwera DuckDB, który trzeba uruchomić, ani portu, który trzeba otworzyć — silnik jest dostarczany w agencie.
Skieruj go na plik .duckdb, .db lub .ddb znajdujący się na dysku lokalnym lub w udostępnionej przestrzeni, do której komputer ma dostęp.
Agent odczytuje tabele i widoki w pliku i rejestruje typy kolumn, dzięki czemu Query Builder i Nova znają kształt tabeli jeszcze przed wprowadzeniem jakichkolwiek zmian.
Napisz DuckDB SQL lub opisz, co chcesz, i pozwól Novie to napisać. Nic nie jest tłumaczone po drodze.
Przeczytaj zapisane zapytanie z programu Microsoft Excel, Arkuszy Google, Power BI, MCP lub REST — i w razie potrzeby dołącz je do innych połączeń.
Funkcja dogłębna
Co daje Ci DuckDB
Silnik analityczny, który jest plikiem
DuckDB jest kolumnowy i wektorowy, co technicznie rzecz biorąc oznacza, że agreguje miliony wierszy na laptopie bez narzekania. To sprawia, że jest to dziwne i użyteczne narzędzie do umieszczenia go w arkuszu kalkulacyjnym.
- Brak serwera, brak usługi, brak portu. Plik jest bazą danych, a silnik działa wewnątrz agenta, który go odczytuje.
- Agregacja odbywa się w DuckDB, na komputerze, na którym znajduje się plik. W sieci przesyłany jest wynik — zwykle kilkaset wierszy spośród kilkuset milionów.
- To naturalny koniec procesu przetwarzania danych: ktoś buduje plik .duckdb z pliku Parquet lub CSV, a reszta firmy odczytuje go w ten sposób, bez angażowania magazynu danych.
- Zarówno widoki, jak i tabele są wymienione, więc plik, którego użyteczną powierzchnią jest zestaw uporządkowanych widoków, można odpytać jako taki, a nie jako jego surowe tabele.
Twój kod SQL DuckDB, przekazany bez zmian
Agent nie ma warstwy tłumaczeniowej. Zapisane polecenie jest poleceniem odbieranym przez DuckDB, więc dostępne są dobre części dialektu, a nie tylko przybliżone.
- GROUP BY ALL i ORDER BY ALL, które usuwają większość żmudnych czynności z zapytania analitycznego.
- SELECT * EXCLUDE (col) i SELECT * REPLACE (...), w przypadku gdy chcesz wyświetlić wszystko oprócz jednej, nikomu niepotrzebnej kolumny.
- QUALIFY, dzięki czemu można filtrować funkcję okna bez konieczności umieszczania całości w podzapytaniu.
- Pełne funkcje okienkowe, CTE i wyrażenia listowe — Dialekt DuckDB, a nie jego przenośny podzbiór.
-- DuckDB SQL, docierający do silnika dokładnie tak, jak napisano SELECT * EXCLUDE (internal_id) FROM ( SELECT region, product, sum(amount) AS income, 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
Zagnieżdżone kolumny są dostarczane jako JSON
DuckDB ma bogatszy system typów niż komórka arkusza kalkulacyjnego, dlatego warto wiedzieć, co gdzie trafia, zanim utworzy się na jego podstawie raport.
- Kolumny STRUCT, LIST, MAP i UNION są zwracane jako tekst JSON — czytelne, możliwe do przeanalizowania i nieskrócone do czegoś złego.
- Kolumny BLOB są kodowane w formacie Base64, a nie usuwane.
- Daty, znaczniki czasu, znaczniki czasu ze strefą czasową i system liczb dziesiętnych są dostarczane bez zmian, dzięki czemu liczby pozostają liczbami, a zaokrąglanie odbywa się za Twoją zgodą.
- Wszystko, czego kierowca nie jest w stanie przedstawić, jest odpowiednio oznaczone w komórce, zamiast pojawiać się jako pusta informacja, którą trzeba by zauważyć.
Współdzielone przez każdy łącznik bazy danych
Dotyczy każdego łącznika bazy danych
- Tylko wysyłka — agent otwiera jedno szyfrowane połączenie do strumieni zapytań. Bez przekierowania portu przychodzącego, bez VPN, bez listy dozwolonych adresów IP, bez żadnych informacji o Twojej bazie danych w internecie.
- Poświadczenia pozostają na swoim miejscu — nazwa użytkownika i hasło do bazy danych są dostępne na komputerze, na którym zainstalowano agenta. Query Streams nigdy ich nie otrzymuje i nie może samodzielnie nawiązać połączenia z bazą danych.
- Tylko do odczytu, wymuszone — po jednym poleceniu na raz, tylko SELECT i polecenia powiązane. Polecenie zapisu jest odrzucane na Twoim komputerze, zanim zostanie wysłane na serwer, zamiast polegać na uprawnieniu, o którym ktoś pamiętał.
- Wdrażaj dowolną liczbę agentów — po jednym na lokalizację, region lub chmurę. Każde źródło danych, jakie widzą, pojawia się w jednym menu rozwijanym, więc nikt nie musi wiedzieć, który agent co hostuje.
Co otrzymasz po zapisaniu zapytania
- Udostępniaj możliwości, a nie SQL — współpracownik lub zewnętrzny partner może uruchomić Twoje zapytanie i zmienić jego filtry, nie widząc nigdy oświadczenia, które za nim stoi.
- Filtry z obu kierunków — zadeklaruj je samodzielnie jako @variables lub pozwól, aby łącznik wykrył wartości dosłowne już znajdujące się w klauzuli WHERE i zaoferował je jako listy rozwijane.
- Przeczytaj to z dowolnego miejsca — Microsoft Excel, Arkusze Google, Power BI, API REST, asystenci AI w MCP, Kreator zapytań i Nova — wszystkie te narzędzia odczytują to samo zapisane zapytanie.
- Uruchom kilka naraz — pięć zapisanych zapytań w pięciu kartach arkusza kalkulacyjnego, przesyłanych strumieniowo jednocześnie, bez względu na wielkość wyników.
- Połącz to z czymkolwiek innym, co podłączyłeś — inną bazę danych, API biznesowe lub folder plików w jednym poleceniu tylko do odczytu.
Międzyźródłowy SQL
Połącz DuckDB z resztą swoich danych
Jedno polecenie może obejmować DuckDB i inne połączenia jednocześnie. Każde źródło uruchamia tylko możliwą część, przesyła wynik strumieniowo, a łączenie odbywa się centralnie — źródła nigdy się ze sobą nie komunikują i nic nie jest nigdzie kopiowane.
3 połączenia · 3 agentów
Jedno stwierdzenie
-- nic nie zostało skopiowane, nic nie zostało połączone, nic nie zostało zaplanowane
SELECT c.region, COUNT(*) AS zamówienia, SUM(i.amount_due) AS fakturowane
Z analityka.główne.zamówienia1 f
JOIN pg_crm.publiczni.klienci2 c WŁĄCZONY c.id = f.customer_id
JOIN rozliczenia.stripe.invoices3 i WŁĄCZONY i.customer = c.stripe_id
GROUP BY c.region
ORDER BY fakturowany DESC;
Trzy części to połączenie, schemat i tabela — a nazwa połączenia to dowolna nazwa. Kolumny ilustracyjne; Twoje tabele będą Twoimi tabelami. Tylko do odczytu dotyczy każdego elementu: tylko SELECT, WITH i EXPLAIN, z ograniczeniem ilości danych, jakie jedno źródło może przekazać w ramach jednego zapytania. Jak działają zapytania federacyjne
Szczegóły połączenia
Czego potrzebuje DuckDB
- Na co wskazujesz
- Jeden plik .duckdb, .db lub .ddb na maszynie, na której działa agent
- Ścieżka
- Ścieżka lokalna lub udostępniony dysk UNC, do którego może dotrzeć maszyna — dysk lokalny jest szybszy
- Silnik
- DuckDB 1.4.4, osadzony w agencie. Nie trzeba niczego instalować, uruchamiać ani utrzymywać.
- Porty
- Brak. Nie ma serwera DuckDB, do którego można by się dostać, więc nie ma czego otwierać.
- Obiekty
- Tabele i widoki w pliku
- Dialekt SQL
- DuckDB SQL przekazany silnikowi dokładnie tak, jak go napisałeś — bez warstwy translacji
- Tylko do odczytu
- Sprawdzane przed uruchomieniem instrukcji — tylko SELECT, WITH i znajomi
- Typy zagnieżdżone
- STRUCT, LIST, MAP i UNION powracają jako tekst JSON; BLOB jako base64
- Schemat
- Domyślnym schematem DuckDB jest schemat główny, który jest tym, co zawiera odwołanie federacyjne
DuckDB zazwyczaj trafia na koniec potoku, a nie na jego początek. Ktoś tworzy plik z eksportów Parquet lub pliku CSV, nadaje mu kształt, jakiego faktycznie potrzebuje pytanie, a następnie odkrywa, że osoby potrzebujące odpowiedzi znajdują się w programie Microsoft Excel. Zazwyczaj kolejnym krokiem jest utworzenie magazynu danych dla czegoś, co już mieści się na dysku. Ten łącznik to alternatywna opcja: pozostawia plik tam, gdzie jest, i pozwala arkuszowi kalkulacyjnemu go odczytać.
Mapowanie typów to element, który warto uwzględnić w planowaniu. STRUKTURA lub LISTA to prawdziwe dane DuckDB, które nie mają odpowiednika w arkuszu kalkulacyjnym, więc są odbierane jako tekst JSON — co jest uczciwe i parsowalne, ale nie jest liczbą, którą można zsumować. Jeśli zagnieżdżona kolumna ma być celem raportu, należy ją usunąć w zapytaniu, a nie w miejscu docelowym, gdzie DuckDB może to zrobić poprawnie i tanio.
W przypadku zapytania międzyźródłowego domyślnym schematem DuckDB jest main, więc połączenie, które nazywasz analytics odczytującym plik magazynu, nazywa się analytics.main.sales. Właśnie tutaj robi się ciekawie — plik analityczny pełen historii, połączony jednym poleceniem z operacyjną bazą danych i API rozliczeniowym, które wciąż są w ruchu.
Dokumentacja dostawcy: duckdb.org
Często zadawane pytania
Pytania dotyczące DuckDB
Które narzędzia potrafią odczytywać dane DuckDB przez strumienie zapytań?
Wszystko z jednego połączenia: Excel, Arkusze Google, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, zaplanowane alerty i raporty. Wystarczy połączyć się z bazą danych raz, a każda powierzchnia odczyta to samo połączenie tylko do odczytu — nie ma potrzeby konfigurowania poszczególnych narzędzi ani tworzenia drugiej kopii danych.
Czy muszę otworzyć port zapory sieciowej dla mojej bazy danych DuckDB?
Nie. Agent sieciowy Query Streams działa w Twojej sieci i otwiera pojedyncze szyfrowane połączenie wychodzące. Nic nie nasłuchuje ruchu przychodzącego, nie jest wymagana sieć VPN, a baza danych zachowuje istniejące reguły zapory sieciowej.
Czy strumienie zapytań mogą zmieniać dane w DuckDB?
Nie. Agent wymusza tryb tylko do odczytu w momencie wykonania — po jednym poleceniu na raz, tylko dla instrukcji SELECT i poleceń znajomych. Dane uwierzytelniające pozostają w agencie i nigdy nie są wysyłane do strumieni zapytań.
Czego potrzebuje Query Streams, aby połączyć się z DuckDB?
Dostępny host, rola i jej hasło — agent zawiera sterownik, więc nic nie jest instalowane w bazie danych. Wskazujesz: Jeden plik .duckdb, .db lub .ddb na komputerze, na którym działa agent. Ścieżka: Ścieżka lokalna lub udostępniony plik UNC, do którego może dotrzeć komputer — dysk lokalny jest szybszy. Silnik: DuckDB 1.4.4, wbudowany w agenta. Nic do zainstalowania, uruchomienia ani utrzymania działania. Porty: Brak. Brak serwera DuckDB, więc nic do otwarcia.
Czy mogę połączyć DuckDB z inną bazą danych w tym samym zapytaniu?
Tak — to jest zapytanie federacyjne. Jedno polecenie może odwoływać się do DuckDB i innych połączeń jednocześnie, zapisane jako connection.schema.table. Każde źródło uruchamia tylko możliwą część i przesyła wynik strumieniowo; łączenie odbywa się centralnie, więc źródła nigdy się ze sobą nie łączą i nic nie jest kopiowane ani planowane. Tryb tylko do odczytu dotyczy każdego fragmentu — tylko SELECT, WITH i EXPLAIN — i istnieje limit na to, ile jedno źródło może przekazać w ramach jednego zapytania. Zapytania federacyjne to funkcja planu; strona zapytań federacyjnych zawiera bieżące źródło i limity rozmiaru.
Umieść DuckDB tam, gdzie wykonywana jest praca
Zainstaluj agenta, skieruj go do swojej bazy danych i wybierz miejsce docelowe.
Tylko do odczytu Tylko wysyłka Dane uwierzytelniające pozostają przy agencie

