Logo CSV z wieloma rekordami

Oznaczone rekordy Nowy

Zapytanie a Wielorekordowy plik CSV z SQL — w Excelu, Arkuszach Google, AI i REST

W przypadku plików CSV zawierających kilka rodzajów rekordów jednocześnie — w każdym wierszu znajduje się znacznik określający, o jaki wiersz chodzi. Eksporty maszynowe i wymiany danych wydają się bezsensowne w standardowych narzędziach CSV; w tym przypadku zamieniają się w jedną czystą tabelę dla każdego typu rekordu.

Jedno połączenie, każda powierzchnia

Gdzie mogą trafić Twoje dane w formacie CSV z wieloma rekordami

Query Streams przekształca folder otagowanych plików CSV z wieloma rekordami w przejrzyste tabele SQL, które można odczytać z programów Microsoft Excel, Arkuszy Google, asystentów AI za pośrednictwem MCP, interfejsu API REST i usługi Power BI. Tag w każdym wierszu określa jego treść, więc samodzielnie hostowany agent kieruje go do tabeli dla danego typu rekordu — plik zawierający wiersze nagłówków PNLHDR i wiersze szczegółów PNL1 staje się dwiema pełnoprawnymi tabelami zamiast jednego bezużytecznego blobu. Pliki pozostają na komputerze; sieć opuszczają tylko wyniki zapytania.

