Bases de données embarquées Nouveau
Requête a Dossier SQLite avec SQL — dans Excel, Google Sheets, l'IA et REST
Interrogez un dossier entier de bases de données SQLite comme s'il s'agissait d'une seule. Quatre cents fichiers par magasin ou par appareil répondent à une seule requête GROUP BY au lieu de quatre cents exportations.
Une seule connexion, chaque surface
Où peuvent être stockées les données de votre dossier SQLite
- 1 connexion sortante
- 0 ports d'entrée
- lecture seule · les fichiers restent sur place
fonctionne sur
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Excel module complémentaire · actualisation à la demande
-
Google Sheets module complémentaire · actualisation à la demande
-
Nova AI Poser une question en langage clair · Conversion de texte en SQL
-
Visionneuse de données partagez les résultats en direct · équipe, fournisseurs, partenaires · sur n'importe quel appareil
- Pour les applications et les systèmes
-
API REST Point de terminaison JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Synchronisations planifiées Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Pour les outils d'IA
-
assistants IA Claude · Curseur · Serveur MCP
- Livré aux personnes
-
Alertes et rapports Slack · Discord · Courriel · Webhook
Query Streams transforme un dossier entier de bases de données SQLite en tables SQL dynamiques, lisibles depuis Microsoft Excel, Google Sheets, les assistants IA via MCP, l'API REST et Power BI. Une table, identique dans tous les fichiers, est créée une seule fois et les lignes de chaque fichier y sont empilées. Ainsi, quatre cents bases de données (une par magasin ou par appareil) répondent à une seule requête GROUP BY. L'agent auto-hébergé ouvre chaque fichier en lecture seule ; les bases de données restent sur votre machine et seuls les résultats des requêtes quittent le réseau.
Un des 9 pilotes de jeu de fichiers sur un moteur de dossier — les tables d'inventaire, l'historique des modifications et les règles de refus sous Fonctionnalités sont partagées par la famille Dossier SQLite Système de fichiers Dossier CSV Dossier en parquet Dossier Excel Dossier JSONL Fichier CSV multi-enregistrements Journaux de machines Journaux du serveur Web
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Dossier SQLite vers Excel Microsoft Excel · Complément Excel
Importez directement les résultats en direct d'un dossier SQLite dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Comment fonctionne Excel -
Fichier SQLite vers Google Sheets Module complémentaire Sheets
Exécutez une requête SQLite enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.
Comment fonctionne Google Sheets -
Demandez à Nova à propos du dossier SQLite Nova AI · Texte vers SQL
Posez votre question en langage clair. Nova connaît déjà vos tables SQLite Folder, écrit et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.
Comment fonctionne Nova -
Dossier SQLite vers visionneuse de données Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur
Partagez en direct les résultats d'une requête SQLite Folder avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille interactive qui se met à jour automatiquement à chaque ouverture, sur téléphone, tablette ou ordinateur. Ils voient les résultats, jamais le code SQL ni les fichiers.
Fonctionnement du visualiseur de données - Pour les applications et les systèmes
-
API REST de dossiers SQLite point de terminaison HTTP
Publiez une requête SQLite Folder sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.
Comment fonctionne une API REST ? -
Dossier SQLite vers Power BI Power Query M
Collez le code Power Query M généré dans l'éditeur avancé de Power BI et le rapport lira les résultats du dossier SQLite en direct via HTTPS — aucun pilote ODBC, aucun port de base de données ouvert.
Comment fonctionne Power BI -
Dossier SQLite vers Airtable Plateforme d'automatisation
Synchronisez les lignes d'un dossier SQLite avec une base de données Airtable selon une planification, ou récupérez-les dans un script d'automatisation Airtable.
Comment fonctionne Airtable -
Dossier SQLite vers Baserow Plateforme d'automatisation
Alimentez une table Baserow à partir d'un dossier SQLite via le point de terminaison REST — auto-hébergé ou cloud Baserow.
Comment fonctionne Baserow -
Dossier SQLite vers SeaTable Plateforme d'automatisation
Maintenez une base SeaTable à jour avec les données d'un dossier SQLite sans exporter de fichier ni exposer la base de données.
Comment fonctionne SeaTable -
Dossier SQLite vers Smartsheet Plateforme d'automatisation
Intégrez les résultats du dossier SQLite dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine dernière.
Comment fonctionne Smartsheet -
Dossier SQLite vers Anvil Anvil Works · Plateforme d'applications
Utilisez un point de terminaison REST pour alimenter une application Anvil Python avec un dossier SQLite au lieu d'intégrer les identifiants de base de données dans l'application.
Comment fonctionne Anvil - Pour les outils d'IA
-
Serveur MCP de dossiers SQLite Claude, clients de Cursor et MCP
Donnez à un assistant IA un accès en lecture seule au dossier SQLite contenant le schéma dont il a besoin pour écrire du code SQL correct ; aucune information d’identification ne doit être communiquée dans la conversation.
Comment fonctionne MCP - Livré aux personnes
-
Alertes et rapports sur les dossiers SQLite Slack · Discord · Courriel · Webhook
Programmez une requête SQLite Folder et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé — ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.
Fonctionnement des alertes et des rapports
Comment ça marche
5 étapes, aucune modification du pare-feu entrant
Installez l'agent réseau à un emplacement où il peut accéder au dossier contenant les fichiers .db / .sqlite — vidages de périphériques, bases de données par magasin, captures par tâche.
Orientez le connecteur vers celui-ci. Chaque base de données est ouverte en lecture seule, et les fichiers annexes -wal / -journal sont ignorés afin de ne rien perturber.
L'agent lit les définitions de table propres à chaque base de données. Une table apparaissant dans plusieurs fichiers avec la même structure est épinglée une seule fois.
Les lignes de chaque fichier sont empilées dans ce tableau, chacune étant étiquetée avec une colonne _source_file indiquant la base de données d'origine.
Interrogez l'ensemble du parc automobile en une seule fois, ou filtrez pour n'afficher qu'un seul magasin ou appareil.
Analyse approfondie des fonctionnalités
Que vous apporte le dossier SQLite ?
Une flotte, pas un fichier à la fois
Le connecteur SQLite à fichier unique ouvre une seule base de données ; c’est la solution idéale pour le stockage local d’une application. Cette autre solution est à privilégier lorsque la même base de données existe plusieurs fois (une fois par atelier, machine, véhicule ou tâche) et que votre question concerne l’ensemble de ces éléments.
-- Une base de données par magasin, une seule réponse : SELECT _source_file AS store, COUNT(*) AS tickets, SUM(total) AS sales FROM data_orders GROUP BY store ORDER BY sales DESC
Les types sont lus, non devinés.
- Les types de colonnes proviennent du schéma déclaré de chaque base de données, et non d'un échantillonnage des valeurs.
- Si une même table est typée différemment d'un fichier à l'autre, le connecteur refuse de l'épingler et signale le conflit au lieu de tout convertir en texte.
- Un fichier présentant un désaccord ultérieur est mis de côté, la table, la colonne et la ligne étant identifiées dans files_events.
- Lors de l'installation, une base de données qui ne peut pas être ouverte est ignorée, de sorte qu'un fichier verrouillé ou corrompu n'empêche pas le reste de l'opération.
Partagé par toute la famille File Set
Chaque connecteur de dossier vous offre également
- fichiers_actuels — un inventaire en direct : tous les fichiers que le connecteur peut voir actuellement, avec leur chemin d’accès, leur taille et leur date de modification.
- fichiers_événements — la piste d'audit : ce qui est apparu, ce qui a changé, ce qui a disparu et tout ce qui a été retenu, avec le nom du fichier et la raison.
- répertoires et volumes — totaux par dossier, historique de croissance quotidien et espace restant sur le disque.
- Seuls les fichiers ayant réellement été modifiés sont relus à chaque synchronisation ; ainsi, un dossier de 50 000 fichiers n’est pas réanalysé simplement parce qu’une nouvelle exportation a été effectuée.
Bon à savoir
- Lecture seule, obligatoire — une seule instruction à la fois, SELECT et ses fonctions associées uniquement. Vos fichiers ne sont jamais modifiés, déplacés ni renommés.
- Aucun téléchargement n'a été effectué. Les données sont mises en cache et chiffrées sur votre machine, à proximité de l'agent. Seul le résultat d'une requête quitte votre réseau.
- Valeurs par défaut judicieuses — Jusqu'à 250 000 fichiers, répartis sur 16 sous-dossiers, 512 Mo par fichier, toutes ces valeurs étant configurables. Les corbeilles, les répertoires .git et node_modules sont systématiquement ignorés.
- Le dialecte SQL est DuckDB. — la même requête SQL que vous écririez pour n'importe quel autre connecteur.
SQL inter-sources
Joignez le dossier SQLite au reste de vos données.
Un dossier de fichiers est un ensemble de tables SQL comme un autre ; une seule requête permet donc de l'associer simultanément à une base de données et à une API. Chaque source exécute uniquement la partie qu'elle peut traiter, renvoie le résultat, et l'association est centralisée : les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.
3 connexions · 3 agents
Une déclaration
-- rien copié, rien fusionné, rien programmé
SELECTIONNER c.region, COUNT(*) AS commandes, SUM(i.montant_dû) AS facturé
DE bases de données de stockage.fileset.data_orders1 f
JOINDRE pg_crm.public.clients2 c ON c.id = f.customer_id
JOINDRE facturation.stripe.factures3 i ON i.customer = c.stripe_id
GROUPE PAR région c.
ORDER BY facturé DESC;
Les trois éléments sont la connexion, le schéma et la table ; le nom de la connexion est celui que vous lui avez donné. Les colonnes sont données à titre d'exemple ; vos tables seront les vôtres. Chaque élément est en lecture seule : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite quant aux données qu'une source peut transmettre pour une requête donnée. Fonctionnement des requêtes fédérées
Détails de connexion
Ce dont a besoin le dossier SQLite
- Dossier
- Un ou plusieurs répertoires racine contenant des fichiers .db / .sqlite, sous-répertoires inclus — les fichiers périphériques -wal et -journal ne sont jamais mis en correspondance, donc rien n'est perturbé en cours de traitement.
- Tables
- Un nom de table par membre, chaque base de données y étant empilée, chaque ligne comportant une colonne _source_file indiquant le fichier d'origine.
- Schéma
- Lire à partir des définitions de table déclarées de chaque base de données plutôt que d'effectuer un échantillonnage des valeurs.
- Accès
- Chaque base de données est ouverte en lecture seule et n'est pas mise en pool, de sorte qu'un fichier actif n'est jamais verrouillé entre les synchronisations.
- Conflits de types
- Si une même table est typée différemment d'un fichier à l'autre, le connecteur refuse de l'épingler et signale le conflit, au lieu de tout convertir en texte.
- Rubriques monétaires
- Un nombre décimal déclaré reste un nombre décimal exact de bout en bout, jamais à virgule flottante.
- Limites
- Jusqu'à 250 000 fichiers, 16 niveaux de dossiers, 512 Mo par fichier — tout est configurable
- Identifiants
- Aucun serveur n'est installé ; l'agent lit les fichiers de base de données directement sur place.
- dialecte SQL
- DuckDB — SQL standard, aucune spécificité de dossier à apprendre
Dans ce système, aucun serveur de base de données n'est utilisé. L'agent lit les fichiers .db à leur emplacement d'origine, met en cache les lignes dans un espace de stockage DuckDB chiffré sur la même machine, et ne relit que les fichiers modifiés. Ainsi, des centaines de bases de données ne sont pas relues suite à la synchronisation d'un seul appareil. Aucune donnée n'est envoyée à Query Streams ; seul le résultat d'une requête quitte votre réseau.
Il s'agit de la fiche de flotte, et non de celle pour une base de données unique. Le connecteur SQLite autonome ouvre un seul fichier, ce qui est idéal pour le stockage local d'une application. Privilégiez cette solution lorsque la même base de données existe à plusieurs endroits (par atelier, machine, véhicule ou intervention) et que votre question concerne l'ensemble de ces éléments.
Documentation du fournisseur : www.sqlite.org
FAQ
Questions concernant le dossier SQLite
Quels outils peuvent lire les données d'un dossier SQLite via des flux de requêtes ?
Tous ces outils, depuis une seule connexion : Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertes et rapports programmés. Connectez le dossier une seule fois et tous les systèmes accèdent à la même connexion en lecture seule ; aucune configuration n’est requise pour chaque outil et aucune copie supplémentaire des données n’est nécessaire.
Mes fichiers sont-ils téléchargés sur Query Streams ?
Non. L'agent réseau lit les fichiers sur place et met en cache les lignes dans un espace de stockage chiffré sur la même machine. Les fichiers eux-mêmes ne quittent jamais votre réseau ; seules les lignes de résultat d'une requête le font, via une unique connexion sortante chiffrée sans port de pare-feu entrant.
Est-ce que Query Streams peut modifier, déplacer ou renommer mes fichiers ?
Non. Les fichiers sont ouverts en lecture seule et ne sont jamais modifiés, déplacés ni renommés. Les requêtes sont exécutées en lecture seule, une seule instruction à la fois, uniquement SELECT et les instructions similaires.
De quoi Query Streams a-t-il besoin pour se connecter à un dossier SQLite ?
Un chemin de dossier accessible par la machine agent — aucun serveur, aucune authentification, aucun pilote à installer. Dossier : un ou plusieurs répertoires racines contenant les fichiers .db/.sqlite, sous-dossiers inclus. Les fichiers -wal et -journal ne sont jamais mis en correspondance, ce qui garantit l’intégrité des données en transit. Tables : une par nom de table membre, chaque base de données y étant empilée. Chaque ligne comporte une colonne _source_file indiquant le fichier source. Schéma : lecture à partir des définitions de table déclarées de chaque base de données, et non par échantillonnage des valeurs. Accès : chaque base de données est ouverte en lecture seule et n’est pas mise en pool, ce qui évite le verrouillage des fichiers actifs entre les synchronisations.
Est-il possible de joindre un dossier de fichiers à une base de données dans la même requête ?
Oui, il s'agit bien d'une requête fédérée. Une seule instruction peut référencer simultanément le dossier SQLite et vos autres connexions, sous la forme `connection.schema.table`. Chaque source exécute uniquement la partie qu'elle peut traiter et renvoie le résultat. La jointure est centralisée, ce qui évite toute connexion entre les sources et empêche toute copie ou planification. L'accès en lecture seule s'applique à chaque élément (SELECT, WITH et EXPLAIN uniquement), et la quantité de données qu'une source peut transmettre pour une requête donnée est limitée. Les requêtes fédérées sont une fonctionnalité incluse dans votre abonnement ; la page dédiée affiche les limites actuelles de la source et de la taille des données.
Placez le dossier SQLite à l'endroit où le travail est effectué.
Installez l'agent, indiquez-lui l'emplacement de votre dossier et choisissez une destination.
Lecture seule Sortant uniquement Les identifiants restent sur l'agent

