CSV-maplogo

Spreadsheetbestanden Nieuw

Vraag een CSV-map met SQL — in Excel, Google Sheets, AI en REST

Voer een query uit op een map met CSV-bestanden alsof het één tabel is. De agent bepaalt zelf het scheidingsteken, de codering en de kolommen, en houdt die structuur vervolgens stabiel, zodat een foutieve export uw cijfers niet ongemerkt kan wijzigen.

Eén verbinding, elk oppervlak

Waar de gegevens uit uw CSV-map naartoe kunnen worden gestuurd

Query Streams zet een map met CSV-bestanden om in één live SQL-tabel die leesbaar is vanuit Microsoft Excel, Google Sheets, AI-assistenten via MCP, de REST API en Power BI. De zelfgehoste agent analyseert de daadwerkelijke bestanden – scheidingsteken, aanhalingsteken, kopregel, codering, datumnotatie – en legt dit schema vast. Een later bestand dat niet aan het schema voldoet, wordt tegengehouden en in de map files_events vermeld; het wordt nooit stilletjes geladen. De bestanden blijven op uw computer staan; alleen de queryresultaten verlaten het netwerk.

Een van de 9 bestandssetstuurprogramma's op één mapengine: de inventaristabellen, het wijzigingspad en de weigeringsregels. Functies worden gedeeld door de familie CSV-map Bestandssysteem Parquet-map Excel-map SQLite-map JSONL-map CSV-bestand met meerdere records Machinelogboeken Webserverlogboeken

  1. Voor uw team, leveranciers en partners
  2. CSV-map converteren naar Excel Microsoft Excel · Excel-invoegtoepassing

    Haal live CSV-mapresultaten rechtstreeks in een werkblad op en vernieuw ze wanneer nodig — in Excel op de desktop, Excel Online en Microsoft 365.

    Hoe Excel werkt
  3. CSV-map naar Google Sheets converteren Sheets-add-on

    Voer een opgeslagen CSV-mapquery uit vanuit de zijbalk en sleep de rijen naar het spreadsheet. Gedeelde medewerkers kunnen het spreadsheet zelf vernieuwen.

    Hoe Google Sheets werkt
  4. Vraag Nova naar CSV-mappen Nova AI · tekst naar SQL

    Stel een vraag in begrijpelijke taal. Nova kent de tabellen in je CSV-map al, schrijft en voert de SQL-query uit, legt het antwoord uit en visualiseert het in een grafiek – je hoeft geen query te schrijven en je hoeft geen inloggegevens te verstrekken.

    Hoe Nova werkt
  5. CSV-map naar gegevensviewer Resultaten delen · team, leveranciers, partners · telefoon, tablet, desktop

    Deel de live resultaten van een CSV-map met wie dan ook – een collega, een leverancier, een partner – als een bladwijzerbaar raster dat telkens opnieuw wordt weergegeven, op een telefoon, een tablet of een desktop. Zij zien de resultaten, nooit de SQL-code of de bestanden.

    Hoe de gegevensviewer werkt
  6. Voor apps en systemen
  7. CSV-map REST API HTTP-eindpunt

    Publiceer een CSV-mapquery als een geauthenticeerd JSON-eindpunt dat door elke applicatie kan worden aangeroepen, met een OpenAPI 3.1-specificatie en kant-en-klare collecties voor Postman, Insomnia en Hoppscotch. Er wordt geen databasepoort geopend.

    Hoe een REST API werkt
  8. CSV-map naar Power BI Power Query M

    Plak de gegenereerde Power Query M in de geavanceerde editor van Power BI en het rapport leest live resultaten uit CSV-mappen via HTTPS — zonder ODBC-stuurprogramma of geopende databasepoort.

    Hoe Power BI werkt
  9. CSV-map naar Airtable Automatiseringsplatform

    Synchroniseer rijen uit CSV-mappen volgens een schema met een Airtable-database, of haal ze op vanuit een Airtable-automatiseringsscript.

    Hoe Airtable werkt
  10. CSV-map naar Baserow Automatiseringsplatform

    Vul een Baserow-tabel vanuit een CSV-map via het REST-eindpunt — zowel op een zelfgehoste als een Baserow-cloudomgeving.

    Hoe Baserow werkt
  11. CSV-map naar SeaTable Automatiseringsplatform

    Houd een SeaTable-database actueel met gegevens uit CSV-mappen zonder een bestand te exporteren of de database openbaar te maken.

    Hoe werkt SeaTable?
  12. CSV-map naar Smartsheet converteren Automatiseringsplatform

    Importeer de resultaten van de CSV-map in een Smartsheet-raster, zodat plannen en rapporten de gegevens uit het bronsysteem halen en niet uit de export van vorige week.

    Hoe Smartsheet werkt
  13. CSV-map naar Anvil Anvil Works · App-platform

    Ondersteun een Anvil Python-app met CSV Folder via het REST-eindpunt in plaats van databasegegevens in de app in te sluiten.

    Hoe werkt Anvil?
  14. Voor AI-tools
  15. CSV-map MCP-server Claude, Cursor en MCP-klanten

    Geef een AI-assistent alleen-leestoegang tot de CSV-map met het schema dat nodig is om correcte SQL-query's te schrijven — geen inloggegevens in de chat.

    Hoe MCP werkt
  16. Bezorgd aan mensen
  17. CSV-mapwaarschuwingen en -rapporten Slack · Discord · E-mail · Webhook

    Plan een query voor een CSV-map in en laat de rijen naar Slack, Discord, e-mail of een ondertekende webhook verzenden. Of wacht met verzenden totdat een bepaald aantal rijen, een drempelwaarde of een percentageverandering de door u ingestelde grens overschrijdt.

    Hoe waarschuwingen en rapporten werken

