View Categories

SQL을 사용하여 파일이 있는 폴더를 쿼리하는 방법

파일 세트 커넥터 · 가족 가이드

어떤 폴더든 다음으로 변환하세요 SQL 테이블 최신 상태를 유지하는

13개의 폴더 커넥터, 하나의 아이디어: Query Streams Agent를 네트워크상의 폴더에 연결하면 에이전트가 테이블을 생성하고, 각 행에 해당 행이 어디에서 왔는지 태그를 지정하며, 파일이 추가되거나 변경되거나 삭제될 때마다 테이블을 최신 상태로 유지합니다. Excel, Google Sheets, Nova, Claude 또는 REST API를 통해 해당 테이블을 쿼리할 수 있습니다. 업로드, 변환 또는 편집 과정은 전혀 필요하지 않습니다.

13가지 폴더 유형 코딩이 필요 없습니다 파일은 네트워크에 저장됩니다. 무료 플랜에서 해당 내용을 다룹니다.
진행 과정에서 막히는 부분이 있나요? 언제든지 저희에게 문의하세요. 열려 있는 지원 쿼리 스트림(오른쪽 상단 메뉴 → 지원)에서 메시지를 보내주세요. 담당자가 직접 확인하며, "이 화면에서 무엇을 묻는지 모르겠습니다"라는 질문은 전혀 문제없습니다.

파일에 맞는 가이드를 선택하세요

CSV 폴더 아이콘아래 각 카드는 하나의 커넥터와 하나의 가이드입니다. 모든 가이드는 에이전트 설치, 폴더 지정, 빌드될 항목 확인, 스캔 빈도 선택, 테이블 분석 등 동일한 5단계를 거친 후, 해당 파일 형식에 특화된 테이블, 쿼리 및 주의 사항을 보여줍니다. 어떤 것이 적합한지 잘 모르시겠나요? 포털에서 선택하세요. 폴더 안의 파일들에이전트가 폴더를 샘플링하여 해당 카드를 열어줍니다.

파일 시스템

폴더 아래의 모든 파일에 대한 크기, 날짜, 변경 내역 및 폴더 크기 증가 현황을 파일 내용을 읽지 않고도 조회할 수 있는 목록을 제공합니다.

CSV 폴더

폴더에 있는 모든 CSV 파일이 하나의 표로 병합되거나, 레이아웃별로 하나의 표로 병합되며, 각 행에는 해당 행이 속한 파일 이름이 태그로 지정됩니다.

마루 폴더

Parquet 파일들이 하나의 표 형식으로 나열된 폴더로, 열과 글꼴은 파일 바닥글에서 가져옵니다.

엑셀 폴더

각 워크북의 시트가 시트당 하나의 표로 병합됩니다. 예를 들면 다음과 같습니다. 데이터_주문또는 혼합형 통합 문서의 경우 레이아웃당 하나의 테이블을 사용할 수 있습니다.

SQLite 폴더

여러 SQLite 파일을 하나의 데이터베이스처럼 쿼리하고, 이름이 같은 테이블은 병합하며, 모든 행에 해당 파일 이름을 태그합니다.

JSONL 폴더

JSON 라인 파일은 하나의 테이블에 열 형식으로 평면화되거나, 도형별로 하나의 테이블에 저장됩니다.

다중 레코드 CSV

레코드 유형별로 하나의 테이블이 있습니다. 예를 들어, 데이터_hdr 그리고 데이터_itm파일과 순번으로 결합 가능합니다.

기계 로그

CNC, PLC 및 로봇 로그가 꼬리로 이어집니다. 이벤트 지원되는 컨트롤러에 대한 테이블, 알람, 사이클 및 다운타임 테이블을 제공합니다.

웹 서버 로그

nginx, Apache, IIS 또는 Caddy 로그에서 요청당 한 행씩 표시되며, 클라이언트 IP, 경로, 상태 및 바이트 수가 열로 구성됩니다.

컨테이너 로그

Docker 컨테이너 로그는 행으로, 컨테이너 이름, 스트림 및 메시지는 열로 표시됩니다.

애플리케이션 로그

JSON 및 텍스트 애플리케이션 로그는 레벨, 로거 및 메시지를 포함하는 행으로 표시되며, 스택 추적은 해당 이벤트와 함께 유지됩니다.

