Logo DuckDB

Analitik terintegrasi

Menghubungkan DuckDB ke Excel, Google Sheets, AI, dan REST

Basis data analitik terintegrasi untuk beban kerja OLAP — file lokal, berbagi jaringan, atau dalam memori. Query Streams juga menggunakan DuckDB di bawah keluarga File Set untuk mengunci skema folder.

Satu koneksi, setiap permukaan

Ke mana data DuckDB Anda dapat dikirim?

Query Streams membaca file DuckDB sebagai SQL langsung — dari Microsoft Excel, Google Sheets, Power BI, asisten AI melalui MCP, dan endpoint REST — tanpa server yang perlu dijalankan dan tanpa memuat apa pun di tempat lain. Mesinnya tertanam dalam agen, sehingga file .duckdb di disk adalah basis datanya. SQL Anda diberikan ke DuckDB persis seperti yang Anda tulis, yang berarti bagian-bagian dari dialek yang sebenarnya dipilih orang untuk DuckDB — GROUP BY ALL, QUALIFY, SELECT * EXCLUDE, akses daftar dan struktur — semuanya berfungsi alih-alih disederhanakan menjadi penyebut umum terendah.

  1. Untuk tim, vendor, dan mitra Anda
  2. DuckDB ke Excel Microsoft Excel · Add-in Excel

    Ambil hasil DuckDB secara langsung ke dalam lembar kerja dan perbarui sesuai kebutuhan — Excel desktop, Excel Online, Microsoft 365.

    Panduan DuckDB
  3. DuckDB ke Google Sheets Tambahan lembar

    Jalankan kueri DuckDB yang tersimpan dari bilah sisi dan seret baris ke dalam lembar kerja. Kolaborator yang berbagi dapat memperbaruinya sendiri.

    Panduan DuckDB
  4. Tanyakan pada Nova tentang DuckDB Nova AI · teks ke SQL

    Ajukan pertanyaan dalam bahasa Inggris yang sederhana. Nova sudah mengetahui tabel DuckDB Anda, menulis dan menjalankan SQL, menjelaskan jawabannya, dan membuat grafiknya — tidak perlu menulis kueri, tidak perlu memberikan kredensial.

    Cara kerja Nova
  5. DuckDB ke Penampil Data Berbagi hasil · tim, vendor, mitra · telepon, tablet, desktop

    Bagikan hasil DuckDB secara langsung kepada siapa pun — kolega, vendor, mitra — sebagai tabel yang dapat di-bookmark dan akan berjalan ulang saat dibuka, di ponsel, tablet, atau desktop. Mereka hanya melihat hasilnya, bukan kode SQL atau kredensialnya.

    Cara kerja Penampil Data
  6. Untuk aplikasi dan sistem
  7. API REST DuckDB Titik akhir HTTP

    Publikasikan kueri DuckDB sebagai endpoint JSON terautentikasi yang dapat dipanggil oleh aplikasi apa pun, dengan spesifikasi OpenAPI 3.1 dan koleksi siap pakai untuk Postman, Insomnia, dan Hoppscotch. Tidak ada port basis data yang dibuka.

    Panduan DuckDB
  8. DuckDB ke Power BI Power Query M

    Tempelkan Power Query M yang dihasilkan ke dalam Power BI Advanced Editor dan laporan akan membaca hasil DuckDB secara langsung melalui HTTPS — tanpa driver ODBC, tanpa port basis data yang dibuka.

    Cara kerja Power BI
  9. DuckDB ke Airtable Platform otomatisasi

    Sinkronkan baris DuckDB ke dalam basis data Airtable sesuai jadwal, atau ambil data tersebut di dalam skrip otomatisasi Airtable.

    Panduan DuckDB
  10. DuckDB ke Baserow Platform otomatisasi

    Mengisi data ke tabel Baserow dari DuckDB melalui endpoint REST — baik yang dihosting sendiri maupun di cloud Baserow.

    Panduan DuckDB
  11. DuckDB ke SeaTable Platform otomatisasi

    Jaga agar basis data SeaTable selalu mutakhir dengan data DuckDB tanpa mengekspor file atau mengekspos basis data.

    Panduan DuckDB
  12. DuckDB ke Smartsheet Platform otomatisasi

    Masukkan hasil DuckDB ke dalam tabel Smartsheet sehingga rencana dan laporan dibaca dari sistem sumber, bukan dari ekspor minggu lalu.

    Panduan DuckDB
  13. DuckDB ke Anvil Anvil Works · Platform aplikasi

    Dukung aplikasi Python Anvil dengan DuckDB melalui endpoint REST, alih-alih menyematkan kredensial basis data di dalam aplikasi.

    Panduan DuckDB
  14. Untuk alat AI
  15. Server DuckDB MCP Klien Claude, Cursor, dan MCP

    Berikan akses baca saja kepada asisten AI ke DuckDB beserta skema yang dibutuhkannya untuk menulis SQL yang benar — tanpa kredensial di dalam obrolan.

    Panduan DuckDB
  16. Dikirimkan kepada orang-orang
  17. Peringatan dan laporan DuckDB Slack · Discord · Email · Webhook

    Atur jadwal untuk menjalankan kueri DuckDB dan kirimkan baris data ke Slack, Discord, email, atau webhook yang ditandatangani — atau tahan pesan hingga jumlah baris, ambang batas, atau perubahan persentase melampaui batas yang Anda tetapkan.

    Cara kerja peringatan dan laporan