Jeden z 9 sterowników zestawu plików w jednym silniku folderów — tabele inwentarza, reguły śledzenia zmian i odmowy w ramach Funkcje są dzielone przez rodzinę Wielorekordowy plik CSV System plików Folder CSV Folder parkietowy Folder Excela Folder SQLite Folder JSONL Dzienniki maszynowe Dzienniki serwera WWW

  1. Dla Twojego zespołu, dostawców i partnerów
  2. Wielorekordowy plik CSV do programu Excel Microsoft Excel · Dodatek do programu Excel

    Przeciągaj na żywo wyniki z wielu rekordów w formacie CSV bezpośrednio do arkusza kalkulacyjnego i odświeżaj je na żądanie — w programie Excel na komputerze stacjonarnym, w programie Excel Online, w programie Microsoft 365.

    Jak działa Excel
  3. Wielorekordowy plik CSV do Arkuszy Google Dodatek Arkuszy

    Uruchom zapisane zapytanie CSV obejmujące wiele rekordów z paska bocznego i upuść wiersze do arkusza. Współpracownicy korzystający z tego samego narzędzia mogą je samodzielnie odświeżyć.

    Jak działają Arkusze Google
  4. Zapytaj Novę o plik CSV z wieloma rekordami Nova AI · tekst do SQL

    Zadaj pytanie prostym językiem. Nova zna już Twoje tabele CSV z wieloma rekordami, zapisuje i uruchamia zapytanie SQL, wyjaśnia odpowiedź i tworzy wykres – bez konieczności pisania zapytania i podawania danych uwierzytelniających.

    Jak działa Nova
  5. Przeglądarka danych z pliku CSV do wielu rekordów udostępnianie wyników · zespół, dostawcy, partnerzy · telefon, tablet, komputer stacjonarny

    Udostępnij wynik w formacie CSV z wieloma rekordami na żywo każdemu — współpracownikowi, dostawcy, partnerowi — w postaci siatki z zakładkami, która uruchamia się od nowa po otwarciu na telefonie, tablecie lub komputerze stacjonarnym. Widzą wyniki, a nie SQL ani pliki.

    Jak działa Przeglądarka danych
  6. Do aplikacji i systemów
  7. Wielorekordowy interfejs API REST CSV Punkt końcowy HTTP

    Opublikuj zapytanie CSV z wieloma rekordami jako uwierzytelniony punkt końcowy JSON, który może wywołać dowolna aplikacja, ze specyfikacją OpenAPI 3.1 i gotowymi kolekcjami Postman, Insomnia i Hoppscotch. Port bazy danych nie jest otwarty.

    Jak działa REST API
  8. Wielorekordowy plik CSV do usługi Power BI Power Query M

    Wklej wygenerowany kod Power Query M do Edytora zaawansowanego usługi Power BI, a raport odczyta wyniki w formacie CSV z wielu rekordów przesyłane na żywo przez protokół HTTPS — bez sterownika ODBC i bez otwartego portu bazy danych.

    Jak działa Power BI
  9. Wielorekordowy plik CSV do Airtable Platforma automatyzacji

    Synchronizuj wiersze CSV zawierające wiele rekordów z aplikacją Airtable zgodnie z harmonogramem lub pobieraj je za pomocą skryptu automatyzacji Airtable.

    Jak działa Airtable
  10. Wielorekordowy plik CSV do Baserow Platforma automatyzacji

    Prześlij tabelę Baserow z pliku CSV Multi-record do punktu końcowego REST — samodzielnie hostowanego lub w chmurze Baserow.

    Jak działa Baserow
  11. Wielorekordowy plik CSV do SeaTable Platforma automatyzacji

    Utrzymuj bazę danych SeaTable na bieżąco dzięki danym CSV z wieloma rekordami bez eksportowania pliku lub udostępniania bazy danych.

    Jak działa SeaTable
  12. Wielorekordowy plik CSV do Smartsheet Platforma automatyzacji

    Prześlij wyniki z wielu rekordów w formacie CSV do siatki Smartsheet, aby plany i raporty były odczytywane z systemu źródłowego, a nie z eksportu z poprzedniego tygodnia.

    Jak działa Smartsheet
  13. Wielorekordowy plik CSV do Anvil Anvil Works · Platforma aplikacji

    Wspieraj aplikację Anvil Python za pomocą wielorekordowego pliku CSV przez punkt końcowy REST zamiast osadzać poświadczenia bazy danych w aplikacji.

    Jak działa Anvil
  14. Dla narzędzi AI
  15. Serwer CSV MCP z wieloma rekordami Klienci Claude, Cursor i MCP

    Udziel asystentowi AI dostępu tylko do odczytu w pliku CSV zawierającym wiele rekordów ze schematem potrzebnym do poprawnego pisania kodu SQL — bez konieczności podawania danych uwierzytelniających w czacie.

    Jak działa MCP
  16. Dostarczone do ludzi
  17. Alerty i raporty CSV obejmujące wiele rekordów Slack · Discord · E-mail · Webhook

    Utwórz harmonogram zapytań CSV obejmujących wiele rekordów i otrzymuj wiersze dostarczone do Slacka, Discorda, poczty e-mail lub podpisanego webhooka — albo wstrzymaj wiadomość, aż liczba wierszy, próg lub zmiana procentowa przekroczy ustawioną linię.

    Jak działają alerty i raporty

Jak to działa

5 kroków, bez zmiany zapory przychodzącej

01

Zainstaluj agenta sieciowego w miejscu, w którym będzie mógł zobaczyć folder z oznaczonymi plikami CSV — eksporty pił panelowych i maszyn, zrzuty w stylu EDI, pliki wymiany o stałym formacie.

02

Skieruj na niego złącze i określ, która kolumna zawiera znacznik rekordu. W większości tych formatów jest to kolumna 1.

03

Agent odczytuje każdy wiersz, sprawdza jego tag i kieruje go do tabeli dla danego typu rekordu. Plik zawierający wiersze nagłówka PNLHDR i wiersze szczegółów PNL1 staje się dwiema prawidłowymi tabelami zamiast jednego bezużytecznego blobu.

04

Każdy wiersz zachowuje swój plik _source_file oraz numer _seq, który określa typ rekordu w pliku — co pozwala na powiązanie nagłówka z wierszami do niego należącymi.

05

Możesz przeszukiwać każdy typ rekordu osobno lub łączyć je ponownie.

Funkcja dogłębna

Co daje Ci Multi-record CSV

Dlaczego ta karta istnieje

