이제 폴더가 데이터베이스가 되었습니다.
CSV, Excel, Parquet, JSON 또는 SQLite 파일이 있는 폴더를 지정하여 쿼리 스트림을 실행하면 모든 파일이 쿼리 가능한 SQL 테이블로 변환됩니다. 이 테이블은 읽기 전용이며 필요에 따라 새로 고쳐지고, 어디에도 업로드되지 않습니다.
데이터에서
지역별로 그룹화;
Query Streams는 안전하고 실시간으로 데이터베이스를 통합하는 플랫폼으로, 일상적인 파일이 담긴 폴더를 Microsoft Excel, Google Sheets, Airtable 및 AI 비서에서 쿼리할 수 있는 실시간 SQL 테이블로 변환해 줍니다. QueryStreams.com에서 더 자세히 알아보세요. 그리고 무료로 가입하세요 몇 분 안에 첫 번째 폴더를 연결할 수 있습니다.
대부분의 비즈니스 데이터는 데이터베이스에 저장되지 않고 폴더에 쌓입니다. 매일 밤 내보내기 기능으로 CSV 파일이 생성되고, 컴퓨터는 로그 파일을 기록하고, 누군가는 이번 달 워크북을 지난달 워크북 옆에 저장하고, 그러다 보면 어느새 아무도 쉽게 물어볼 수 없는 질문에 대한 답이 담긴 파일이 수천 개나 쌓이게 됩니다.
A 파일 세트 커넥터 이 문제를 해결합니다. 쿼리 스트림 에이전트에서 폴더를 지정하고 해당 폴더에 있는 파일 유형을 알려주면 폴더 전체가 SQL 테이블 집합으로 변환됩니다. 2,000개의 일별 CSV 파일은 2,000일 분량의 데이터가 담긴 하나의 테이블이 되고, 통합 문서 폴더는 워크시트별로 하나의 테이블이 됩니다. 변환, 이동 또는 업로드 과정 없이 파일은 원래 위치에 그대로 유지됩니다.
7가지 폴더 유형
File Set은 7가지 모드를 제공하는 하나의 커넥터입니다. 폴더에 실제로 있는 내용에 맞는 모드를 선택하면, 해당 모드에 따라 파일을 읽는 방식과 결과 테이블의 형식이 결정됩니다.
파일 시스템
메타데이터만 읽습니다. 이름, 크기, 날짜 및 폴더 구조만 읽으며 파일 내용은 절대 읽지 않습니다.
CSV 폴더
쉼표, 탭 또는 파이프로 구분된 내보내기를 지원합니다. 일치하는 모든 파일은 하나의 테이블로 통합됩니다.
마루 폴더
컬럼형 데이터 레이크 파일. 데이터 유형은 각 파일의 바닥글에서 직접 가져옵니다.
엑셀 폴더
.xlsx 형식의 통합 문서들이 담긴 폴더입니다. 각 통합 문서마다 워크시트 이름별로 하나의 표가 생성됩니다.
SQLite 폴더
여러 개의 .db 파일을 한 번에 열 수 있습니다. 각 파일 안의 테이블은 하나의 통합 테이블로 만들어집니다.
JSONL 폴더
줄바꿈으로 구분된 JSON 형식의 로그 및 이벤트입니다. 중첩된 객체는 열로 평탄화됩니다.
다중 레코드 CSV
각 줄이 레코드 유형 태그로 시작하고, 서로 다른 태그가 서로 다른 열을 갖는 파일입니다.
작동 방식
쿼리 스트림 에이전트는 사용자 네트워크 내의 머신에서 실행되며, 데이터베이스에 연결하는 데 사용되는 것과 동일한 에이전트입니다. 이 에이전트는 외부 연결만 수행하므로 방화벽 규칙을 열거나 VPN을 구성할 필요가 없습니다.
이 네 단계 뒤에는 에이전트가 로컬 캐시를 유지하여 폴더를 쿼리할 때 매번 수천 개의 파일을 다시 읽는 것이 아니라 데이터베이스를 쿼리하는 것처럼 느껴지도록 합니다. 캐시는 에이전트와 동일한 시스템에 암호화된 상태로 저장되며, 쿼리 결과만 네트워크를 벗어납니다.
동기화할 때마다 실제로 변경된 파일만 다시 읽습니다. 예를 들어, 5만 개의 파일이 있는 폴더는 오늘 아침에 새 내보내기 파일 하나가 추가되었다고 해서 다시 분석되지 않습니다. 에이전트는 마지막으로 확인한 내용과 현재 내용을 비교하여 차이점만 수정합니다. 파일이 사라지면 해당 행이 테이블에서 제거됩니다.
스키마 고정: 첫 번째 동기화가 중요한 이유
이 개념은 제대로 이해할 가치가 있는데, 왜냐하면 사람들이 나중에 겪게 되는 거의 모든 예상치 못한 일들을 설명해 주기 때문입니다.
폴더를 처음 연결할 때 Query Streams는 최대 샘플을 제공합니다. 64개 파일 그리고 공통된 형태, 즉 열 이름, 데이터 유형, 텍스트 파일의 경우 구분 기호 및 문자 인코딩을 파악합니다. 이렇게 합의된 형태가 사용됩니다. 고정됨 — 표의 정의로 기록되고 취급됩니다.
고정 방식은 의도적으로 엄격합니다. 샘플링된 파일들이 하나의 모양에 대해 일치하지 않으면 커넥터가 제대로 작동하지 않습니다. 핀을 꽂는 것을 전혀 거부합니다 어떤 파일이 "올바른" 파일인지 추측하는 것보다 거부되는 것이 훨씬 효과적입니다. 거부는 폴더에 여러 종류의 파일이 있다는 명확한 메시지이며, 데이터의 절반을 숨기고 있는 테이블보다 훨씬 쉽게 조치를 취할 수 있습니다.
고정됨 (하나의 공통된 형태) 레이아웃당 테이블 하나Query Streams는 파일에 실제로 있는 열을 기준으로 파일을 그룹화하고 각 그룹에 최대 25개의 서로 다른 레이아웃을 포함하는 자체 테이블을 제공합니다.
파일이 이동하면 어떻게 되나요?
도형이 고정되면 파일들이 해당 도형과 일치하는지 확인됩니다. 만약 파일이 더 이상 일치하지 않는다면(누군가 열을 추가했거나, 날짜 형식을 변경했거나, 다른 인코딩으로 저장했거나 등), 해당 파일 하나만 제거됩니다. 주차됨'파킹'이란 해당 파일의 행이 테이블에서 제외되고 그 이유가 기록되는 것을 의미하며, 다른 모든 파일은 정상적으로 동기화됩니다.
이는 의도적인 거래입니다. 형식이 잘못된 파일 하나가 테이블을 손상시키지도 않고 동기화를 중단시키지도 않습니다. 이 사실은 나중에 알게 됩니다. 파일_이벤트 테이블은 파일 이름을 지정하고 어떤 부분이 일치하지 않았는지 정확하게 설명합니다.
SELECT relative_path, event_type, detail, occurred_at FROM files_events WHERE event_type = 'drift' ORDER BY occurred_at DESC;
파킹된 파일은 크기와 수정 시간을 기준으로 기억되므로, 변경되지 않은 파킹 파일은 매 동기화 시마다 다시 시도되지 않습니다. 파일을 수정하면 다음 동기화 시에 반영됩니다. 폴더 구조가 완전히 변경된 경우에는 커넥터 옵션을 변경하면 폴더가 다시 샘플링되어 새로운 구조로 고정됩니다.
당신이 얻게 되는 테이블
모든 파일 세트 커넥터는 선택한 모드와 관계없이 동일한 네 가지 관리 테이블을 제공합니다. 이러한 테이블은 그 자체로 유용하며, 많은 사용자가 폴더의 목록을 확인하기 위해 폴더를 연결합니다.
| 테이블 | 그것이 담고 있는 것 |
|---|---|
파일 | 실시간 파일 목록: 커넥터가 현재 볼 수 있는 모든 파일의 경로, 크기 및 수정 날짜가 표시됩니다. |
파일_이벤트 | 감사 추적 기록. 무엇이 나타났고, 무엇이 변경되었고, 무엇이 사라졌으며, 보류된 모든 항목과 파일 이름 및 사유가 기록됩니다. |
디렉토리 | 폴더별 총계 및 일별 증가 내역. |
볼륨 | 드라이브별 통계(남은 공간 포함). |
그 외에도 6가지 콘텐츠 모드는 데이터 자체를 추가합니다. 해당 데이터가 표 형식으로 배열되는 방식은 모드에 따라 다릅니다.
| 폴더 유형 | 테이블 레이아웃 |
|---|---|
| CSV, Parquet, JSONL | 일치하는 모든 파일을 하나로 합칩니다. 테이블 하나. |
| Excel | 워크시트 이름당 하나의 표모든 워크북에 걸쳐 합산됩니다. |
| SQLite | 회원 테이블당 테이블 하나씩모든 .db 파일에 걸쳐 통합됩니다. |
| 다중 레코드 CSV | 레코드 태그당 하나의 테이블 파일에서 발견되었습니다. |
| 파일 시스템 | 데이터 테이블은 없고, 관리용 테이블 4개만 있습니다. |
각 콘텐츠 행에는 다음 내용도 포함됩니다. _소스_파일 해당 파일이 속한 열의 이름과 _row_id 이는 테이블 전체에서 고유한 값입니다. 즉, 어떤 숫자든 해당 숫자를 생성한 정확한 파일로 추적할 수 있다는 뜻입니다. 이는 총계가 잘못되어 1,400건의 내보내기 중 어떤 것이 원인인지 알아야 할 때 매우 중요합니다.
SELECT _source_file, COUNT(*) AS rows, SUM(total) AS revenue FROM data GROUP BY _source_file ORDER BY revenue DESC;
파일은 절대 기록되지 않습니다.
파일 세트 커넥터는 읽기 전용이며, 이는 의도적인 설정에 의존하는 것이 아니라 에이전트에 의해 강제됩니다. 쿼리는 단일 문장이어야 하며, 오직 읽기 전용입니다. 선택, 와 함께, 프라그마, 설명하다 그리고 설명하다 허용됩니다. 그 외의 모든 것은 실행 전에 거부됩니다.
모든 설정과 변경 시점
이 부분은 참조 섹션입니다. 모든 폴더 유형은 아래 설정을 공유합니다. 형식별 설정(구분 기호, 시트 이름, 병합 깊이)은 각 형식별 가이드에서 다룹니다. 이러한 설정은 커넥터에서 찾을 수 있습니다. 연결 탭, 그룹화됨 원천, 스키마, 변화 감지 그리고 성능 및 제한 사항.
출처 — 어떤 파일을 범위에 포함할지 결정하기
| 환경 | 기본 | 이 기능이 하는 일과 변경해야 할 시점은 언제인가요? |
|---|---|---|
| 루트 폴더 | - 필수의 | 한 줄에 폴더 하나씩, 에이전트 머신 파일을 인식합니다. 모든 파일은 루트를 기준으로 한 상대 경로로 식별되므로 나중에 루트를 이동하면 모든 파일이 다시 식별됩니다. 동일한 종류의 파일이 두 곳에 있는 경우 두 번째 루트를 추가하세요. 예를 들어 \\nas\exports\uk 그리고 \\nas\exports\us 한 테이블에 음식을 차려줍니다. |
| 하위 폴더를 스캔합니다 | ~에 | 원하는 파일이 루트 폴더에 있고 하위 폴더에는 원하지 않는 압축 파일이 있는 경우 이 기능을 끄세요. 이 기능을 끄면 루트 폴더 바로 아래 하위 폴더만 읽게 됩니다. 최대 깊이 말한다. |
| 최대 깊이 | 8 (최대 64) | 루트 폴더 아래로 몇 단계까지 탐색할지 지정하세요. 데이터 트리가 깊게 중첩된 경우 이 값을 높이세요. 년/월/일/시간; 너무 넓은 공유 도메인이 처음부터 끝까지 크롤링되는 것을 방지하기 위해 해당 값을 낮춰야 합니다. 이는 선택 사항이 아니라 필수 제한입니다. |
| 패턴을 포함하세요 | 폴더 유형 자체의 확장자 | 한 줄에 하나씩 글로브 패턴을 입력하여 범위 내 파일을 선택합니다. 원하지 않는 폴더 부분을 제외하도록 범위를 좁힐 수도 있습니다. **/2026-*.csv 올해에만 해당되거나, exports/**/*.csv 형제자매를 건너뛰다 보관소 폴더. 그렇지 않습니다. 제외 패턴여기에 입력하는 내용 교체하다 기존 목록에 추가하는 대신 시드된 목록을 그대로 유지하세요. 따라서 두 번째 확장 프로그램을 추가하는 경우 첫 번째 줄도 함께 유지해야 합니다. 패턴은 항상 다음으로 시작하세요. **/ 루트 레벨 파일만 의미하는 것이 아니라면: *.csv 성냥 판매.csv 뿌리에는 있지만 그렇지는 않다 2026/sales.csv. |
| 제외 패턴 | 4개의 시스템 폴더 | 건너뛸 패턴. 당신의 패턴은 다음과 같습니다. 추가됨 기존 목록을 교체하는 대신 그대로 사용합니다. 노드 모듈, .git, $RECYCLE.BIN 그리고 시스템 볼륨 정보 입력 내용과 관계없이 제외된 상태를 유지합니다. 모든 공유 폴더에 있는 "접근 금지" 폴더에 사용하세요. **/_보관소/**, **/~$* 엑셀 파일 잠금용입니다. |
| 심볼릭 링크와 접합점을 따라가세요 | 끄다 | 꼭 필요한 경우가 아니면 이 기능을 끄세요. 재분석 지점을 건너뛰는 기능은 바로가기 링크가 자체 트리 구조를 거슬러 올라갈 때 스캐너가 무한 루프에 빠지는 것을 방지합니다. 실제 데이터가 링크 뒤에 있고 링크가 무한 루프에 빠지지 않는다는 확신이 있을 때만 이 기능을 켜세요. |
스키마 — 테이블 이름 지정 및 경로를 열로 변환
테이블 이름 CSV, Parquet 및 JSONL 폴더에서 모든 데이터가 하나의 테이블로 통합될 때 이 필드가 나타납니다. 이 필드는 필수이며, 문자, 숫자 및 밑줄로 구성되어야 하며, 첫 글자에 숫자가 없어야 합니다. Excel, SQLite 및 다중 레코드 CSV 폴더에는 이 필드가 없습니다. 이러한 폴더의 테이블 이름은 각각 워크시트 이름, 멤버 테이블 이름 및 레코드 태그에서 가져옵니다.
두 가지 선택적 설정이 있습니다. 위치 파일의 내용을 필터링 가능한 데이터로 변환하는 기능입니다. 대부분의 사람들이 세 번째로 복잡한 쿼리를 작성한 후에야 이 기능을 사용하기 때문에 알아두면 유용합니다. _소스_파일.
파일 이름 구문 분석 패턴
파일 이름에 파일 내용에는 없는 정보가 담겨 있을 때 사용하십시오. 머신 로그가 대표적인 사례입니다. PRESS02_20260824_1431_A7741_sidepanel.csv 이름에만 기계, 날짜, 시간 및 부품 번호가 포함되어 있고 다른 곳에는 전혀 없습니다. 해당 부품들의 이름을 지정하면 각각 필터링 및 그룹화할 수 있는 실제 열이 됩니다.
패턴을 작성하는 방법은 두 가지가 있습니다. 간단한 형식은 구분 기호 사이에 있는 요소들의 이름을 파일 이름에 적용하는 것입니다. 없이 확장된 내용:
{machine}_{date}_{time}_{part_number}_{part_name} PRESS02_20260824_1431_A7741_sidepanel.csv -> machine = PRESS02, date = 20260824, time = 1431, part_number = A7741, part_name = sidepanel
이름이 깔끔하지 않은 경우 패턴 앞에 접두사를 붙이세요. 정규 표현식: 대신에 명명된 그룹을 사용하세요. 해당 양식은 확장자를 포함한 전체 파일 이름을 받으므로 처리 방식을 직접 제어할 수 있습니다.
정규식:^(?<기계>[AZ]+\d+)_(?<날짜>\d{8})_(?<시간>\d{4})_.*\.csv$
파일 이름이 일치하지 않을 경우 발생하는 상황: 해당 파일의 토큰 열은 NULL로 유지됩니다. 그리고 해당 파일에 플래그가 지정되어 있습니다. 이름_파싱_오류 이는 거짓이며 불일치는 이벤트로 기록됩니다. 사용자가 직접 알아차려야 하는 조용히 비어 있는 행은 절대 없습니다. 이는 사소한 오류라도 발생할 수 있기 때문에 중요합니다. PRESS02_....csv 사본 이는 그룹화 결과를 조용히 왜곡시킬 수 있는 바로 그런 종류의 요소입니다.
폴더 토큰 이름
폴더 구조가 분류 체계일 때 사용하세요. 수출품이 다음 조건에 해당되는 경우 사이트/동부/2026/…, 진입 대지 첫 번째 줄에서는 루트 아래의 첫 번째 경로 세그먼트를 다음과 같이 지정합니다. 대지 열이 포함되므로 해당 분기의 모든 행은 다음과 같습니다. 사이트 = 동쪽경로 순서대로 한 줄에 토큰 하나씩.
이렇게 하면 문자열 함수를 직접 작성할 필요가 없습니다. _소스_파일 모든 쿼리에서 사용되며, Nova AI와 BI 도구가 해당 차원을 일반 열처럼 인식할 수 있도록 합니다. 토큰 이름은 내장 파일 열과 충돌하지 않아야 합니다.이름, 깊이, 크기_바이트 (및 친구들)과 같은 이름은 파일 이름 패턴과 폴더 토큰에 동시에 나타날 수 없습니다. 둘 중 하나라도 나타나면 저장 시 거부되며, 조용히 덮어쓰기만 합니다.
테이블 레이아웃
CSV, Excel, JSONL 폴더 형식으로 제공됩니다. 이러한 형식은 사람들이 직접 손으로 조합할 때 가장 흔히 사용하는 형식입니다. 고정된 레이아웃 하나 이는 기본 설정이며 모든 파일이 동일한 형식을 공유할 것으로 예상합니다. 반복적으로 기계가 작성하는 내보내기에 사용하십시오. 레이아웃당 테이블 하나 파일들을 실제 존재하는 열들을 기준으로 그룹화하고, 각 그룹에 최대 25개의 테이블을 생성합니다.
폴더에 시간이 지남에 따라 정말로 다양한 파일이 누적되었고, 일부 파일만 가져오는 대신 모든 파일을 가져오고 싶을 때 레이아웃별 옵션을 사용하세요. 이 설정을 변경하면 폴더를 다시 샘플링하고 테이블을 다시 생성한다는 점에 유의하세요. 이는 고정된 모양이 변경되었기 때문에 의도적인 동작입니다. 이미 사용 중인 테이블 이름은 재구축 과정에서 유지되므로 기존에 저장된 쿼리는 계속 작동합니다.
매니페스트 재정의(JSON)
뒤에 숨겨져 있습니다 고급 옵션 표시샘플링된 도형의 구조는 맞지만 세부 사항이 잘못된 경우, 예를 들어 열 이름을 바꾸거나, 데이터 유형을 넓히거나, 열을 삭제하고 싶을 때 사용할 수 있는 비상 탈출구입니다. 이 옵션은 도형이 고정될 때 적용되므로 쿼리마다 다시 적용되는 것이 아니라 테이블 정의의 일부가 됩니다.
{ "renames": { "qty": "quantity" }, "retypes": { "price": "DECIMAL(18,4)" }, "exclude": [ "internal_notes" ] }
- 이름을 바꾸다 — 열에 더 나은 이름을 지정하세요. 다른 이름으로 변경할 수는 없습니다.
_소스_파일또는_row_id두 열의 이름을 같은 이름으로 변경할 수 없습니다. - 재입력 — 열의 데이터 형식을 강제로 지정합니다. 숫자로 구성된 코드 열이 숫자로 읽혔을 때 앞에 붙는 0을 다시 넣어야 할 때 유용합니다.
바르차르), 또는 금액 열에 정확한 소수점 표기가 필요한 경우에 사용합니다. 여기에 설정한 형식은 의도적인 지시로 간주되므로, 엄격한 검사 없이 적용되어 파일 저장을 중단시키지 않습니다. - 들어오지 못하게 하다 — 표에서 열을 아예 제외합니다.
상자를 비우면 재정의 설정이 지워지고 테이블이 샘플링된 원래 형태로 돌아갑니다. 선택적 정밀도를 지원하는 일반 형식 이름만 허용됩니다. 십진수(18,2), 바르차르, 빅인트, 날짜 — 그리고 비정상적인 항목은 동기화 시점이 아닌 저장 시점에 거부됩니다.
변경 감지 — 에이전트가 파일 이동을 감지하는 방법
스캔 간격 이 설정은 에이전트가 루트 폴더를 스캔하여 새 파일, 변경된 파일, 사라진 파일을 찾는 빈도를 나타냅니다. 기본값은 시간 단위이며, 5분 간격부터 매일 간격까지 선택할 수 있습니다. 폴더에 실제로 파일이 추가되는 빈도에 맞춰 설정하세요. 예를 들어 매일 밤 파일을 내보내는 경우에는 5분 간격으로 스캔할 필요가 없으며, 20만 개의 파일이 있는 공유 폴더를 5분 간격으로 스캔하는 것은 아무런 새로운 데이터도 얻지 못하고 비용만 낭비하는 셈입니다.
| 환경 | 기본 | 이 기능이 하는 일과 변경해야 할 시점은 언제인가요? |
|---|---|---|
| 해시 파일 내용 | 끄다 | 일반적으로 파일은 크기나 타임스탬프가 변경될 때 변경된 것으로 간주됩니다. 해싱은 바이트도 읽기 때문에 이러한 작은 변화까지도 감지할 수 있습니다. 보존됨 타임스탬프를 표시합니다. 백업에서 파일을 복원하거나, 수정 날짜를 유지하는 도구로 파일을 덮어쓰거나, 타임스탬프가 뒤섞이는 방식으로 파일을 복사할 때 이 기능을 활성화하십시오. 모든 파일을 완전히 읽어야 하므로 그 외의 경우에는 비활성화하는 것이 좋습니다. |
| 해시할 최대 파일 크기 | 32MB (최대 1GB) | 이 값은 해싱이 활성화된 경우에만 나타납니다. 이 값보다 큰 파일은 해싱되지 않고 크기와 타임스탬프를 이용한 감지 방식으로 대체됩니다. 실제로 문제가 되는 파일의 크기가 이 값보다 큰 경우에만 이 값을 발생시키세요. 그렇지 않으면 해싱은 활성화되지만 해당 파일에 대해서는 아무런 작업도 수행하지 않습니다. |
| 파일이 사라졌을 때 | 행을 내려놓으세요 | 선택하다 묘비 대신 "이전에 여기에 무엇이 있었나요?"라고 질문할 때, 해당 행은 사라지지 않고 그대로 남아 삭제된 것으로 표시됩니다. 이는 감사 목적이나 파일이 정기적으로 교체되는 폴더에 유용합니다. 현재 상태를 그대로 반영하는 폴더의 경우, 삭제하는 것이 올바른 기본 설정입니다. |
| 이벤트 로그 보존 | 30일 (최대 3,650) | 항목의 길이는 얼마입니까? 파일_이벤트 이벤트 로그는 유지됩니다. 이벤트 로그가 도착 시점과 도착 내용에 대한 감사 추적 역할을 한다면, 해당 로그의 행 수가 적은 경우라면 값을 높이세요. 정말로 이벤트 로그를 확인하지 않는다면 값을 낮추세요. |
성능과 한계 — 안전장치
잘못된 위치를 가리키는 폴더 커넥터는 디스크 전체를 읽으려고 시도할 수 있으므로 모든 파일 세트 커넥터에는 안전 장치가 포함되어 있습니다. 이 모든 안전 장치는 뒤에 있습니다. 고급 옵션 표시그리고 그들은 분명히 밝힐 가치가 있는 한 가지 규칙을 따릅니다. 0은 결코 무한대를 의미하지 않습니다.기본 설정값을 사용하려면 해당 칸을 비워 두십시오. 0 "제한 없음"으로 처리하기보다는 거부됩니다.
| 난간 | 기본 | 최고 | 들어올리세요 |
|---|---|---|---|
| 스캔당 최대 파일 수 | 100,000 | 2,000,000 | 스캔이 거부되는 이유는 해당 주식이 실제로 한도보다 크기 때문이며, 이미 포함 패턴을 좁혔기 때문입니다. |
| 최대 깊이 | 8개 레벨 | 64개 레벨 | 파일은 루트 폴더 아래로 8개 이상의 폴더 깊이에 존재합니다. 예를 들어, 년/월/일/시간 나무들. |
| 스캔 시간 예산 | 300초 | 3,600초 | 대용량 또는 느린 네트워크 공유 폴더를 스캔할 때 스캔이 완료되기 전에 중단될 수 있습니다. 먼저 네트워크 경로를 확인하십시오. 예산이 계속 증가하는 경우 일반적으로 루트 경로가 잘못되었음을 의미합니다. |
| 루트별 스캔 병렬 처리 | 2 | 16 | 파일은 여러 사용자가 동시에 읽을 수 있는 SSD 또는 고속 NAS에 저장됩니다. 1로 낮추세요 회전식 디스크의 경우 병렬 읽기는 속도를 높이는 것이 아니라 오히려 느리게 만듭니다. |
| 파일당 최대 행 수 | 2,000,000 | 50,000,000 | 정상적인 파일 하나가 200만 행을 초과합니다. |
| 파일당 최대 바이트 수 | 512MB | 4GB | 개별 파일의 크기가 실제로 0.5기가바이트를 훨씬 넘습니다. |
| 동기화당 최대 행 수 | 10,000,000 | 100,000,000 | 대용량 폴더의 첫 번째 전체 동기화는 행 예산 내에 완료될 수 없습니다. |
| 동기화당 최대 바이트 수 | 2GB | 16GB | 위에서 언급한 바와 같이, 행 개수가 아닌 전체 볼륨이 제약 조건일 때입니다. |
스캔이 이러한 제한 중 하나를 초과하면 커넥터는 스캔을 거부하고 어떤 제한에 도달했는지 알려줍니다. 부분적인 인벤토리는 절대 저장되지 않습니다. 폴더 목록에서 파일의 절반이 누락된 것은 아예 목록이 없는 것보다 더 나쁘기 때문입니다. 제한에 도달했을 때는 일반적으로 범위를 좁히는 것이 가장 먼저 해야 할 일입니다. 패턴을 포함하세요 용량 제한을 높이는 것보다는, 필요한 4,000개의 파일만 읽는 커넥터가 400,000개의 파일을 읽고 나중에 필터링하는 커넥터보다 더 빠르고 명확합니다.
데이터가 갈 수 있는 곳
폴더 커넥터는 다른 데이터 소스와 마찬가지로 데이터 소스 역할을 하므로, 쿼리 스트림이 이미 제공할 수 있는 모든 데이터는 변경 없이 그대로 사용할 수 있습니다. 저장된 쿼리를 스프레드시트, 프로젝트 추적기, AI 비서 등에 그대로 사용할 수 있으며, 쿼리를 다시 작성할 필요가 없습니다.
- 마이크로소프트 엑셀과 구글 시트 — 추가 기능에서 저장된 쿼리를 실행하면 행이 시트에 표시되고, 요청할 때마다 새로 고쳐집니다.
- Airtable, Smartsheet, Baserow, SeaTable 및 Anvil — 예약된 동기화를 통해 폴더 데이터가 팀에서 이미 사용하고 있는 도구로 전송됩니다.
- Nova AI — 쉬운 영어로 질문하고 폴더에 대한 SQL 쿼리 결과를 차트와 함께 받아보세요.
- 클로드, 커서, ChatGPT 및 Grok — Query Streams MCP 서버를 통해 AI 어시스턴트가 폴더를 직접 쿼리할 수 있습니다.
- REST API 저장된 쿼리를 파트너 또는 내부 앱의 엔드포인트로 변환합니다.
해당 폴더는 일반 커넥터이므로 해당 테이블도 마찬가지입니다. 다른 데이터와 결합하세요배송 CSV 파일이 담긴 폴더를 PostgreSQL의 주문 테이블 및 Stripe 결제 테이블과 단일 읽기 전용 명령으로 조인할 수 있으며, 이 과정에서 먼저 데이터 웨어하우스에 아무것도 로드할 필요가 없습니다.
하나 설정하기
Query Streams 계정과 폴더를 볼 수 있는 컴퓨터(서버, NAS에 연결된 워크스테이션 또는 노트북)에 네트워크 에이전트가 설치되어 있어야 합니다. 파일 세트 커넥터에는 다음이 필요합니다. 네트워크 에이전트 2.6 이상 버전.
- 다음에서 에이전트를 설치하세요. 다운로드 페이지 아직 안 하셨다면요.
- 포털에서 데이터 커넥터를 추가하고 파일에 맞는 폴더 유형을 선택하세요.
- 에이전트 컴퓨터에서 보이는 폴더 경로를 입력하고, 폴더에 원하는 것보다 많은 파일이 있는 경우 파일 패턴을 사용하여 범위를 좁히십시오.
- 저장. 에이전트가 폴더를 샘플링하고 도형을 고정한 다음 발견한 내용을 보고합니다.
- 쿼리 빌더를 열고 새 커넥터를 선택한 다음 SQL 쿼리를 작성하거나 Nova AI에 SQL 쿼리 작성을 요청할 수 있습니다.
\\파일서버\내보내기\일일또는 에이전트 컴퓨터의 로컬 경로를 지정하고, 에이전트가 실행되는 계정에 해당 경로를 읽을 수 있는 권한이 있는지 확인하십시오.
자주 묻는 질문
Query Streams는 폴더에서 어떤 파일 형식을 읽을 수 있습니까? +
내 파일이 쿼리 스트림에 업로드되나요? +
Query Streams를 사용하면 파일을 변경, 이동 또는 삭제할 수 있나요? +
선택, 와 함께, 프라그마, 설명하다 또는 설명하다 쓰기 작업이 가능한 모든 문은 실행되기 전에 거부됩니다. 파일은 절대 기록되거나 이동되거나 이름이 변경되지 않으며, SQLite 데이터베이스는 읽기 전용 모드로 열립니다.
모든 파일의 열 형식이 동일해야 하나요? +
내 파일 중 하나가 "보류" 상태입니다. 그게 무슨 뜻인가요? +
파일_이벤트 행의 경우 이벤트 유형 = '드리프트' — 각 오류 메시지에는 파일 이름과 정확한 오류 내용이 표시됩니다. 해당 파일을 수정하면 다음 동기화 시 반영됩니다.
누군가 폴더에 새 파일을 넣으면 어떻게 되나요? +
파일_이벤트.
하나의 커넥터가 처리할 수 있는 파일 수는 몇 개입니까? +
0 "무제한"은 어디에서도 허용되지 않습니다. 기본값을 사용하려면 해당 칸을 비워 두십시오.
파일이 수정되었는데 Query Streams에서 이를 감지하지 못했습니다. 왜 그럴까요? +
파일 이름에 날짜와 컴퓨터 정보가 포함되어 있습니다. 이러한 정보를 바탕으로 조회할 수 있을까요? +
{기계}_{날짜}_{시간} 그러면 각 부분이 실제 필터링 및 그룹화에 사용할 수 있는 열이 되므로, 모든 쿼리에서 문자열 함수를 사용하여 이름을 분해할 필요가 없습니다. 더 정확한 이름 지정이 필요한 경우 패턴 앞에 접두사를 붙이세요. 정규 표현식: 명명된 그룹을 사용하세요. 폴더 구조가 분류 체계라면 — 사이트/동쪽/… - 사용 폴더 토큰 이름 경로 세그먼트를 동일한 방식으로 열로 변환합니다. 패턴과 일치하지 않는 파일은 빈 열을 조용히 생성하는 대신 이벤트로 보고됩니다.
폴더 데이터를 데이터베이스에 결합할 수 있나요? +
어떤 버전의 네트워크 에이전트가 필요합니까? +
시작하기
가장 지저분한 폴더를 표로 바꿔보세요
에이전트를 내보내기 파일, 통합 문서 또는 로그가 있는 폴더로 지정하고 Excel, Google Sheets, Airtable 또는 AI 비서에서 SQL을 사용하여 전체 내용을 쿼리하세요. 파일은 네트워크를 벗어나지 않습니다.
관련 가이드: 쿼리 스트림 에이전트를 다운로드하세요 | 데이터 커넥터 설정 가이드 | 모든 커넥터를 살펴보세요
범주: 파일 세트 커넥터
태그: 파일 세트 커넥터, CSV 폴더 쿼리, 파일에서 SQL 실행, Parquet 폴더, Excel 폴더, JSONL, SQLite 폴더, 폴더를 SQL로 변환
메타 설명: CSV, Excel, Parquet 또는 JSON 파일이 담긴 폴더를 실시간 SQL 테이블로 변환합니다. 파일 업로드 기능은 없으며, 읽기 전용입니다.