Cara kerjanya

5 langkah, tanpa perubahan firewall masuk.

01

Instal Network Agent pada mesin yang menyimpan file tersebut. Tidak perlu menyiapkan server DuckDB dan tidak perlu membuka port — mesin tersebut sudah terintegrasi di dalam agent.

02

Arahkan ke file .duckdb, .db, atau .ddb, pada disk lokal atau folder bersama yang dapat diakses oleh mesin tersebut.

03

Agen tersebut membaca tabel dan tampilan dalam file dan mencatat tipe kolom, sehingga Query Builder dan Nova mengetahui bentuknya sebelum Anda menulis apa pun.

04

Tulis SQL DuckDB, atau jelaskan apa yang Anda inginkan dan biarkan Nova menuliskannya. Tidak ada yang diterjemahkan selama proses berlangsung.

05

Baca kueri yang tersimpan dari Microsoft Excel, Google Sheets, Power BI, MCP, atau REST — dan gabungkan dengan koneksi Anda yang lain jika diperlukan.

Analisis mendalam fitur

Apa yang diberikan DuckDB kepada Anda

Mesin analitik yang kebetulan berupa file.

DuckDB menggunakan struktur data kolumnar dan vektorisasi, yang secara teknis berarti mampu mengagregasi jutaan baris data di laptop tanpa kendala. Hal ini menjadikannya sesuatu yang unik sekaligus berguna untuk digunakan di balik spreadsheet.

  • Tidak ada server, tidak ada layanan, tidak ada port. File tersebut adalah basis data, dan mesinnya berjalan di dalam agen yang membacanya.
  • Proses agregasi terjadi di DuckDB, pada mesin yang menyimpan file tersebut. Yang dikirim melalui jaringan adalah hasilnya. — biasanya beberapa ratus baris dari beberapa ratus juta baris.
  • Ini adalah akhir alami dari sebuah data pipeline: seseorang membuat file .duckdb dari Parquet atau CSV, dan inilah cara perusahaan lainnya membacanya tanpa melibatkan gudang data.
  • Baik tampilan maupun tabel tercantum, sehingga file yang permukaan bermanfaatnya adalah sekumpulan tampilan yang telah dikurasi dapat dicari sebagaimana adanya, bukan sebagaimana tabel mentahnya.

SQL DuckDB Anda, diteruskan tanpa diubah.

Tidak ada lapisan terjemahan pada agen. Pernyataan yang Anda simpan adalah pernyataan yang diterima DuckDB, sehingga bagian-bagian dialek yang baik tersedia dan bukan hanya perkiraan.

  • GROUP BY ALL dan ORDER BY ALL, yang menghilangkan sebagian besar kerumitan dari kueri analitis.
  • SELECT * EXCLUDE (col) dan SELECT * REPLACE (...), untuk situasi di mana Anda menginginkan semua kolom kecuali kolom yang tidak dibutuhkan siapa pun.
  • QUALIFY, sehingga fungsi jendela dapat difilter tanpa harus membungkus seluruhnya dalam subkueri.
  • Fungsi jendela lengkap, CTE, dan list comprehension — Dialek DuckDB, bukan subset portabel darinya.
-- DuckDB SQL, mencapai mesin persis seperti yang tertulis 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

Kolom bersarang tiba dalam format JSON.

DuckDB memiliki sistem tipe data yang lebih kaya daripada sel spreadsheet, jadi ada baiknya mengetahui letak setiap tipe data sebelum Anda membuat laporan di dalamnya.

  • Kolom STRUCT, LIST, MAP, dan UNION dikembalikan sebagai teks JSON. — mudah dibaca, diuraikan, dan tidak dipotong secara diam-diam menjadi sesuatu yang salah.
  • Kolom BLOB dienkode dengan base64 dan tidak dihilangkan.
  • Tanggal, stempel waktu, stempel waktu dengan zona waktu, dan desimal akan diterima apa adanya, sehingga angka tetap berupa angka dan pembulatan tetap menjadi milik Anda.
  • Segala sesuatu yang benar-benar tidak dapat diwakili oleh pengemudi akan diberi label demikian di dalam sel, alih-alih muncul sebagai kolom kosong yang harus Anda perhatikan.