Zwykłe narzędzia CSV zakładają jeden prostokątny układ dla każdego pliku: jeden wiersz nagłówka, a następnie wiersze, które do niego pasują. Formaty maszynowe i zamienne celowo łamią tę zasadę. Każdy wiersz zaczyna się od znacznika informującego o rodzaju rekordu, a każdy typ ma inną liczbę pól. Skierowanie zwykłego importera CSV na jeden z tych elementów spowoduje błąd lub pojawienie się pustych kolumn.

Jak wychodzą stoły

  • Jedna tabela na tag — nazwa pochodzi od samego znacznika, więc PNLHDR i PNL1 stają się osobnymi tabelami.
  • Pola pojawiają się jako field_1, field_2 i tak dalej, w kolejności w jakiej się pojawiają, z pominięciem kolumny tagu.
  • _seq numeruje każdy rekord danego typu w swoim pliku, dzięki czemu możliwe jest dopasowanie nagłówka i wierszy szczegółów pod nim.
  • Typy są ustalane dla każdego pola i każdego tagu, a następnie sprawdzane pod kątem zgodności we wszystkich plikach przed przypięciem czegokolwiek.
-- Panele wycięte według pliku eksportowego SELECT _source_file, COUNT(*) AS panels FROM data_pnl1 GROUP BY _source_file

Błędy się nazywa, nigdy się ich nie połyka

Jeśli wiersz zawiera niewłaściwą liczbę pól dla swojego tagu, nierozpoznany tag lub wartość, która się nie mieści, cały plik zostaje wstrzymany, a raport podaje nazwę pliku, numer wiersza i tag — do dwudziestu, a następnie zlicza resztę. Nic nie ładuje się częściowo, więc nigdy nie musisz gonić za sumą, która jest nieznacznie mniejsza o trzy wiersze.

Nie masz pewności, jakiej karty potrzebujesz

Jeśli każdy wiersz w pliku ma ten sam kształt i istnieje jeden wiersz nagłówka, Folder CSV jest właściwą kartą. Używaj jej tylko wtedy, gdy kolumna tagów decyduje o znaczeniu każdego wiersza.

Udostępniane całej rodzinie File Set

Każdy łącznik folderów zapewnia również

  • pliki_bieżące — bieżący spis: każdy plik, który łącznik może zobaczyć w danej chwili, wraz ze ścieżką dostępu, rozmiarem i datą modyfikacji.
  • pliki_wydarzenia — ślad audytu: co się pojawiło, co się zmieniło, co zniknęło i co zostało pominięte, wraz z nazwą pliku i przyczyną.
  • katalogi i woluminy — łączna liczba folderów, historia dziennego wzrostu oraz ilość miejsca pozostałego na dysku.
  • Tylko pliki, które faktycznie uległy zmianie, są odczytywane ponownie podczas każdej synchronizacji, więc folder zawierający 50 000 plików nie jest ponownie analizowany, ponieważ pojawił się nowy eksport.

Dobrze wiedzieć

  • Tylko do odczytu, wymuszone — po jednym poleceniu na raz, tylko SELECT i znajomi. Twoje pliki nigdy nie zostaną zapisane, przeniesione ani zmienione.
  • Nic nie zostało przesłane — dane są buforowane, szyfrowane, na Twoim komputerze, obok agenta. Tylko wynik zapytania opuszcza Twoją sieć.
  • Rozsądne ustawienia domyślne — do 250 000 plików, 16 folderów, 512 MB na plik, wszystko z możliwością regulacji. Kosze, pliki .git i node_modules są zawsze pomijane.
  • Dialekt SQL to DuckDB — ten sam kod SQL, który napisałbyś dla dowolnego innego łącznika.

Międzyźródłowy SQL

Połącz plik CSV z wieloma rekordami z resztą swoich danych