시스템 로그

syslog 및 journald 파일은 호스트, 프로그램, PID 및 메시지를 포함하는 행으로 표시됩니다.

사용자 지정 로그

텍스트 로그는 사용자가 설명한 열로 파싱되며, 파싱되지 않은 줄은 원시 줄 테이블에 저장됩니다.

모든 폴더 커넥터의 작동 방식

파일이 있는 곳에이전트가 열 수 있는 컴퓨터 또는 파일 공유폴더파일파일은 원래 위치에 그대로 있습니다.쿼리 스트림 에이전트폴더를 스캔하고 테이블을 생성합니다.로컬 캐시에서 SQL을 실행합니다.SELECT만 가능하며, 여기서는 강제 적용됩니다.쿼리 스트림하나의 아웃바운드 링크누가 무엇을 볼 수 있는지 확인하고 모든 쿼리를 기록합니다.사용처어떤 컴퓨터든, 어떤 브라우저든엑셀 · 구글 시트 · 노바클로드 · REST API · 자동화행만 보고 파일은 절대 보지 마세요.
에이전트는 자체 컴퓨터에서 폴더를 읽고, 해당 행들을 암호화된 로컬 캐시에 저장한 후, 모든 쿼리를 해당 캐시를 대상으로 실행합니다. 쿼리에서 반환된 행들만 하나의 아웃바운드 연결을 통해 외부로 전송됩니다. 포트를 열 필요도 없고, VPN도 필요 없으며, 업로드도 필요하지 않습니다.

데이터베이스 커넥터는 이미 테이블이 있는 서버를 가리킵니다. 폴더 커넥터는 에이전트 컴퓨터의 폴더를 가리킵니다. 에이전트는 파일을 읽고 최대 64개의 샘플에서 레이아웃을 고정한 다음 암호화된 로컬 캐시(DuckDB 스키마 하나, 이름은 )에 테이블을 구축합니다. 파일셋) 사용자가 선택한 일정에 따라 파일을 새로 고칩니다. 레이아웃에 맞지 않는 파일은 따로 분류되어 보고되며, 자동으로 삭제되거나 형식이 변경되지 않습니다. 하나의 커넥터는 하나의 파일 형식만 읽습니다. CSV 파일과 Parquet 파일이 있는 폴더는 동일한 폴더에 두 개의 커넥터가 필요합니다.

모든 폴더 커넥터는 동일한 회계 테이블을 제공하며, 모든 기능은 여기에 있습니다. 파일셋 개요:

테이블그것이 담고 있는 것
파일폴더에 현재 있는 모든 파일의 경로, 이름, 확장자, 크기, 생성 및 수정 시간, 최초 및 마지막 확인 시간 정보를 한눈에 볼 수 있습니다. 파일_현재또한 사라진 파일도 보관합니다.
파일_이벤트변경 내역: 파일당 한 행씩 나타났다, 였다 수정됨, 사라졌다, 따로 떼어 놓았습니다.경향) 또는 ~였다 거부됨시간과 함께 이벤트_at어떻게 그것이 발견되었는지 감지됨_ 그리고 그 이유는 다음과 같습니다. 세부 사항.
디렉토리, 디렉토리 스냅샷, 볼륨폴더 개수 및 크기, 증가 추세, 그리고 루트 폴더가 위치한 디스크 또는 공유 폴더 정보입니다.
_소스_파일, _row_id각 데이터 행에는 두 개의 열이 있습니다. 하나는 행이 가져온 파일이고, 다른 하나는 해당 파일 내의 고정된 행 ID입니다. 그룹화 기준은 다음과 같습니다. _소스_파일 파일을 비교하기 위해.

필요한 것

Query Streams 계정

폴더 연결 기능은 무료 플랜을 포함한 모든 플랜에서 사용할 수 있습니다. 무료 플랜은 체험 기간이 만료되는 것이 아니라 계속 사용할 수 있는 플랜입니다. 폴더에 저장할 수 있는 파일 수에는 제한이 없습니다.

에이전트, 버전 2.6.0 이상

폴더를 열 수 있는 컴퓨터(파일 서버 자체, 사무실 컴퓨터 또는 파일이 저장된 컴퓨터)에 설치해야 합니다. 이전 버전의 에이전트는 폴더 카드가 회색으로 표시됩니다. 에이전트 2.6.0+ 배지. Windows, Mac 또는 Linux.