Hoe het werkt

5 stappen, geen wijziging van de inkomende firewall

01

Installeer de netwerkagent op een locatie waar deze de map kan zien — een gedeelde schijf, een map die 's nachts wordt opgeslagen of een gedeelde map van een afdeling.

02

Richt de connector erop. Elk .csv-bestand wordt vergeleken, inclusief submappen, en je kunt de resultaten verder verfijnen met patronen.

03

Bij de eerste synchronisatie analyseert de agent de daadwerkelijke bestanden en bepaalt zo het dialect zelf: scheidingsteken, aanhalingsteken, kopregel, tekstcodering en datumnotaties. Dat resultaat vormt het vaste schema van de tabel.

04

Elk CSV-bestand wordt vervolgens ingelezen aan de hand van dat schema in één tabel, en elke rij bevat een kolom _source_file met de naam van het bestand waar het bestand vandaan komt.

05

Voer query's uit. Beschouw de map als één tabel, groepeer op bestand om drops te vergelijken, of filter op één enkel bestand — allemaal met gewone SQL.

Diepgaande analyse van de functies

Wat een CSV-map je biedt

Waar de kolommen vandaan komen

  • Gebaseerd op steekproeven, niet op aannames. — de agent inspecteert echte bestanden in plaats van te vertrouwen op de eerste regel van het eerste bestand.
  • Coderingen verwerkt — UTF-8, UTF-16, Windows-1252 en Latin-1, zodat namen met accenten en Europese exportproducten niet als onleesbare tekst aankomen.
  • Geld blijft geld. — een kolom die altijd decimalen bevat, wordt opgeslagen als een exact decimaal getal, niet als een zwevendekommagetal, zodat totalen niet met een cent afwijken.
  • Een kolom die slechts in sommige bestanden voorkomt, wordt in de andere bestanden leeg, in plaats van een reden voor een foutmelding te zijn.
-- De hele map als één tabel, vervolgens per bestand SELECT _source_file, COUNT(*) AS rows, SUM(total) AS revenue FROM data GROUP BY _source_file ORDER BY revenue DESC

Wanneer een bestand het er niet mee eens is

Als de allereerste bestanden elkaar tegenspreken — twee verschillende scheidingstekens, of een kolom die in het ene bestand een datum is en in het andere vrije tekst — weigert de connector iets vast te zetten en laat hij je weten welke bestanden en welke kolommen niet overeenkomen. Hij zal niet stilletjes een winnaar aanwijzen en je dat pas aan het einde van de maand laten ontdekken.

  • Daarna wordt één foutief bestand achtergehouden in plaats van de tabel te beschadigen: een gewijzigde koptekst, een extra kolom, een waarde die niet past of een afgekorte laatste regel.
  • De betreffende rijen blijven buiten beschouwing, en files_events registreert precies welk bestand en welke kolom de oorzaak was.
  • Alle andere bestanden in de map laden nog steeds. Eén mislukte export zorgt er niet voor dat het rapport offline gaat.