Folder plików to zbiór tabel SQL, jak każdy inny, więc jednym poleceniem można połączyć go z bazą danych i API jednocześnie. Każde źródło uruchamia tylko tę część, którą może, przesyła wynik strumieniowo, a łączenie odbywa się centralnie — źródła nigdy się ze sobą nie komunikują i nic nie jest nigdzie kopiowane.

3 połączenia · 3 agentów

Wielorekordowy plik CSV Oznaczone rekordy
PostgreSQL Silnik relacyjny
Pasek Płatności i fakturowanie

Jedno stwierdzenie

-- nic nie zostało skopiowane, nic nie zostało połączone, nic nie zostało zaplanowane
SELECT   c.region, COUNT(*) AS zamówienia, SUM(i.amount_due) AS fakturowane
Z     maszyna_csv.zestawplików.data_pnlhdr1 f
JOIN     pg_crm.publiczni.klienci2         c WŁĄCZONY c.id = f.customer_id
JOIN     rozliczenia.stripe.invoices3         i WŁĄCZONY i.customer = c.stripe_id
GROUP BY c.region
ORDER BY fakturowany DESC;

Trzy części to połączenie, schemat i tabela — a nazwa połączenia to dowolna nazwa. Kolumny ilustracyjne; Twoje tabele będą Twoimi tabelami. Tylko do odczytu dotyczy każdego elementu: tylko SELECT, WITH i EXPLAIN, z ograniczeniem ilości danych, jakie jedno źródło może przekazać w ramach jednego zapytania. Jak działają zapytania federacyjne

Szczegóły połączenia

Czego potrzebuje plik CSV z wieloma rekordami

Falcówka
Jeden lub więcej korzeni zawierających oznaczone eksporty CSV, w tym podfoldery — dane wyjściowe z piły panelowej i maszyny, zrzuty w stylu EDI, pliki wymiany o stałym formacie
Kolumna tagów
Kolumna zawierająca znacznik rekordu — domyślnie kolumna 1, w której te formaty prawie zawsze go umieszczają
Tabele
Jeden na tag, nazwany na podstawie samego tagu — plik wierszy nagłówka PNLHDR i wierszy szczegółów PNL1 staje się data_pnlhdr i data_pnl1
Kolumny
field_1, field_2 itd. w kolejności, w jakiej się pojawiają, z pominiętą kolumną tagów; typy są opracowywane dla każdego pola, dla każdego tagu i sprawdzane pod kątem zgodności między plikami przed przypięciem czegokolwiek
Klawisze rzędu
_source_file nadaje nazwę eksportowi, a _seq zlicza każdy rekord tego typu w pliku, co pozwala na dopasowanie nagłówka do wierszy szczegółów poniżej
Błędy
Nieprawidłowa liczba pól, nierozpoznany tag lub nieodpowiednia wartość wstrzymują cały plik; raport podaje nazwę pliku, numer wiersza i tag, do dwudziestu, a następnie liczbę pozostałych
Ograniczenia
Do 250 000 plików, 16 poziomów folderów, 512 MB na plik — wszystko z możliwością regulacji
Dane uwierzytelniające
Brak — nie ma serwera; agent odczytuje pliki na miejscu
Dialekt SQL
DuckDB — standardowy SQL, nie ma potrzeby uczenia się niczego konkretnego pod kątem formatu

Na tym obrazku nie ma serwera bazy danych. Agent odczytuje pliki tam, gdzie już się znajdują, buforuje wiersze w zaszyfrowanym magazynie DuckDB na tej samej maszynie i ponownie odczytuje tylko te pliki, które faktycznie uległy zmianie – roczny eksport maszynowy nie jest ponownie analizowany, ponieważ dziś rano wylądował. Nic nie jest przesyłane do strumieni zapytań; jedyną rzeczą, która kiedykolwiek opuszcza sieć, jest wynik zapytania.

