Análises incorporadas
Conectar DuckDB para Excel, Planilhas Google, IA e REST
Banco de dados analítico incorporado para cargas de trabalho OLAP — arquivos locais, compartilhamentos de rede ou em memória. O Query Streams também usa o DuckDB, da família File Set, para fixar esquemas de pastas.
Uma conexão, todas as superfícies
Para onde seus dados do DuckDB podem ir
- 1 conexão de saída
- 0 portas de entrada
- Somente leitura · credenciais permanecem inalteradas
funciona em
- Para sua equipe, fornecedores e parceiros.
-
Excel suplemento · atualizar sob demanda
-
Planilhas Google complemento · atualizar sob demanda
-
Nova AI Pergunte em inglês simples · texto para SQL
-
Visualizador de dados Compartilhe resultados ao vivo · com a equipe, fornecedores e parceiros · em qualquer dispositivo
- Para aplicativos e sistemas
-
API REST Endpoint JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Sincronizações agendadas Planilhas Google · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Para ferramentas de IA
-
Assistentes de IA Claude · Cursor · Servidor MCP
- Entregue às pessoas
-
Alertas e relatórios Slack · Discord · E-mail · Webhook
O Query Streams lê um arquivo DuckDB como SQL em tempo real — do Microsoft Excel, Google Sheets, Power BI, assistentes de IA via MCP e um endpoint REST — sem precisar executar nenhum servidor e sem carregar nada em nenhum outro lugar. O mecanismo está incorporado ao agente, portanto, o arquivo .duckdb no disco é o banco de dados. Seu SQL é entregue ao DuckDB exatamente como você o escreveu, o que significa que as partes do dialeto pelas quais as pessoas realmente escolhem o DuckDB — GROUP BY ALL, QUALIFY, SELECT * EXCLUDE, acesso a listas e structs — funcionam perfeitamente, em vez de serem simplificadas para um denominador comum mínimo.
- Para sua equipe, fornecedores e parceiros.
-
DuckDB para Excel Microsoft Excel · Suplemento do Excel
Extraia resultados do DuckDB em tempo real diretamente para uma planilha e atualize-os sob demanda — Excel para desktop, Excel Online, Microsoft 365.
Guia do DuckDB -
Do DuckDB para o Google Sheets Suplemento de planilhas
Execute uma consulta DuckDB salva na barra lateral e arraste as linhas para a planilha. Os colaboradores que compartilharam a planilha podem atualizá-la por conta própria.
Guia do DuckDB -
Pergunte à Nova sobre o DuckDB. Nova AI · texto para SQL
Faça uma pergunta em linguagem simples. O Nova já conhece suas tabelas DuckDB, escreve e executa o SQL, explica a resposta e a exibe em um gráfico — sem necessidade de escrever consultas ou fornecer credenciais.
Como funciona o Nova -
DuckDB para Visualizador de Dados Compartilhamento de resultados · equipe, fornecedores, parceiros · celular, tablet, computador
Compartilhe um resultado do DuckDB em tempo real com qualquer pessoa — um colega, um fornecedor, um parceiro — como uma tabela que pode ser adicionada aos favoritos e que é atualizada automaticamente ao ser aberta em um celular, tablet ou computador. Eles veem os resultados, nunca o SQL ou as credenciais.
Como funciona o Visualizador de Dados - Para aplicativos e sistemas
-
API REST do DuckDB endpoint HTTP
Publique uma consulta DuckDB como um endpoint JSON autenticado que qualquer aplicativo pode chamar, com uma especificação OpenAPI 3.1 e coleções prontas para Postman, Insomnia e Hoppscotch. Nenhuma porta de banco de dados é aberta.
Guia do DuckDB -
Do DuckDB ao Power BI Power Query M
Cole o arquivo M do Power Query gerado no Editor Avançado do Power BI e o relatório lerá os resultados do DuckDB em tempo real via HTTPS — sem driver ODBC, sem porta de banco de dados aberta.
Como funciona o Power BI -
Do DuckDB para o Airtable Plataforma de automação
Sincronize linhas do DuckDB com uma base do Airtable de acordo com uma programação ou busque-as dentro de um script de automação do Airtable.
Guia do DuckDB -
DuckDB para Baserow Plataforma de automação
Alimente uma tabela Baserow do DuckDB através do endpoint REST — hospedado localmente ou na nuvem Baserow.
Guia do DuckDB -
DuckDB para SeaTable Plataforma de automação
Mantenha uma base SeaTable atualizada com dados do DuckDB sem exportar um arquivo ou expor o banco de dados.
Guia do DuckDB -
Do DuckDB para o Smartsheet Plataforma de automação
Integre os resultados do DuckDB a uma grade do Smartsheet para que os planos e relatórios sejam lidos do sistema de origem, e não da exportação da semana passada.
Guia do DuckDB -
DuckDB para Anvil Anvil Works · Plataforma de aplicativos
Faça backup de um aplicativo Anvil Python com DuckDB por meio do endpoint REST, em vez de incorporar as credenciais do banco de dados no aplicativo.
Guia do DuckDB - Para ferramentas de IA
-
Servidor DuckDB MCP Clientes Claude, Cursor e MCP
Conceda a um assistente de IA acesso somente leitura ao DuckDB com o esquema necessário para escrever SQL corretamente — sem credenciais no chat.
Guia do DuckDB - Entregue às pessoas
-
Alertas e relatórios do DuckDB Slack · Discord · E-mail · Webhook
Programe uma consulta ao DuckDB para que os resultados sejam entregues no Slack, Discord, por e-mail ou por um webhook assinado — ou retenha a mensagem até que a contagem de linhas, um limite ou uma variação percentual ultrapasse o valor definido.
Como funcionam os alertas e relatórios
Como funciona
5 etapas, sem alteração no firewall de entrada
Instale o Agente de Rede na máquina que contém o arquivo. Não é necessário configurar um servidor DuckDB nem abrir nenhuma porta — o mecanismo já está integrado ao agente.
Aponte para um arquivo .duckdb, .db ou .ddb, no disco local ou em um compartilhamento que a máquina possa acessar.
O agente lê as tabelas e visualizações no arquivo e registra os tipos de coluna, para que o Construtor de Consultas e o Nova conheçam o formato antes mesmo de você escrever qualquer coisa.
Escreva o SQL do DuckDB ou descreva o que você deseja e deixe o Nova escrever. Nada é traduzido durante o processo.
Leia a consulta salva do Microsoft Excel, Google Sheets, Power BI, MCP ou REST — e conecte-a às suas outras conexões, se necessário.
Análise detalhada do recurso
O que o DuckDB te oferece
Um mecanismo de análise que por acaso é um arquivo.
O DuckDB é colunar e vetorizado, o que, tecnicamente, significa que ele agrega milhões de linhas em um laptop sem problemas. Isso o torna uma ferramenta estranha e útil para ser usada em uma planilha.
- Sem servidor, sem serviço, sem porta. O arquivo é o banco de dados, e o mecanismo é executado dentro do agente que o lê.
- A agregação ocorre no DuckDB, na máquina que contém o arquivo. O que atravessa a rede é o resultado. — geralmente algumas centenas de linhas em algumas centenas de milhões.
- É o desfecho natural de um pipeline de dados: alguém cria um arquivo .duckdb a partir de Parquet ou CSV, e é assim que o resto da empresa o lê, sem a necessidade de um data warehouse.
- Tanto as visualizações quanto as tabelas são listadas, portanto, um arquivo cuja superfície útil é um conjunto de visualizações selecionadas pode ser consultado como tal, e não como suas tabelas brutas.
Seu SQL do DuckDB, passado sem alterações.
Não há camada de tradução no agente. A declaração que você salva é a declaração que o DuckDB recebe, portanto, as partes relevantes do dialeto estão disponíveis em vez de serem aproximadas.
- GROUP BY ALL e ORDER BY ALL eliminam grande parte da monotonia de uma consulta analítica.
- SELECT * EXCLUDE (col) e SELECT * REPLACE (...), para quando você quiser tudo, exceto a coluna que ninguém precisa.
- QUALIFY, para que uma função de janela possa ser filtrada sem envolver tudo em uma subconsulta.
- Funções completas de janela, CTEs e compreensões de lista. — O dialeto do DuckDB, não um subconjunto portátil dele.
-- SQL do DuckDB, acessando o mecanismo exatamente como escrito 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
Colunas aninhadas chegam como JSON.
O DuckDB possui um sistema de tipos mais rico do que uma célula de planilha, portanto, vale a pena saber o que está sendo armazenado em cada célula antes de criar um relatório com base nele.
- As colunas STRUCT, LIST, MAP e UNION são retornadas como texto JSON. — legível, analisável e não truncado silenciosamente para algo errado.
- As colunas BLOB são codificadas em base64 em vez de serem descartadas.
- Datas, registros de data e hora, registros de data e hora com fuso horário e formato DECIMAL chegam como são, portanto os números permanecem números e o arredondamento permanece conforme você os define.
- Qualquer elemento que o driver realmente não possa representar é rotulado como tal na célula, em vez de aparecer como um campo em branco que você teria que perceber.
Compartilhado por todos os conectores de banco de dados
Verdadeiro para todos os conectores de banco de dados.
- Apenas envio — o agente abre uma conexão criptografada para o Query Streams. Nenhuma porta de entrada para encaminhar, nenhuma VPN, nenhuma lista de permissões de IP, nada sobre seu banco de dados exposto à internet.
- As credenciais permanecem no mesmo lugar. — O nome de usuário e a senha do banco de dados ficam armazenados na máquina onde você instalou o agente. O Query Streams nunca os recebe e não consegue acessar seu banco de dados por conta própria.
- Somente leitura, obrigatório — uma instrução por vez, apenas SELECT e similares. Uma operação de escrita é rejeitada em sua própria máquina antes mesmo de ser enviada ao servidor, em vez de depender de uma permissão que alguém se lembrou de definir.
- Implante quantos agentes desejar. — uma por site, região ou nuvem. Todas as fontes de dados que eles podem visualizar aparecem em um único menu suspenso, para que ninguém precise saber qual agente hospeda o quê.
O que você obtém depois de salvar uma consulta.
- Compartilhe a capacidade, não o SQL. — um colega ou um parceiro externo pode executar sua consulta e alterar seus filtros sem nunca ver a declaração por trás dela.
- Filtros de ambas as direções — declare-as você mesmo como @variáveis ou deixe o conector identificar os valores literais já presentes na sua cláusula WHERE e oferecê-los como listas suspensas.
- Leia de qualquer lugar — Microsoft Excel, Google Sheets, Power BI, a API REST, assistentes de IA via MCP, o Construtor de Consultas e o Nova leem a mesma consulta salva.
- Execute várias ao mesmo tempo — cinco consultas salvas em cinco abas de planilha, transmitidas simultaneamente, independentemente do tamanho dos resultados.
- Conecte-o a qualquer outro dispositivo que você já tenha utilizado. — outro banco de dados, uma API de negócios ou uma pasta de arquivos, em uma única instrução somente leitura.
SQL entre fontes diferentes
Integre o DuckDB ao restante dos seus dados.
Uma única instrução pode abranger o DuckDB e suas outras conexões simultaneamente. Cada fonte executa apenas a parte que consegue, transmite o resultado de volta e a junção ocorre centralmente — as fontes nunca se comunicam entre si e nada é copiado para lugar nenhum.
3 conexões · 3 agentes
Uma declaração
-- nada copiado, nada mesclado, nada agendado
SELECIONAR c.região, COUNT(*) AS pedidos, SUM(i.valor_devido) AS faturado
DE análises.pedidos.principais1 f
JUNTAR pg_crm.clientes.públicos2 c LIGADO c.id = f.id_do_cliente
JUNTAR cobrança.stripe.faturas3 i LIGADO i.cliente = c.stripe_id
GRUPO POR c.região
ORDER BY faturado DESC;
As três partes são conexão, esquema e tabela — e o nome da conexão é o que você escolheu. Colunas ilustrativas; suas tabelas serão suas tabelas. O acesso somente leitura se aplica a cada componente: apenas SELECT, WITH e EXPLAIN, com um limite máximo de dados que uma única fonte pode fornecer para uma consulta. Como funcionam as consultas federadas
Detalhes da conexão
O que o DuckDB precisa
- Aquilo para onde você aponta
- Um arquivo .duckdb, .db ou .ddb na máquina onde o agente é executado.
- Caminho
- Um caminho local ou um compartilhamento UNC que a máquina possa acessar — o disco local é mais rápido.
- Motor
- DuckDB 1.4.4, integrado ao agente. Não é necessário instalar, iniciar ou manter nada em execução.
- Portos
- Nenhum. Não há servidor DuckDB acessível, portanto não há nada para abrir.
- Objetos
- Tabelas e visualizações no arquivo
- dialeto SQL
- SQL do DuckDB, entregue ao mecanismo exatamente como você o escreveu — sem camada de tradução.
- Somente leitura
- Verificado antes da execução da instrução — somente SELECT, WITH e similares
- Tipos aninhados
- STRUCT, LIST, MAP e UNION retornam como texto JSON; BLOB como base64.
- Esquema
- O esquema padrão do DuckDB é o principal, que é o que uma referência federada carrega.
O DuckDB tende a chegar ao final de um processo, e não ao início. Alguém cria um arquivo a partir de exportações Parquet ou de uma pilha de arquivos CSV, formata-o de acordo com as necessidades da pergunta e, então, descobre que as pessoas que precisam da resposta usam o Microsoft Excel. O próximo passo usual é criar um repositório para algo que já cabe em um disco. Este conector é a outra opção: deixar o arquivo onde está e permitir que a planilha o leia.
O mapeamento de tipos é a parte que vale a pena planejar. Uma STRUCT ou uma LIST são dados reais do DuckDB sem equivalente em planilha, portanto, são exibidos como texto JSON — que é honesto e analisável, mas não é um número que você pode somar. Se uma coluna aninhada for o objetivo de um relatório, desaninha-a na consulta em vez de no destino, onde o DuckDB pode fazer isso de forma adequada e eficiente.
Para uma consulta entre fontes diferentes, o esquema padrão do DuckDB é o principal (main), então uma conexão chamada analytics que lê um arquivo do data warehouse é escrita como analytics.main.sales. É aí que a coisa fica interessante — um arquivo analítico cheio de histórico, unido em uma única instrução ao banco de dados operacional e à API de faturamento, que ainda estão em constante movimento.
Documentação do fornecedor: duckdb.org
Perguntas frequentes
Perguntas sobre o DuckDB
Quais ferramentas conseguem ler dados do DuckDB por meio de fluxos de consulta?
Tudo isso, a partir de uma única conexão: Excel, Planilhas Google, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertas e relatórios agendados. Conecte o banco de dados uma única vez e todas as plataformas lerão a mesma conexão somente leitura — não há configuração por ferramenta nem necessidade de uma segunda cópia dos dados.
Preciso abrir uma porta no firewall para meu banco de dados DuckDB?
Não. O Agente de Rede do Query Streams é executado dentro da sua rede e abre uma única conexão criptografada de saída. Nada fica à escuta do tráfego de entrada, nenhuma VPN é necessária e o banco de dados mantém suas regras de firewall existentes.
É possível que os fluxos de consulta alterem dados no DuckDB?
Não. O agente impõe o modo somente leitura no ponto de execução — uma instrução por vez, apenas SELECT e similares. As credenciais permanecem no agente e nunca são enviadas para o Query Streams.
O que o Query Streams precisa para se conectar ao DuckDB?
Um host acessível, uma função e sua senha — o agente carrega o driver, portanto, nada é instalado no banco de dados. O que você aponta: Um arquivo .duckdb, .db ou .ddb na máquina onde o agente é executado. Caminho: Um caminho local ou um compartilhamento UNC acessível à máquina — o disco local é mais rápido. Mecanismo: DuckDB 1.4.4, incorporado ao agente. Nada para instalar, iniciar ou manter em execução. Portas: Nenhuma. Não há servidor DuckDB para acessar, portanto, nada para abrir.
Posso fazer um JOIN com o DuckDB e outro banco de dados na mesma consulta?
Sim, trata-se de uma consulta federada. Uma única instrução pode referenciar o DuckDB e suas outras conexões simultaneamente, escritas como conexão.esquema.tabela. Cada origem executa apenas a parte que consegue e transmite o resultado de volta; a junção ocorre centralmente, portanto as origens nunca se conectam entre si e nada é copiado ou agendado. O modo somente leitura se aplica a cada parte — apenas SELECT, WITH e EXPLAIN — e há um limite para a quantidade de dados que uma origem pode fornecer para uma única consulta. Consultas federadas são um recurso do plano; a página de consultas federadas contém os limites atuais de origem e tamanho.
Coloque o DuckDB onde o trabalho acontece.
Instale o agente, aponte-o para seu banco de dados e escolha um destino.
Somente leitura Apenas envio As credenciais permanecem com o agente.

