JSON délimité par lignes Nouveau
Requête a Dossier JSONL avec SQL — dans Excel, Google Sheets, l'IA et REST
Interrogez les dossiers de journaux d'événements JSONL/NDJSON sous forme de tables. Les champs imbriqués sont aplatis en colonnes exploitables pour le filtrage, sans nécessiter de développement préalable d'analyseur syntaxique.
Une seule connexion, chaque surface
Où peuvent être stockées les données de votre dossier JSONL
- 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 de journaux d'événements JSONL/NDJSON en tables SQL dynamiques, lisibles depuis Microsoft Excel, Google Sheets, les assistants IA via MCP, l'API REST et Power BI. Les objets imbriqués sont convertis en colonnes exploitables dans une clause WHERE. L'agent auto-hébergé lit chaque fichier intégralement, sans se limiter au début ; ainsi, même un champ n'apparaissant que dans les cent dernières lignes est détecté. Les journaux restent sur votre machine ; 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 JSONL Système de fichiers Dossier CSV Dossier en parquet Dossier Excel Dossier SQLite Fichier CSV multi-enregistrements Journaux de machines Journaux du serveur Web
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Fichier JSONL vers Excel Microsoft Excel · Complément Excel
Importez directement les résultats du dossier JSONL en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Comment fonctionne Excel -
Fichier JSONL vers Google Sheets Module complémentaire Sheets
Exécutez une requête JSONL 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 JSONL Nova AI · Texte vers SQL
Posez votre question en langage clair. Nova connaît déjà les tables de votre dossier JSONL, é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 JSONL vers visionneuse de données Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur
Partagez en direct le résultat d'un dossier JSONL avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille que vous pouvez ajouter à vos favoris et qui se met à jour automatiquement à chaque ouverture, sur un téléphone, une tablette ou un 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 dossier JSONL point de terminaison HTTP
Publiez une requête de dossier JSONL 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 JSONL 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 en direct les résultats du dossier JSONL via HTTPS — aucun pilote ODBC, aucun port de base de données ouvert.
Comment fonctionne Power BI -
Fichier JSONL vers Airtable Plateforme d'automatisation
Synchronisez les lignes d'un dossier JSONL dans une table Airtable selon une planification définie, ou récupérez-les dans un script d'automatisation Airtable.
Comment fonctionne Airtable -
Dossier JSONL vers Baserow Plateforme d'automatisation
Alimentez une table Baserow à partir d'un dossier JSONL via le point de terminaison REST — auto-hébergé ou cloud Baserow.
Comment fonctionne Baserow -
Dossier JSONL vers SeaTable Plateforme d'automatisation
Maintenez une base SeaTable à jour avec les données d'un dossier JSONL sans exporter de fichier ni exposer la base de données.
Comment fonctionne SeaTable -
Dossier JSONL vers Smartsheet Plateforme d'automatisation
Intégrez les résultats du dossier JSONL 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 JSONL vers Anvil Anvil Works · Plateforme d'applications
Utilisez un point de terminaison REST pour sauvegarder une application Anvil Python avec un dossier JSONL 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 JSONL Claude, clients de Cursor et MCP
Donnez à un assistant IA un accès en lecture seule au dossier JSONL contenant le schéma dont il a besoin pour écrire du code SQL correct — aucune information d'identification n'est requise dans la conversation.
Comment fonctionne MCP - Livré aux personnes
-
Alertes et rapports du dossier JSONL Slack · Discord · Courriel · Webhook
Programmez une requête de dossier JSONL 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 journaux d'application, les archives de webhook, les exportations d'événements, un objet JSON par ligne.
Orientez le connecteur vers celui-ci ; chaque fichier .jsonl est mis en correspondance.
L'agent lit les fichiers en entier plutôt que d'en sélectionner seulement le début ; un champ qui n'apparaît que dans les cent dernières lignes est donc tout de même détecté.
Par défaut, les objets imbriqués sont aplatis en colonnes sur deux niveaux, jusqu'à huit. `fulfillment.site.region` devient une colonne utilisable dans une clause WHERE. Les tableaux et les éléments plus imbriqués restent au format JSON et peuvent toujours être interrogés.
Chaque ligne comporte une colonne _source_file, ce qui permet d'obtenir le fichier d'une journée, ou l'archive entière, en une seule requête.
Analyse approfondie des fonctionnalités
Que vous apporte le dossier JSONL ?
Conçu pour les données d'événements complexes.
- Les fichiers sont lus intégralement, et non échantillonnés. — On ne regrette pas une discipline rare simplement parce qu'elle n'est pas apparue tôt.
- Les structures plus profondes sont conservées au format JSON au lieu d'être supprimées, de sorte qu'aucune donnée n'est perdue silencieusement.
- Tout champ qui apparaît ultérieurement est considéré comme une modification et fait l'objet d'un signalement ; il n'est pas simplement ignoré.
- Si le dossier contient des formes d'événements réellement différentes, le mode par mise en page donne à chaque forme sa propre table, jusqu'à 25.
-- Nombre d'événements par jour, directement extraits du dossier journal : SELECT _source_file AS day, status, COUNT(*) AS events FROM data GROUP BY day, status ORDER BY day
Strictement, une ligne à la fois
Une seule ligne malformée bloque le fichier entier au lieu de charger une version incomplète, et ce fichier est référencé dans files_events. Corrigez-la ou excluez-la, et la prochaine synchronisation la prendra en compte ; vous n’aurez ainsi jamais à gérer un total auquel il manque discrètement trois lignes.
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 JSONL 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 journaux d'événements.ensemble de fichiers.données1 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 le dossier JSONL a besoin
- Dossier
- Un ou plusieurs répertoires racines contenant des fichiers .jsonl, sous-répertoires inclus — journaux d'application, archives de webhooks, exportations d'événements, un objet JSON par ligne
- Schéma
- Lire des fichiers entiers plutôt qu'un échantillon, de sorte qu'un champ qui n'apparaît que tard dans un journal volumineux soit tout de même détecté.
- Nidification
- Par défaut, les objets sont organisés en colonnes sur deux niveaux, et jusqu'à huit. `fulfillment.site.region` devient une colonne sur laquelle vous pouvez effectuer un filtrage.
- Structures plus profondes
- Les tableaux et tout ce qui se trouve en dessous du seuil d'aplatissement restent interrogeables au format JSON au lieu d'être supprimés.
- Rigueur
- Une seule ligne malformée bloque l'intégralité du fichier au lieu de charger une partie seulement des informations, et le fichier est nommé dans files_events.
- Mode par disposition
- Si le dossier contient réellement différentes formes d'événements, chaque forme peut avoir sa propre table — jusqu'à 25
- 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 journaux directement sur place.
- dialecte SQL
- DuckDB — SQL standard, rien de spécifique aux journaux à apprendre
Il n'y a pas de serveur de base de données dans cette architecture. L'agent lit les fichiers .jsonl à leur emplacement d'origine, met en cache les lignes dans une base de données DuckDB chiffrée sur la même machine, et ne relit que les fichiers modifiés : un an de journaux quotidiens n'est pas réanalysé, car les données du jour sont déjà disponibles. Rien n'est transféré vers Query Streams ; seul le résultat d'une requête quitte votre réseau.
L'aplatissement de la profondeur fait partie du schéma figé et n'est pas un paramètre par requête. C'est intentionnel : fulfillment.site.region doit désigner la même colonne le lundi que le vendredi, sinon chaque requête enregistrée et chaque actualisation planifiée modifierait discrètement sa signification. Augmenter la profondeur ultérieurement constitue une modification du schéma, et elle est traitée et signalée comme telle.
Documentation du fournisseur : jsonlines.org
FAQ
Questions concernant le dossier JSONL
Quels outils peuvent lire les données d'un dossier JSONL 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 à JSONL Folder ?
Chemin d'accès à un dossier accessible par la machine de l'agent — aucun serveur, aucune authentification, aucun pilote à installer. Dossier : un ou plusieurs répertoires racines contenant des fichiers .jsonl, sous-dossiers inclus — journaux d'application, archives de webhooks, exportations d'événements, un objet JSON par ligne. Schéma : lecture de fichiers entiers plutôt que d'un échantillon, ce qui permet de trouver un champ apparaissant tardivement dans un journal volumineux. Imbrication : les objets sont aplatis en colonnes sur deux niveaux par défaut, jusqu'à huit — fulfillment.site.region devient une colonne de filtrage. Structures plus profondes : les tableaux et les éléments situés en dessous du niveau d'aplatissement restent interrogeables au format JSON et ne sont pas supprimés.
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 JSONL 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 incluses 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 JSONL à 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