Zwykłe narzędzia CSV zakładają jeden prostokątny układ dla każdego pliku: wiersz nagłówka, a następnie wiersze, które do niego pasują. Formaty maszynowe i wymiany celowo łamią tę zasadę — każdy wiersz zaczyna się od znacznika określającego rodzaj rekordu, a każdy typ zawiera inną liczbę pól. Skierowanie zwykłego importera na jeden z tych znaczników spowoduje błąd lub pojawienie się pustych kolumn. Jeśli każdy wiersz w pliku ma ten sam kształt i występuje jeden wiersz nagłówka, Folder CSV jest kartą, której potrzebujesz; używaj jej tylko wtedy, gdy kolumna znacznika określa znaczenie każdego wiersza.

Często zadawane pytania

Pytania dotyczące pliku CSV z wieloma rekordami

Które narzędzia mogą odczytywać dane CSV z wieloma rekordami za pośrednictwem strumieni zapytań?

Wszystko z jednego połączenia: Excel, Arkusze Google, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, zaplanowane alerty i raporty. Połącz folder raz, a każda powierzchnia odczyta to samo połączenie tylko do odczytu — nie ma potrzeby konfigurowania poszczególnych narzędzi ani drugiej kopii danych.

Czy moje pliki zostaną przesłane do Query Streams?

Nie. Agent sieciowy odczytuje pliki na miejscu i buforuje wiersze w zaszyfrowanym magazynie na tym samym komputerze. Same pliki nigdy nie opuszczają sieci – tylko wiersze wyników zapytania, poprzez pojedyncze szyfrowane połączenie wychodzące bez portu zapory przychodzącej.

Czy Query Streams może zmieniać, przenosić lub zmieniać nazwy moich plików?

Nie. Pliki są otwierane wyłącznie w trybie tylko do odczytu i nigdy nie są zapisywane, przenoszone ani zmieniane ich nazwy. Zapytania są wymuszane w trybie tylko do odczytu w momencie wykonania — tylko jedno polecenie na raz, polecenie SELECT i polecenia pokrewne.

Czego potrzebuje Query Streams, aby połączyć się z wielorekordowym plikiem CSV?

Ścieżka folderu widoczna dla maszyny agenta — brak serwera, brak poświadczeń, brak sterowników do zainstalowania. Folder: Jeden lub więcej katalogów głównych zawierających otagowane eksporty CSV, w tym podfoldery — dane wyjściowe z panela i maszyny, zrzuty w stylu EDI, pliki wymiany o stałym formacie. Kolumna tagu: Kolumna zawierająca tag rekordu — domyślnie kolumna 1, w której te formaty prawie zawsze go umieszczają. Tabele: Jedna na tag, nazwana od samego tagu — plik wierszy nagłówka PNLHDR i wierszy szczegółów PNL1 staje się data_pnlhdr i data_pnl1. Kolumny: field_1, field_2 i tak dalej w kolejności, w jakiej się pojawiają, z pominiętą kolumną tagu; typy są opracowywane dla każdego pola, dla każdego tagu i sprawdzane pod kątem zgodności między plikami przed przypięciem czegokolwiek.

Czy mogę dołączyć folder plików do bazy danych w tym samym zapytaniu?

Tak — to jest zapytanie federacyjne. Jedno polecenie może odwoływać się do pliku CSV z wieloma rekordami i innych połączeń jednocześnie, zapisane jako connection.schema.table. Każde źródło uruchamia tylko tę część, którą może, i przesyła wynik z powrotem; łączenie odbywa się centralnie, więc źródła nigdy się ze sobą nie łączą i nic nie jest kopiowane ani planowane. Tryb tylko do odczytu dotyczy każdego fragmentu — tylko SELECT, WITH i EXPLAIN — i istnieje limit na to, ile jedno źródło może przekazać w ramach jednego zapytania. Zapytania federacyjne to funkcja planu; strona zapytań federacyjnych zawiera bieżące źródło i limity rozmiaru.

Umieść plik CSV z wieloma rekordami tam, gdzie wykonywana jest praca

Zainstaluj agenta, wskaż folder i wybierz miejsce docelowe.

Tylko do odczytu Tylko wysyłka Dane uwierzytelniające pozostają przy agencie