에이전트가 인식하는 폴더 경로

로컬 경로 또는 네트워크 공유는 다음과 같이 작성됩니다. \\서버\공유\폴더. The Agent runs as a service, so it cannot see drives you mapped at your login (Z: and friends). On Windows it can sign in to a share with a login you store; on Linux or a Mac, mount the share first (Linux under /mnt 또는 /메디아, a Mac under /Volumes).

작업은 어디에서 이루어지나요? 에이전트가 실행되는 컴퓨터에서 해당 폴더를 스캔하고, 행을 암호화된 로컬 캐시(하나의 스키마, 이름은 지정됨)에 복사합니다. 파일셋) 그리고 모든 쿼리를 해당 캐시에 대해 실행합니다. 파일은 읽기만 하며, 수정, 이동 또는 업로드되지 않습니다.

Reaching a file on a network share

The Agent opens files as a background service, not as you, so a file on another computer needs one extra step. Which step depends on the computer the Agent runs on.

윈도우

Type the network path, like \\서버\공유\폴더, never a mapped drive letter such as 에스:, which the Agent cannot see. If the share only lets in named people, click Service identity (the chip under the path, or a folder’s Credential column) and store a login for that server: a company domain account, or an account made on the server itself with Domain left blank. The Agent then signs in to that server and reads the file there, and every connector on that Agent that reads the same server must use the same login. Without a login, it reads as its own service account, which a company domain sees as the computer itself. Step by step on Windows

리눅스

Share logins stored in the Portal are not used on Linux: an administrator mounts the share on the Agent’s computer first, in a folder under /mnt 또는 /메디아, because the Agent’s service cannot see /home 또는 /run/user. In the connector, keep the \\서버\공유 path, which the Agent maps onto the mount, or type the mount path instead, such as /mnt/fileserver-shared/Accounts. How to mount a share on Linux

스코틀랜드 사람

Share logins stored in the Portal are not used on a Mac: mount the share first from Terminal with 슈도, in a folder under /Volumes, so the Agent’s background service can see it. In the connector, keep the \\서버\공유 path, which the Agent maps onto the mount, or type the mount path instead, such as /Volumes/fileserver-shared/Accounts. How to mount a share on a Mac

If the test cannot get to the share, look for these words in its result: unreachable means the Agent’s computer got no answer from the server. On Linux or a Mac, not mounted means the share still has to be mounted, and that message includes the exact mount command for your server.

Folders on a share? On Windows, one login covers every folder you add from the same server. 폴더 변경 사항 감시 works on a share too, on a best-effort basis; the scheduled scan is what guarantees every change is picked up.

새로 생성되거나 변경되거나 삭제된 파일이 표시되는 방식

새 파일 및 변경된 파일

모든 것에서 스캔 간격 (또는 몇 초 이내에) 감시 폴더 레이아웃에 맞는 새 파일이 있으면 해당 파일의 행이 추가되고, 나타났다 이벤트. 변경된 파일은 하나의 트랜잭션으로 다시 읽힙니다. 이전 행은 삭제되고 새 행이 추가되며, 파일은 새로운 행을 갖게 됩니다. 수정됨 이벤트.

삭제된 파일

파일이 사라지면 기본적으로 행이 삭제되거나, 삭제됨 표시 옵션을 선택한 경우 삭제된 것으로 표시된 상태로 유지됩니다. 사라졌다 이벤트 발생 시 파일의 절반 이상이 한 번에 사라지면 검사가 거부되고 이전 인벤토리가 유지됩니다. 오프라인 공유는 바로 그런 상태입니다.

파일들을 따로 보관해 두세요

레이아웃에 맞지 않거나, 열 수 없거나, 용량 제한을 초과하는 파일은 전체가 따로 분리되어 어떤 행도 로드되지 않습니다. 파일_이벤트 얻다 경향 파일 이름과 열 이름을 행에 입력합니다. 파일을 수정하고 저장하면 다음 검사에서 다시 시도합니다.

내가 보고 있는 것이 얼마나 신선한 걸까?