Digunakan bersama oleh setiap konektor basis data.

Hal ini berlaku untuk setiap konektor basis data.

  • Hanya untuk keberangkatan — agen membuka satu koneksi terenkripsi ke Query Streams. Tidak ada port masuk yang perlu diteruskan, tidak ada VPN, tidak ada daftar IP yang diizinkan, tidak ada informasi tentang basis data Anda yang terekspos ke internet.
  • Kredensial tetap tersimpan. — Nama pengguna dan kata sandi basis data tersimpan di mesin tempat Anda menginstal agen. Query Streams tidak pernah menerimanya dan tidak dapat mengakses basis data Anda sendiri.
  • Hanya baca, diberlakukan — satu pernyataan dalam satu waktu, hanya SELECT dan sejenisnya. Permintaan penulisan ditolak di mesin Anda sendiri sebelum dikirim ke server, alih-alih bergantung pada izin yang telah diatur oleh seseorang.
  • Sebarkan agen sebanyak yang Anda inginkan. — satu per situs, wilayah, atau cloud. Setiap sumber data yang dapat mereka lihat muncul dalam satu menu tarik-turun, sehingga tidak ada yang perlu tahu agen mana yang menghosting apa.

Yang Anda dapatkan setelah kueri disimpan

  • Bagikan kemampuannya, bukan kode SQL-nya. — seorang kolega atau mitra eksternal dapat menjalankan kueri Anda dan mengubah filternya tanpa pernah melihat pernyataan di baliknya.
  • Filter dari kedua arah — deklarasikan sendiri sebagai @variabel, atau biarkan konektor menemukan nilai literal yang sudah ada di klausa WHERE Anda dan menawarkannya sebagai menu tarik-turun.
  • Bacalah dari mana saja — Microsoft Excel, Google Sheets, Power BI, REST API, asisten AI melalui MCP, Query Builder, dan Nova semuanya membaca kueri tersimpan yang sama.
  • Jalankan beberapa sekaligus — lima kueri tersimpan ke dalam lima tab lembar kerja, dialirkan secara bersamaan, sebesar apa pun hasilnya.
  • Hubungkan dengan hal lain yang sudah Anda hubungkan. — basis data lain, API bisnis, atau folder file, dalam satu pernyataan baca saja.

SQL lintas sumber

Gabungkan DuckDB dengan data Anda yang lain.

Satu pernyataan dapat mencakup DuckDB dan koneksi Anda lainnya sekaligus. Setiap sumber hanya menjalankan bagian yang dapat dijalankannya, mengalirkan hasilnya kembali, dan penggabungan terjadi secara terpusat — sumber-sumber tersebut tidak pernah berkomunikasi satu sama lain dan tidak ada yang disalin ke mana pun.

3 koneksi · 3 agen

DuckDB Analitik terintegrasi
PostgreSQL Mesin relasional
Stripe Pembayaran & penagihan

Satu pernyataan

-- tidak ada yang disalin, tidak ada yang digabungkan, tidak ada yang dijadwalkan
PILIH   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
DARI     analitik.pesanan.utama1   f
GABUNG     pg_crmpelanggan umum2 c ON c.id = f.customer_id
GABUNG     penagihan.stripe.faktur3 i ON i.customer = c.stripe_id
KELOMPOKKAN BERDASARKAN c.wilayah
PESAN OLEH ditagih DESC;

Tiga bagian tersebut adalah koneksi, skema, dan tabel — dan nama koneksi adalah apa pun yang Anda sebutkan. Kolom ilustratif; tabel Anda akan menjadi tabel Anda. Hanya baca berlaku untuk setiap bagian: SELECT, WITH, dan EXPLAIN saja, dengan batasan seberapa banyak data yang dapat diberikan oleh satu sumber untuk satu kueri. Cara kerja kueri terfederasi

Detail koneksi

Apa yang dibutuhkan DuckDB

Apa yang kamu tunjuk
Satu file .duckdb, .db atau .ddb pada mesin tempat agen berjalan.
Jalur
Jalur lokal, atau berbagi UNC yang dapat diakses mesin — disk lokal lebih cepat.
Mesin
DuckDB 1.4.4, terintegrasi dalam agen. Tidak perlu menginstal, memulai, atau menjalankan apa pun.
Pelabuhan
Tidak ada. Tidak ada server DuckDB yang dapat diakses, jadi tidak ada yang perlu dibuka.
Benda-benda
Tabel dan tampilan dalam file
Dialek SQL
DuckDB SQL, diserahkan ke mesin persis seperti yang Anda tulis — tanpa lapisan terjemahan.
Hanya baca
Diperiksa sebelum pernyataan dijalankan — hanya SELECT, WITH, dan sejenisnya.
Tipe bersarang
STRUCT, LIST, MAP, dan UNION dikembalikan sebagai teks JSON; BLOB sebagai base64.
Skema
Skema default DuckDB adalah main, yang merupakan skema yang dibawa oleh referensi terfederasi.