Eén tafel, of één per indeling.

Terugkerende exports van hetzelfde rapport horen in één tabel thuis, en dat is de standaardinstelling. Als de map daadwerkelijk verschillende CSV-bestanden bevat – bijvoorbeeld een klantenlijst naast een orderoverzicht – schakel dan over naar de modus per lay-out. Elke afzonderlijke lay-out krijgt dan een eigen tabel, tot maximaal 25 tabellen.

Gedeeld door de hele File Set-familie

Elke mapconnector biedt u ook de mogelijkheid om...

  • bestanden_huidig — een live inventaris: elk bestand dat de connector op dit moment kan zien, met het pad, de grootte en de wijzigingsdatum.
  • bestanden_gebeurtenissen — het auditspoor: wat verscheen, wat veranderde, wat verdween en alles wat werd achtergehouden, met de bestandsnaam en de reden.
  • mappen en volumes — Totaalbedragen per map, dagelijkse groeihistorie en hoeveel ruimte er nog over is op de schijf.
  • Alleen bestanden die daadwerkelijk zijn gewijzigd, worden bij elke synchronisatie opnieuw ingelezen. Een map met 50.000 bestanden wordt dus niet opnieuw verwerkt omdat er één nieuwe export is binnengekomen.

Goed om te weten

  • Alleen-lezen, afgedwongen — één instructie tegelijk, alleen SELECT en soortgelijke commando's. Uw bestanden worden nooit geschreven, verplaatst of hernoemd.
  • Er is niets geüpload. — De gegevens worden in de cache opgeslagen en versleuteld op uw eigen computer, naast de agent. Alleen het resultaat van een query verlaat uw netwerk.
  • Verstandige standaardwaarden — tot 250.000 bestanden, 16 mappen diep, 512 MB per bestand, alles instelbaar. Prullenbakken, .git en node_modules worden altijd overgeslagen.
  • De SQL-dialect is DuckDB. — dezelfde SQL-query die je voor elke andere connector zou gebruiken.

Cross-source SQL

Voeg de CSV-map samen met de rest van uw gegevens.

Een map met bestanden is een verzameling SQL-tabellen zoals elke andere, dus één statement kan deze tegelijkertijd koppelen aan een database en een API. Elke bron voert alleen het deel uit dat het aankan, streamt het resultaat terug en de koppeling vindt centraal plaats — de bronnen communiceren nooit met elkaar en er wordt niets gekopieerd.

3 verbindingen · 3 agenten

CSV-map Spreadsheetbestanden
PostgreSQL Relationele engine
Streep Betalingen en facturering

Eén verklaring

-- niets gekopieerd, niets samengevoegd, niets ingepland
SELECT   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
VAN     csv_drops.fileset.data1  f
JOIN     pg_crm.publieke.klanten2 c ON c.id = f.customer_id
JOIN     facturering.stripe.facturen3 i ON i.customer = c.stripe_id
GROEP DOOR c.regio
ORDER BY gefactureerd DESC;

De drie onderdelen zijn de verbinding, het schema en de tabel — en de verbindingsnaam is wat je er zelf aan hebt gegeven. Illustratieve kolommen; je tabellen zullen je eigen tabellen zijn. Alleen-lezen is van toepassing op elk onderdeel: alleen SELECT, WITH en EXPLAIN, met een limiet op hoeveel gegevens een bron mag vrijgeven voor een enkele query. Hoe werken gefedereerde query's?

Verbindingsgegevens

Wat een CSV-map nodig heeft