쿼리 결과는 마지막 스캔에서 가져온 것입니다. '다시 스캔'이나 '지금 동기화' 버튼은 없으며, 스캔 간격, 폴더 감시 기능 등이 있습니다. 질문에 답변하기 전에 새로고침하세요. 세 가지 제어 장치가 있습니다. MAX(last_seen_utc) 부터 파일_현재 요원이 마지막으로 확인한 시간을 알려줍니다.

따로 보관해둔 파일들

점검 단계와 매니페스트 탭에 세 단어가 나타납니다. 이 단어들은 서로 다른 의미를 지닙니다.

(주차된) 자리를 비워 두세요
해당 파일은 고정된 레이아웃과 일치하지 않거나, 읽을 수 없거나, 찢어졌거나, 잠겨 있거나, 덮개로 가려져 있습니다. 파일별로 모든 행이 처리되거나 전혀 처리되지 않습니다. 파킹된 파일은 행을 전혀 처리하지 않습니다. 파일_이벤트 기록하다 경향 줄 세부 사항 파일 이름과 열 이름을 지정합니다. 파일의 크기와 수정 시간이 변하지 않으면 해당 파일은 건너뛰고, 변경되는 즉시 다시 시도합니다.
읽을 수 없음
에이전트가 해당 파일의 형식을 인식하지 못해 파일을 열거나 구문 분석할 수 없습니다. 실제 통합 문서가 아니거나, 다른 프로그램에 의해 잠겨 있거나, 클라우드 자리 표시자이거나, 디코딩할 수 없는 바이트 형식일 수 있습니다. 에이전트는 자동으로 대기 상태에 들어가고 폴더의 나머지 파일은 계속 처리됩니다. 읽을 수 있는 파일이 하나도 없는 폴더만 전체 파일 처리를 거부합니다.
거부됨
에이전트가 레이아웃을 전혀 고정할 수 없습니다. 예를 들어 파일 간에 열 유형이 일치하지 않기 때문입니다. 데이터 테이블이 아직 존재하지 않습니다. 파일_이벤트 얻다 거부됨 이유가 있는 줄 세부 사항에이전트는 레이아웃이 고정될 때까지 모든 스캔에서 다시 시도합니다. 해당 파일을 수정하거나 제외하면 메시지가 사라집니다.

찾아보실 곳: 황색 배너 확인하다 (어떤 파일인지, 그리고 그 이유는 무엇인지 보여주세요.), 커넥터의 명백한 그 후에 탭을 누르세요. SQL에서는 다음과 같습니다. SELECT relative_path, event_type, detail FROM fileset.files_events WHERE event_type IN ('drift','refused') ORDER BY event_at DESC.

어디에서든 테이블을 활용하세요

커넥터는 쿼리 스트림의 다른 데이터 소스와 마찬가지입니다. 쿼리는 한 번만 저장하면 됩니다. 쿼리 빌더 (DuckDB 방언입니다) 다음에서 사용하세요:

Excel

추가 기능의 쿼리를 스트리밍하세요 행들을 시트에 추가하고 클릭 한 번으로 다시 실행합니다. Excel에서 SQL 실행하기.

Google 스프레드시트

그만큼 쿼리 스트리머 추가 기능은 사용자가 선택한 탭을 채웁니다. Google 스프레드시트용 파워 쿼리.

Claude, Cursor 및 기타 AI 클라이언트

클로드는 Query Streams MCP 서버를 통해 폴더 모델을 알고 있습니다. _소스_파일 그리고 파일_이벤트. MCP를 통해 Claude와 함께 CSV 폴더를 관리하세요..

REST API

저장된 모든 쿼리는 모든 플랜에서 자체 키를 가진 읽기 전용 엔드포인트가 됩니다. CSV 폴더 REST API.

Nova

비즈니스 플랜에 대해 쉬운 말로 질문해 보세요. Nova는 내장된 설명 덕분에 모든 폴더, 테이블, 열을 알고 있습니다.

자동화

Airtable, Smartsheet, Baserow, SeaTable 또는 지정된 시트에 행을 동기화하세요. 자동화 가이드.

폴더 테이블은 다른 커넥터와도 조인할 수 있습니다. 연합 쿼리는 일치시킬 수 있습니다. _소스_파일 CSV 파일 폴더에 있는 이름 또는 주문 ID를 동일한 에이전트의 데이터베이스와 비교합니다.

알아두면 유용한 한계점