DuckDB cenderung tiba di akhir alur kerja, bukan di awal. Seseorang membuat file dari ekspor Parquet atau tumpukan CSV, mengubahnya ke bentuk yang sebenarnya dibutuhkan pertanyaan, dan kemudian menemukan bahwa orang-orang yang membutuhkan jawabannya menggunakan Microsoft Excel. Langkah selanjutnya biasanya adalah membuat penyimpanan untuk sesuatu yang sudah muat di disk. Konektor ini adalah pilihan lain: biarkan file tetap di tempatnya dan biarkan spreadsheet membacanya.

Pemetaan tipe adalah bagian yang perlu direncanakan dengan matang. STRUCT atau LIST adalah data DuckDB asli tanpa padanan spreadsheet, sehingga muncul sebagai teks JSON — yang jujur dan dapat diuraikan, tetapi bukan angka yang dapat dijumlahkan. Jika kolom bersarang akan menjadi inti laporan, pisahkan kolom tersebut dalam kueri daripada di tujuan, di mana DuckDB dapat melakukannya dengan benar dan murah.

Untuk kueri lintas sumber, skema default DuckDB adalah main, jadi koneksi yang Anda sebut analytics yang membaca file gudang akan ditulis analytics.main.sales. Di sinilah letaknya yang menarik — sebuah file analitik yang penuh dengan riwayat, digabungkan dalam satu pernyataan ke basis data operasional dan API penagihan yang masih terus berkembang.

Dokumentasi vendor: duckdb.org

Pertanyaan yang Sering Diajukan (FAQ)

Pertanyaan tentang DuckDB

Alat apa saja yang dapat membaca data DuckDB melalui Query Streams?

Semuanya, dari satu koneksi: Excel, Google Sheets, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, peringatan dan laporan terjadwal. Hubungkan basis data sekali dan setiap antarmuka akan membaca koneksi baca-saja yang sama — tidak ada pengaturan per alat dan tidak ada salinan data kedua.

Apakah saya perlu membuka port firewall ke database DuckDB saya?

Tidak. Query Streams Network Agent berjalan di dalam jaringan Anda dan membuka satu koneksi keluar terenkripsi. Tidak ada yang mendengarkan lalu lintas masuk, tidak diperlukan VPN, dan basis data mempertahankan aturan firewall yang ada.

Bisakah Query Streams mengubah data di DuckDB?

Tidak. Agen tersebut memberlakukan mode baca saja pada saat eksekusi — satu pernyataan dalam satu waktu, hanya SELECT dan sejenisnya. Kredensial tetap berada di agen dan tidak pernah dikirim ke Query Streams.

Apa yang dibutuhkan Query Streams untuk terhubung ke DuckDB?

Host yang dapat dijangkau, peran dan kata sandinya — agen membawa driver, jadi tidak ada yang diinstal pada basis data. Yang Anda tunjuk: Satu file .duckdb, .db, atau .ddb pada mesin tempat agen berjalan. Jalur: Jalur lokal, atau berbagi UNC yang dapat dijangkau mesin — disk lokal lebih cepat. Mesin: DuckDB 1.4.4, tertanam dalam agen. Tidak ada yang perlu diinstal, dijalankan, atau dipertahankan. Port: Tidak ada. Tidak ada server DuckDB yang perlu dijangkau, jadi tidak ada yang perlu dibuka.

Bisakah saya menggabungkan DuckDB dengan basis data lain dalam satu kueri yang sama?

Ya — itu adalah kueri terfederasi. Satu pernyataan dapat merujuk ke DuckDB dan koneksi Anda lainnya sekaligus, ditulis sebagai connection.schema.table. Setiap sumber hanya menjalankan bagian yang dapat dijalankannya dan mengalirkan hasilnya kembali; penggabungan terjadi secara terpusat, sehingga sumber-sumber tersebut tidak pernah terhubung satu sama lain dan tidak ada yang disalin atau dijadwalkan. Hanya baca berlaku untuk setiap bagian — hanya SELECT, WITH, dan EXPLAIN — dan ada batasan seberapa banyak data yang dapat diserahkan oleh satu sumber untuk satu kueri. Kueri terfederasi adalah fitur rencana; halaman kueri terfederasi memuat batasan sumber dan ukuran saat ini.

Tempatkan DuckDB di tempat pekerjaan berlangsung.

Instal agen, arahkan ke basis data Anda, dan pilih tujuan.

Hanya baca Hanya untuk keberangkatan Informasi kredensial tetap tersimpan pada agen.