Map
One or more roots — local disk or a network share typed as \\server\share (never a mapped drive letter; on Linux or a Mac, mounted first); subfolders included, include and exclude patterns supported
Schema
Bij de eerste synchronisatie zijn de gegevens uit de originele bestanden geselecteerd — scheidingsteken, aanhalingsteken, kopregel, codering, datumnotaties — en vervolgens vastgezet.
Coderingen
UTF-8, UTF-16, Windows-1252 en Latin-1, gedetecteerd per bestand
Geldrubrieken
Een kolom die altijd decimalen bevat, wordt opgeslagen als exact DECIMAL, nooit als floating point.
Grenzen
Tot 250.000 bestanden, 16 mapniveaus diep, 512 MB per bestand — alles aanpasbaar
Inloggegevens
Nee — er is geen server; de agent leest de bestanden ter plaatse.
SQL-dialect
DuckDB — standaard SQL, geen mapspecifieke instellingen om te leren

In deze afbeelding is geen databaseserver te zien. De agent leest de .csv-bestanden op de locatie waar ze zich al bevinden, slaat de rijen op in een versleutelde DuckDB-opslag op dezelfde machine en leest alleen de bestanden opnieuw die daadwerkelijk zijn gewijzigd. Een map met 50.000 bestanden wordt niet opnieuw geparseerd omdat er één nieuwe export is binnengekomen. Er wordt niets geüpload naar Query Streams; het enige dat uw netwerk verlaat, is het resultaat van een query.

Terugkerende exports van hetzelfde rapport horen in één tabel thuis, en dat is de standaardinstelling. Als de map daadwerkelijk verschillende CSV-bestanden bevat – bijvoorbeeld een klantenlijst naast een orderoverzicht – geeft de modus 'per lay-out' elke afzonderlijke lay-out een eigen tabel, tot maximaal 25 tabellen.

Veelgestelde vragen

Vragen over CSV-map

Welke tools kunnen CSV-mapgegevens lezen via querystreams?

Alles via één verbinding: Excel, Google Sheets, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, geplande meldingen en rapporten. Verbind de map één keer en elk apparaat leest dezelfde alleen-lezen verbinding — er is geen configuratie per tool nodig en er wordt geen tweede kopie van de gegevens gemaakt.

Worden mijn bestanden geüpload naar Query Streams?

Nee. De netwerkagent leest de bestanden ter plaatse en slaat rijen op in een versleutelde opslag op dezelfde machine. De bestanden zelf verlaten uw netwerk nooit; alleen de resultaatrijen van een query verlaten het netwerk, via één enkele uitgaande, versleutelde verbinding zonder inkomende firewallpoort.

Kan Query Streams mijn bestanden wijzigen, verplaatsen of hernoemen?

Nee. Bestanden worden strikt alleen-lezen geopend en worden nooit beschreven, verplaatst of hernoemd. Query's worden tijdens de uitvoering alleen-lezen gemaakt — één instructie tegelijk, alleen SELECT en soortgelijke instructies.

Wat heeft Query Streams nodig om verbinding te maken met een CSV-map?

A folder path the agent machine can see — no server, no credentials, no drivers to install. Folder: One or more roots — local disk or a network share typed as \\server\share (never a mapped drive letter; on Linux or a Mac, mounted first); subfolders included, include and exclude patterns supported. Schema: Sampled from the real files on first sync — delimiter, quote character, header row, encoding, date formats — then pinned. Encodings: UTF-8, UTF-16, Windows-1252 and Latin-1, detected per file. Money columns: A column that always holds decimals is stored as exact DECIMAL, never floating point.

Kan ik een map met bestanden in dezelfde query aan een database koppelen?

Ja, dat is een gefedereerde query. Eén statement kan verwijzen naar een CSV-map en uw andere verbindingen tegelijk, geschreven als connection.schema.table. Elke bron voert alleen het deel uit dat het aankan en streamt het resultaat terug; de join vindt centraal plaats, waardoor de bronnen nooit met elkaar verbinding maken en er niets wordt gekopieerd of gepland. Alleen-lezen is van toepassing op elk onderdeel — alleen SELECT, WITH en EXPLAIN — en er is een limiet aan hoeveel gegevens een bron voor een enkele query mag vrijgeven. Gefedereerde queries zijn een functie van het abonnement; op de pagina met gefedereerde queries vindt u de huidige limieten voor bronnen en groottes.

Plaats de CSV-map op de locatie waar het werk wordt uitgevoerd.

Installeer de agent, wijs deze aan naar uw map en kies een bestemming.

Alleen-lezen Alleen uitgaand De inloggegevens blijven bij de agent.