폴더 수나 파일 수에는 플랜 제한이 없습니다. 행 수는 다른 커넥터와 마찬가지로 데이터 영역에 포함됩니다. 커넥터에서 기본값을 높이거나 낮출 수 있습니다.

환경기본이 제품의 기능은 무엇인가요?
최대 깊이8각 루트 아래의 몇 단계 폴더를 스캔할 것인가(1~64).
스캔당 최대 파일 수100,000파일을 한 번에 검토합니다.
해시할 최대 파일 크기32 MiB오직 ~에만 중요합니다 해시 파일 내용 에.
이벤트 로그 보존30일얼마나 걸려요 파일_이벤트 행은 유지됩니다.
루트별 스캔 병렬 처리2루트 폴더별로 한 번에 하나의 폴더를 읽습니다.

파일 내용을 자르지 않고 저장하는 콘텐츠 제한은 파일당 200만 행(512MiB), 스캔당 1,000만 행(2GiB)입니다. 폴더에는 최대 25개의 서로 다른 레이아웃을 저장할 수 있습니다. 레이아웃당 테이블 하나 방법.

사람들이 묻는 질문

내 파일들이 어디에 업로드되었나요?

아니요. 에이전트는 자체 컴퓨터에서 파일을 읽어 암호화된 로컬 캐시에 행을 저장합니다. 쿼리는 해당 캐시를 대상으로 실행되며, 쿼리가 반환하는 행만 하나의 아웃바운드 연결을 통해 컴퓨터 밖으로 전송됩니다. 파일은 절대 수정, 이동 또는 변환되지 않습니다.

포트를 열어야 하나요, 아니면 VPN을 실행해야 하나요?

아니요. 에이전트는 443번 포트로 하나의 아웃바운드 연결을 생성하며, 모든 요청과 행은 해당 포트를 통해 전송됩니다. 아웃바운드 HTTPS 연결이 정상적으로 작동한다면, 이 방식도 정상적으로 작동합니다.

해당 폴더가 네트워크 공유 폴더나 OneDrive 또는 Dropbox에 있을 수 있나요?

Yes. Type a share as \\서버\공유\폴더, because the Agent runs as a service and cannot see drives mapped at your login. On Windows, store a login for the server if the share lets in only named people; without one the Agent reads as its own service account. On Linux or a Mac, mount the share first. A synced OneDrive or Dropbox folder works when its files are stored on the computer: set the folder to 이 기기를 항상 켜 두세요에이전트는 클라우드 전용 파일을 다운로드하지 않습니다.

폴더에는 여러 종류의 파일이 있습니다. 커넥터는 하나인가요, 두 개인가요?

커넥터 하나는 한 가지 파일 형식만 읽습니다. CSV 파일과 Parquet 파일이 있는 폴더는 동일한 루트에 두 개의 커넥터(각 형식별로 하나씩)가 필요합니다. 포함 패턴과 일치하지 않는 파일은 무시되며, 따로 분류되지 않습니다.

재스캔 버튼이 있나요?

아니요. 에이전트가 스캔합니다. 스캔 간격변화에 반응할 때 감시 폴더 이 기능이 켜져 있으면 쿼리에 응답하기 전에 다시 스캔할 수 있습니다. 커넥터를 편집하여 세 가지 설정 중 하나를 변경할 수 있습니다.

무료 플랜으로 이 모든 기능을 이용할 수 있나요?

네. 무료 플랜은 만료되는 체험판이 아니라 계속 사용할 수 있는 플랜입니다. 폴더 커넥터 자체에는 파일 수 제한이 없으며, 다른 커넥터와 마찬가지로 행 수가 데이터 영역에 포함됩니다. 각 플랜에 포함된 내용은 다음에서 확인하세요. 가격 페이지.

다른 폴더의 쿼리 스트림은 테이블로 변환됩니다.SQL을 사용하여 파일이 있는 폴더를 쿼리하는 방법모든 파일 세트 가이드
아직도 막히셨나요? 열려 있는 지원 쿼리 스트림에서 현재 단계와 표시되는 내용을 알려주시면 연결해 드리겠습니다.

Setup trouble?

  • Agent shows Offline, or Test connection and Browse are greyed out? Check that the Agent is online → Is the Agent online?
Updated on 10월 12, 2026

Powered by BetterDocs